From 88ec9ee76eac198850163f9fefa156ff204f3bc3 Mon Sep 17 00:00:00 2001 From: Kjeld Schouten Date: Wed, 27 Mar 2024 14:33:41 +0100 Subject: [PATCH] Delete dependency directory --- dependency/clickhouse/11.1.0/.helmignore | 30 - dependency/clickhouse/11.1.0/CHANGELOG.md | 469 --- dependency/clickhouse/11.1.0/Chart.yaml | 38 - dependency/clickhouse/11.1.0/README.md | 28 - dependency/clickhouse/11.1.0/app-readme.md | 8 - .../11.1.0/charts/common-17.4.2.tgz | Bin 100097 -> 0 bytes dependency/clickhouse/11.1.0/ix_values.yaml | 69 - dependency/clickhouse/11.1.0/questions.yaml | 2911 ----------------- .../clickhouse/11.1.0/templates/NOTES.txt | 1 - .../clickhouse/11.1.0/templates/common.yaml | 1 - dependency/clickhouse/11.1.0/values.yaml | 0 dependency/clickhouse/11.1.1/.helmignore | 30 - dependency/clickhouse/11.1.1/CHANGELOG.md | 100 - dependency/clickhouse/11.1.1/Chart.yaml | 38 - dependency/clickhouse/11.1.1/README.md | 28 - dependency/clickhouse/11.1.1/app-readme.md | 8 - .../11.1.1/charts/common-17.4.2.tgz | Bin 100097 -> 0 bytes dependency/clickhouse/11.1.1/ix_values.yaml | 69 - dependency/clickhouse/11.1.1/questions.yaml | 2911 ----------------- .../clickhouse/11.1.1/templates/NOTES.txt | 1 - .../clickhouse/11.1.1/templates/common.yaml | 1 - dependency/clickhouse/11.1.1/values.yaml | 0 dependency/clickhouse/11.2.0/.helmignore | 30 - dependency/clickhouse/11.2.0/CHANGELOG.md | 99 - dependency/clickhouse/11.2.0/Chart.yaml | 38 - dependency/clickhouse/11.2.0/README.md | 28 - dependency/clickhouse/11.2.0/app-readme.md | 8 - .../11.2.0/charts/common-17.5.0.tgz | Bin 100452 -> 0 bytes dependency/clickhouse/11.2.0/ix_values.yaml | 69 - dependency/clickhouse/11.2.0/questions.yaml | 2911 ----------------- .../clickhouse/11.2.0/templates/NOTES.txt | 1 - .../clickhouse/11.2.0/templates/common.yaml | 1 - dependency/clickhouse/11.2.0/values.yaml | 0 dependency/clickhouse/12.6.0/.helmignore | 30 - dependency/clickhouse/12.6.0/CHANGELOG.md | 99 - dependency/clickhouse/12.6.0/Chart.yaml | 38 - dependency/clickhouse/12.6.0/README.md | 28 - dependency/clickhouse/12.6.0/app-readme.md | 8 - .../12.6.0/charts/common-20.0.6.tgz | Bin 101323 -> 0 bytes dependency/clickhouse/12.6.0/ix_values.yaml | 69 - dependency/clickhouse/12.6.0/questions.yaml | 2883 ---------------- .../clickhouse/12.6.0/templates/NOTES.txt | 1 - .../clickhouse/12.6.0/templates/common.yaml | 1 - dependency/clickhouse/12.6.0/values.yaml | 0 dependency/clickhouse/12.6.1/.helmignore | 30 - dependency/clickhouse/12.6.1/CHANGELOG.md | 99 - dependency/clickhouse/12.6.1/Chart.yaml | 38 - dependency/clickhouse/12.6.1/README.md | 28 - dependency/clickhouse/12.6.1/app-readme.md | 8 - .../12.6.1/charts/common-20.0.8.tgz | Bin 101329 -> 0 bytes dependency/clickhouse/12.6.1/ix_values.yaml | 69 - dependency/clickhouse/12.6.1/questions.yaml | 2883 ---------------- .../clickhouse/12.6.1/templates/NOTES.txt | 1 - .../clickhouse/12.6.1/templates/common.yaml | 1 - dependency/clickhouse/12.6.1/values.yaml | 0 dependency/clickhouse/12.6.2/.helmignore | 30 - dependency/clickhouse/12.6.2/CHANGELOG.md | 99 - dependency/clickhouse/12.6.2/Chart.yaml | 38 - dependency/clickhouse/12.6.2/README.md | 28 - dependency/clickhouse/12.6.2/app-readme.md | 8 - .../12.6.2/charts/common-20.0.9.tgz | Bin 101329 -> 0 bytes dependency/clickhouse/12.6.2/ix_values.yaml | 69 - dependency/clickhouse/12.6.2/questions.yaml | 2883 ---------------- .../clickhouse/12.6.2/templates/NOTES.txt | 1 - .../clickhouse/12.6.2/templates/common.yaml | 1 - dependency/clickhouse/12.6.2/values.yaml | 0 dependency/clickhouse/12.6.3/.helmignore | 30 - dependency/clickhouse/12.6.3/CHANGELOG.md | 99 - dependency/clickhouse/12.6.3/Chart.yaml | 38 - dependency/clickhouse/12.6.3/README.md | 28 - dependency/clickhouse/12.6.3/app-readme.md | 8 - .../12.6.3/charts/common-20.0.9.tgz | Bin 101329 -> 0 bytes dependency/clickhouse/12.6.3/ix_values.yaml | 71 - dependency/clickhouse/12.6.3/questions.yaml | 2883 ---------------- .../clickhouse/12.6.3/templates/NOTES.txt | 1 - .../clickhouse/12.6.3/templates/common.yaml | 1 - dependency/clickhouse/12.6.3/values.yaml | 0 dependency/clickhouse/item.yaml | 4 - .../kube-state-metrics/6.2.0/CHANGELOG.md | 99 - .../kube-state-metrics/6.2.0/Chart.yaml | 37 - dependency/kube-state-metrics/6.2.0/LICENSE | 106 - dependency/kube-state-metrics/6.2.0/README.md | 28 - .../kube-state-metrics/6.2.0/app-readme.md | 8 - .../6.2.0/charts/common-17.4.2.tgz | Bin 100097 -> 0 bytes .../kube-state-metrics/6.2.0/ix_values.yaml | 306 -- .../kube-state-metrics/6.2.0/questions.yaml | 2627 --------------- .../6.2.0/templates/NOTES.txt | 1 - .../6.2.0/templates/common.yaml | 1 - .../kube-state-metrics/6.2.0/values.yaml | 0 .../kube-state-metrics/6.2.1/.helmignore | 30 - .../kube-state-metrics/6.2.1/CHANGELOG.md | 99 - .../kube-state-metrics/6.2.1/Chart.yaml | 37 - dependency/kube-state-metrics/6.2.1/README.md | 28 - .../kube-state-metrics/6.2.1/app-readme.md | 8 - .../6.2.1/charts/common-17.4.2.tgz | Bin 100097 -> 0 bytes .../kube-state-metrics/6.2.1/ix_values.yaml | 306 -- .../kube-state-metrics/6.2.1/questions.yaml | 2664 --------------- .../6.2.1/templates/NOTES.txt | 1 - .../6.2.1/templates/common.yaml | 1 - .../kube-state-metrics/6.2.1/values.yaml | 0 .../kube-state-metrics/6.3.0/.helmignore | 30 - .../kube-state-metrics/6.3.0/CHANGELOG.md | 99 - .../kube-state-metrics/6.3.0/Chart.yaml | 37 - dependency/kube-state-metrics/6.3.0/README.md | 28 - .../kube-state-metrics/6.3.0/app-readme.md | 8 - .../6.3.0/charts/common-17.5.0.tgz | Bin 100452 -> 0 bytes .../kube-state-metrics/6.3.0/ix_values.yaml | 306 -- .../kube-state-metrics/6.3.0/questions.yaml | 2664 --------------- .../6.3.0/templates/NOTES.txt | 1 - .../6.3.0/templates/common.yaml | 1 - .../kube-state-metrics/6.3.0/values.yaml | 0 .../kube-state-metrics/7.1.1/.helmignore | 30 - .../kube-state-metrics/7.1.1/CHANGELOG.md | 99 - .../kube-state-metrics/7.1.1/Chart.yaml | 37 - dependency/kube-state-metrics/7.1.1/README.md | 28 - .../kube-state-metrics/7.1.1/app-readme.md | 8 - .../7.1.1/charts/common-18.0.1.tgz | Bin 98766 -> 0 bytes .../kube-state-metrics/7.1.1/ix_values.yaml | 306 -- .../kube-state-metrics/7.1.1/questions.yaml | 2636 --------------- .../7.1.1/templates/NOTES.txt | 1 - .../7.1.1/templates/common.yaml | 1 - .../kube-state-metrics/7.1.1/values.yaml | 0 .../kube-state-metrics/7.1.2/.helmignore | 30 - .../kube-state-metrics/7.1.2/CHANGELOG.md | 100 - .../kube-state-metrics/7.1.2/Chart.yaml | 37 - dependency/kube-state-metrics/7.1.2/README.md | 28 - .../kube-state-metrics/7.1.2/app-readme.md | 8 - .../7.1.2/charts/common-18.0.2.tgz | Bin 98784 -> 0 bytes .../kube-state-metrics/7.1.2/ix_values.yaml | 306 -- .../kube-state-metrics/7.1.2/questions.yaml | 2636 --------------- .../7.1.2/templates/NOTES.txt | 1 - .../7.1.2/templates/common.yaml | 1 - .../kube-state-metrics/7.1.2/values.yaml | 0 .../kube-state-metrics/7.1.3/.helmignore | 30 - .../kube-state-metrics/7.1.3/CHANGELOG.md | 99 - .../kube-state-metrics/7.1.3/Chart.yaml | 37 - dependency/kube-state-metrics/7.1.3/README.md | 28 - .../kube-state-metrics/7.1.3/app-readme.md | 8 - .../7.1.3/charts/common-18.0.2.tgz | Bin 98784 -> 0 bytes .../kube-state-metrics/7.1.3/ix_values.yaml | 306 -- .../kube-state-metrics/7.1.3/questions.yaml | 2636 --------------- .../7.1.3/templates/NOTES.txt | 1 - .../7.1.3/templates/common.yaml | 1 - .../kube-state-metrics/7.1.3/values.yaml | 0 .../kube-state-metrics/7.1.4/.helmignore | 30 - .../kube-state-metrics/7.1.4/CHANGELOG.md | 99 - .../kube-state-metrics/7.1.4/Chart.yaml | 37 - dependency/kube-state-metrics/7.1.4/README.md | 28 - .../kube-state-metrics/7.1.4/app-readme.md | 8 - .../7.1.4/charts/common-18.0.3.tgz | Bin 98756 -> 0 bytes .../kube-state-metrics/7.1.4/ix_values.yaml | 306 -- .../kube-state-metrics/7.1.4/questions.yaml | 2636 --------------- .../7.1.4/templates/NOTES.txt | 1 - .../7.1.4/templates/common.yaml | 1 - .../kube-state-metrics/7.1.4/values.yaml | 0 dependency/kube-state-metrics/item.yaml | 4 - dependency/mariadb/12.2.0/CHANGELOG.md | 99 - dependency/mariadb/12.2.0/Chart.yaml | 41 - dependency/mariadb/12.2.0/README.md | 28 - dependency/mariadb/12.2.0/app-readme.md | 8 - .../mariadb/12.2.0/charts/common-17.4.2.tgz | Bin 100097 -> 0 bytes dependency/mariadb/12.2.0/ix_values.yaml | 76 - dependency/mariadb/12.2.0/questions.yaml | 2326 ------------- dependency/mariadb/12.2.0/templates/NOTES.txt | 1 - .../mariadb/12.2.0/templates/common.yaml | 1 - dependency/mariadb/12.2.0/values.yaml | 0 dependency/mariadb/12.2.1/.helmignore | 30 - dependency/mariadb/12.2.1/CHANGELOG.md | 99 - dependency/mariadb/12.2.1/Chart.yaml | 41 - dependency/mariadb/12.2.1/README.md | 28 - dependency/mariadb/12.2.1/app-readme.md | 8 - .../mariadb/12.2.1/charts/common-17.4.2.tgz | Bin 100097 -> 0 bytes dependency/mariadb/12.2.1/ix_values.yaml | 76 - dependency/mariadb/12.2.1/questions.yaml | 2357 ------------- dependency/mariadb/12.2.1/templates/NOTES.txt | 1 - .../mariadb/12.2.1/templates/common.yaml | 1 - dependency/mariadb/12.2.1/values.yaml | 0 dependency/mariadb/12.3.0/.helmignore | 30 - dependency/mariadb/12.3.0/CHANGELOG.md | 99 - dependency/mariadb/12.3.0/Chart.yaml | 41 - dependency/mariadb/12.3.0/README.md | 28 - dependency/mariadb/12.3.0/app-readme.md | 8 - .../mariadb/12.3.0/charts/common-17.5.0.tgz | Bin 100452 -> 0 bytes dependency/mariadb/12.3.0/ix_values.yaml | 76 - dependency/mariadb/12.3.0/questions.yaml | 2357 ------------- dependency/mariadb/12.3.0/templates/NOTES.txt | 1 - .../mariadb/12.3.0/templates/common.yaml | 1 - dependency/mariadb/12.3.0/values.yaml | 0 dependency/mariadb/13.5.0/.helmignore | 30 - dependency/mariadb/13.5.0/CHANGELOG.md | 99 - dependency/mariadb/13.5.0/Chart.yaml | 41 - dependency/mariadb/13.5.0/README.md | 28 - dependency/mariadb/13.5.0/app-readme.md | 8 - .../mariadb/13.5.0/charts/common-20.0.6.tgz | Bin 101323 -> 0 bytes dependency/mariadb/13.5.0/ix_values.yaml | 76 - dependency/mariadb/13.5.0/questions.yaml | 2329 ------------- dependency/mariadb/13.5.0/templates/NOTES.txt | 1 - .../mariadb/13.5.0/templates/common.yaml | 1 - dependency/mariadb/13.5.0/values.yaml | 0 dependency/mariadb/13.5.1/.helmignore | 30 - dependency/mariadb/13.5.1/CHANGELOG.md | 99 - dependency/mariadb/13.5.1/Chart.yaml | 41 - dependency/mariadb/13.5.1/README.md | 28 - dependency/mariadb/13.5.1/app-readme.md | 8 - .../mariadb/13.5.1/charts/common-20.0.8.tgz | Bin 101329 -> 0 bytes dependency/mariadb/13.5.1/ix_values.yaml | 76 - dependency/mariadb/13.5.1/questions.yaml | 2329 ------------- dependency/mariadb/13.5.1/templates/NOTES.txt | 1 - .../mariadb/13.5.1/templates/common.yaml | 1 - dependency/mariadb/13.5.1/values.yaml | 0 dependency/mariadb/13.5.2/.helmignore | 30 - dependency/mariadb/13.5.2/CHANGELOG.md | 99 - dependency/mariadb/13.5.2/Chart.yaml | 41 - dependency/mariadb/13.5.2/README.md | 28 - dependency/mariadb/13.5.2/app-readme.md | 8 - .../mariadb/13.5.2/charts/common-20.0.9.tgz | Bin 101329 -> 0 bytes dependency/mariadb/13.5.2/ix_values.yaml | 76 - dependency/mariadb/13.5.2/questions.yaml | 2329 ------------- dependency/mariadb/13.5.2/templates/NOTES.txt | 1 - .../mariadb/13.5.2/templates/common.yaml | 1 - dependency/mariadb/13.5.2/values.yaml | 0 dependency/mariadb/13.5.3/.helmignore | 30 - dependency/mariadb/13.5.3/CHANGELOG.md | 99 - dependency/mariadb/13.5.3/Chart.yaml | 41 - dependency/mariadb/13.5.3/README.md | 28 - dependency/mariadb/13.5.3/app-readme.md | 8 - .../mariadb/13.5.3/charts/common-20.0.9.tgz | Bin 101329 -> 0 bytes dependency/mariadb/13.5.3/ix_values.yaml | 78 - dependency/mariadb/13.5.3/questions.yaml | 2329 ------------- dependency/mariadb/13.5.3/templates/NOTES.txt | 1 - .../mariadb/13.5.3/templates/common.yaml | 1 - dependency/mariadb/13.5.3/values.yaml | 0 dependency/mariadb/item.yaml | 4 - dependency/memcached/11.2.0/CHANGELOG.md | 99 - dependency/memcached/11.2.0/Chart.yaml | 38 - dependency/memcached/11.2.0/README.md | 28 - dependency/memcached/11.2.0/app-readme.md | 8 - .../memcached/11.2.0/charts/common-17.4.2.tgz | Bin 100097 -> 0 bytes dependency/memcached/11.2.0/ix_values.yaml | 16 - dependency/memcached/11.2.0/questions.yaml | 2014 ------------ .../memcached/11.2.0/templates/NOTES.txt | 1 - .../memcached/11.2.0/templates/common.yaml | 2 - dependency/memcached/11.2.0/values.yaml | 0 dependency/memcached/11.2.1/.helmignore | 30 - dependency/memcached/11.2.1/CHANGELOG.md | 99 - dependency/memcached/11.2.1/Chart.yaml | 38 - dependency/memcached/11.2.1/README.md | 28 - dependency/memcached/11.2.1/app-readme.md | 8 - .../memcached/11.2.1/charts/common-17.4.2.tgz | Bin 100097 -> 0 bytes dependency/memcached/11.2.1/ix_values.yaml | 16 - dependency/memcached/11.2.1/questions.yaml | 2043 ------------ .../memcached/11.2.1/templates/NOTES.txt | 1 - .../memcached/11.2.1/templates/common.yaml | 2 - dependency/memcached/11.2.1/values.yaml | 0 dependency/memcached/11.3.0/.helmignore | 30 - dependency/memcached/11.3.0/CHANGELOG.md | 99 - dependency/memcached/11.3.0/Chart.yaml | 38 - dependency/memcached/11.3.0/README.md | 28 - dependency/memcached/11.3.0/app-readme.md | 8 - .../memcached/11.3.0/charts/common-17.5.0.tgz | Bin 100452 -> 0 bytes dependency/memcached/11.3.0/ix_values.yaml | 16 - dependency/memcached/11.3.0/questions.yaml | 2043 ------------ .../memcached/11.3.0/templates/NOTES.txt | 1 - .../memcached/11.3.0/templates/common.yaml | 2 - dependency/memcached/11.3.0/values.yaml | 0 dependency/memcached/12.6.0/.helmignore | 30 - dependency/memcached/12.6.0/CHANGELOG.md | 99 - dependency/memcached/12.6.0/Chart.yaml | 38 - dependency/memcached/12.6.0/README.md | 28 - dependency/memcached/12.6.0/app-readme.md | 8 - .../memcached/12.6.0/charts/common-20.0.6.tgz | Bin 101323 -> 0 bytes dependency/memcached/12.6.0/dashboard.json | 1285 -------- dependency/memcached/12.6.0/ix_values.yaml | 26 - dependency/memcached/12.6.0/questions.yaml | 2015 ------------ .../memcached/12.6.0/templates/NOTES.txt | 1 - .../memcached/12.6.0/templates/common.yaml | 2 - dependency/memcached/12.6.0/values.yaml | 0 dependency/memcached/12.6.1/.helmignore | 30 - dependency/memcached/12.6.1/CHANGELOG.md | 99 - dependency/memcached/12.6.1/Chart.yaml | 38 - dependency/memcached/12.6.1/README.md | 28 - dependency/memcached/12.6.1/app-readme.md | 8 - .../memcached/12.6.1/charts/common-20.0.8.tgz | Bin 101329 -> 0 bytes dependency/memcached/12.6.1/dashboard.json | 1285 -------- dependency/memcached/12.6.1/ix_values.yaml | 26 - dependency/memcached/12.6.1/questions.yaml | 2015 ------------ .../memcached/12.6.1/templates/NOTES.txt | 1 - .../memcached/12.6.1/templates/common.yaml | 2 - dependency/memcached/12.6.1/values.yaml | 0 dependency/memcached/12.6.2/.helmignore | 30 - dependency/memcached/12.6.2/CHANGELOG.md | 99 - dependency/memcached/12.6.2/Chart.yaml | 38 - dependency/memcached/12.6.2/README.md | 28 - dependency/memcached/12.6.2/app-readme.md | 8 - .../memcached/12.6.2/charts/common-20.0.9.tgz | Bin 101329 -> 0 bytes dependency/memcached/12.6.2/dashboard.json | 1285 -------- dependency/memcached/12.6.2/ix_values.yaml | 26 - dependency/memcached/12.6.2/questions.yaml | 2015 ------------ .../memcached/12.6.2/templates/NOTES.txt | 1 - .../memcached/12.6.2/templates/common.yaml | 2 - dependency/memcached/12.6.2/values.yaml | 0 dependency/memcached/12.6.3/.helmignore | 30 - dependency/memcached/12.6.3/CHANGELOG.md | 99 - dependency/memcached/12.6.3/Chart.yaml | 38 - dependency/memcached/12.6.3/README.md | 28 - dependency/memcached/12.6.3/app-readme.md | 8 - .../memcached/12.6.3/charts/common-20.0.9.tgz | Bin 101329 -> 0 bytes dependency/memcached/12.6.3/dashboard.json | 1285 -------- dependency/memcached/12.6.3/ix_values.yaml | 28 - dependency/memcached/12.6.3/questions.yaml | 2015 ------------ .../memcached/12.6.3/templates/NOTES.txt | 1 - .../memcached/12.6.3/templates/common.yaml | 2 - dependency/memcached/12.6.3/values.yaml | 0 dependency/memcached/item.yaml | 4 - dependency/mongodb/11.2.0/CHANGELOG.md | 99 - dependency/mongodb/11.2.0/Chart.yaml | 39 - dependency/mongodb/11.2.0/README.md | 28 - dependency/mongodb/11.2.0/app-readme.md | 8 - .../mongodb/11.2.0/charts/common-17.4.2.tgz | Bin 100097 -> 0 bytes dependency/mongodb/11.2.0/ix_values.yaml | 106 - dependency/mongodb/11.2.0/questions.yaml | 2326 ------------- dependency/mongodb/11.2.0/templates/NOTES.txt | 1 - .../mongodb/11.2.0/templates/common.yaml | 1 - dependency/mongodb/11.2.0/values.yaml | 0 dependency/mongodb/11.2.1/.helmignore | 30 - dependency/mongodb/11.2.1/CHANGELOG.md | 99 - dependency/mongodb/11.2.1/Chart.yaml | 39 - dependency/mongodb/11.2.1/README.md | 28 - dependency/mongodb/11.2.1/app-readme.md | 8 - .../mongodb/11.2.1/charts/common-17.4.2.tgz | Bin 100097 -> 0 bytes dependency/mongodb/11.2.1/ix_values.yaml | 106 - dependency/mongodb/11.2.1/questions.yaml | 2357 ------------- dependency/mongodb/11.2.1/templates/NOTES.txt | 1 - .../mongodb/11.2.1/templates/common.yaml | 1 - dependency/mongodb/11.2.1/values.yaml | 0 dependency/mongodb/11.2.2/.helmignore | 30 - dependency/mongodb/11.2.2/CHANGELOG.md | 99 - dependency/mongodb/11.2.2/Chart.yaml | 39 - dependency/mongodb/11.2.2/README.md | 28 - dependency/mongodb/11.2.2/app-readme.md | 8 - .../mongodb/11.2.2/charts/common-17.4.2.tgz | Bin 100097 -> 0 bytes dependency/mongodb/11.2.2/ix_values.yaml | 106 - dependency/mongodb/11.2.2/questions.yaml | 2357 ------------- dependency/mongodb/11.2.2/templates/NOTES.txt | 1 - .../mongodb/11.2.2/templates/common.yaml | 1 - dependency/mongodb/11.2.2/values.yaml | 0 dependency/mongodb/11.3.0/.helmignore | 30 - dependency/mongodb/11.3.0/CHANGELOG.md | 99 - dependency/mongodb/11.3.0/Chart.yaml | 39 - dependency/mongodb/11.3.0/README.md | 28 - dependency/mongodb/11.3.0/app-readme.md | 8 - .../mongodb/11.3.0/charts/common-17.5.0.tgz | Bin 100452 -> 0 bytes dependency/mongodb/11.3.0/ix_values.yaml | 106 - dependency/mongodb/11.3.0/questions.yaml | 2357 ------------- dependency/mongodb/11.3.0/templates/NOTES.txt | 1 - .../mongodb/11.3.0/templates/common.yaml | 1 - dependency/mongodb/11.3.0/values.yaml | 0 dependency/mongodb/12.5.0/.helmignore | 30 - dependency/mongodb/12.5.0/CHANGELOG.md | 99 - dependency/mongodb/12.5.0/Chart.yaml | 39 - dependency/mongodb/12.5.0/README.md | 28 - dependency/mongodb/12.5.0/app-readme.md | 8 - .../mongodb/12.5.0/charts/common-20.0.6.tgz | Bin 101323 -> 0 bytes dependency/mongodb/12.5.0/ix_values.yaml | 106 - dependency/mongodb/12.5.0/questions.yaml | 2329 ------------- dependency/mongodb/12.5.0/templates/NOTES.txt | 1 - .../mongodb/12.5.0/templates/common.yaml | 1 - dependency/mongodb/12.5.0/values.yaml | 0 dependency/mongodb/12.5.1/.helmignore | 30 - dependency/mongodb/12.5.1/CHANGELOG.md | 99 - dependency/mongodb/12.5.1/Chart.yaml | 39 - dependency/mongodb/12.5.1/README.md | 28 - dependency/mongodb/12.5.1/app-readme.md | 8 - .../mongodb/12.5.1/charts/common-20.0.8.tgz | Bin 101329 -> 0 bytes dependency/mongodb/12.5.1/ix_values.yaml | 106 - dependency/mongodb/12.5.1/questions.yaml | 2329 ------------- dependency/mongodb/12.5.1/templates/NOTES.txt | 1 - .../mongodb/12.5.1/templates/common.yaml | 1 - dependency/mongodb/12.5.1/values.yaml | 0 dependency/mongodb/12.5.2/.helmignore | 30 - dependency/mongodb/12.5.2/CHANGELOG.md | 99 - dependency/mongodb/12.5.2/Chart.yaml | 39 - dependency/mongodb/12.5.2/README.md | 28 - dependency/mongodb/12.5.2/app-readme.md | 8 - .../mongodb/12.5.2/charts/common-20.0.9.tgz | Bin 101329 -> 0 bytes dependency/mongodb/12.5.2/ix_values.yaml | 106 - dependency/mongodb/12.5.2/questions.yaml | 2329 ------------- dependency/mongodb/12.5.2/templates/NOTES.txt | 1 - .../mongodb/12.5.2/templates/common.yaml | 1 - dependency/mongodb/12.5.2/values.yaml | 0 dependency/mongodb/12.5.3/.helmignore | 30 - dependency/mongodb/12.5.3/CHANGELOG.md | 99 - dependency/mongodb/12.5.3/Chart.yaml | 39 - dependency/mongodb/12.5.3/README.md | 28 - dependency/mongodb/12.5.3/app-readme.md | 8 - .../mongodb/12.5.3/charts/common-20.0.9.tgz | Bin 101329 -> 0 bytes dependency/mongodb/12.5.3/ix_values.yaml | 108 - dependency/mongodb/12.5.3/questions.yaml | 2329 ------------- dependency/mongodb/12.5.3/templates/NOTES.txt | 1 - .../mongodb/12.5.3/templates/common.yaml | 1 - dependency/mongodb/12.5.3/values.yaml | 0 dependency/mongodb/item.yaml | 4 - dependency/node-exporter/6.2.0/CHANGELOG.md | 99 - dependency/node-exporter/6.2.0/Chart.yaml | 37 - dependency/node-exporter/6.2.0/LICENSE | 106 - dependency/node-exporter/6.2.0/README.md | 28 - dependency/node-exporter/6.2.0/app-readme.md | 8 - .../6.2.0/charts/common-17.4.2.tgz | Bin 100097 -> 0 bytes dependency/node-exporter/6.2.0/ix_values.yaml | 86 - dependency/node-exporter/6.2.0/questions.yaml | 2577 --------------- .../node-exporter/6.2.0/templates/NOTES.txt | 1 - .../node-exporter/6.2.0/templates/common.yaml | 1 - dependency/node-exporter/6.2.0/values.yaml | 0 dependency/node-exporter/6.2.1/.helmignore | 30 - dependency/node-exporter/6.2.1/CHANGELOG.md | 99 - dependency/node-exporter/6.2.1/Chart.yaml | 37 - dependency/node-exporter/6.2.1/README.md | 28 - dependency/node-exporter/6.2.1/app-readme.md | 8 - .../6.2.1/charts/common-17.4.2.tgz | Bin 100097 -> 0 bytes dependency/node-exporter/6.2.1/ix_values.yaml | 86 - dependency/node-exporter/6.2.1/questions.yaml | 2612 --------------- .../node-exporter/6.2.1/templates/NOTES.txt | 1 - .../node-exporter/6.2.1/templates/common.yaml | 1 - dependency/node-exporter/6.2.1/values.yaml | 0 dependency/node-exporter/6.3.0/.helmignore | 30 - dependency/node-exporter/6.3.0/CHANGELOG.md | 99 - dependency/node-exporter/6.3.0/Chart.yaml | 37 - dependency/node-exporter/6.3.0/README.md | 28 - dependency/node-exporter/6.3.0/app-readme.md | 8 - .../6.3.0/charts/common-17.5.0.tgz | Bin 100452 -> 0 bytes dependency/node-exporter/6.3.0/ix_values.yaml | 86 - dependency/node-exporter/6.3.0/questions.yaml | 2612 --------------- .../node-exporter/6.3.0/templates/NOTES.txt | 1 - .../node-exporter/6.3.0/templates/common.yaml | 1 - dependency/node-exporter/6.3.0/values.yaml | 0 dependency/node-exporter/7.1.1/.helmignore | 30 - dependency/node-exporter/7.1.1/CHANGELOG.md | 99 - dependency/node-exporter/7.1.1/Chart.yaml | 37 - dependency/node-exporter/7.1.1/README.md | 28 - dependency/node-exporter/7.1.1/app-readme.md | 8 - .../7.1.1/charts/common-18.0.1.tgz | Bin 98766 -> 0 bytes dependency/node-exporter/7.1.1/ix_values.yaml | 86 - dependency/node-exporter/7.1.1/questions.yaml | 2584 --------------- .../node-exporter/7.1.1/templates/NOTES.txt | 1 - .../node-exporter/7.1.1/templates/common.yaml | 1 - dependency/node-exporter/7.1.1/values.yaml | 0 dependency/node-exporter/7.1.2/.helmignore | 30 - dependency/node-exporter/7.1.2/CHANGELOG.md | 100 - dependency/node-exporter/7.1.2/Chart.yaml | 37 - dependency/node-exporter/7.1.2/README.md | 28 - dependency/node-exporter/7.1.2/app-readme.md | 8 - .../7.1.2/charts/common-18.0.2.tgz | Bin 98784 -> 0 bytes dependency/node-exporter/7.1.2/ix_values.yaml | 86 - dependency/node-exporter/7.1.2/questions.yaml | 2584 --------------- .../node-exporter/7.1.2/templates/NOTES.txt | 1 - .../node-exporter/7.1.2/templates/common.yaml | 1 - dependency/node-exporter/7.1.2/values.yaml | 0 dependency/node-exporter/7.1.3/.helmignore | 30 - dependency/node-exporter/7.1.3/CHANGELOG.md | 99 - dependency/node-exporter/7.1.3/Chart.yaml | 37 - dependency/node-exporter/7.1.3/README.md | 28 - dependency/node-exporter/7.1.3/app-readme.md | 8 - .../7.1.3/charts/common-18.0.2.tgz | Bin 98784 -> 0 bytes dependency/node-exporter/7.1.3/ix_values.yaml | 86 - dependency/node-exporter/7.1.3/questions.yaml | 2584 --------------- .../node-exporter/7.1.3/templates/NOTES.txt | 1 - .../node-exporter/7.1.3/templates/common.yaml | 1 - dependency/node-exporter/7.1.3/values.yaml | 0 dependency/node-exporter/7.1.4/.helmignore | 30 - dependency/node-exporter/7.1.4/CHANGELOG.md | 99 - dependency/node-exporter/7.1.4/Chart.yaml | 37 - dependency/node-exporter/7.1.4/README.md | 28 - dependency/node-exporter/7.1.4/app-readme.md | 8 - .../7.1.4/charts/common-18.0.3.tgz | Bin 98756 -> 0 bytes dependency/node-exporter/7.1.4/ix_values.yaml | 86 - dependency/node-exporter/7.1.4/questions.yaml | 2584 --------------- .../node-exporter/7.1.4/templates/NOTES.txt | 1 - .../node-exporter/7.1.4/templates/common.yaml | 1 - dependency/node-exporter/7.1.4/values.yaml | 0 dependency/node-exporter/item.yaml | 4 - dependency/redis/11.2.0/.helmignore | 30 - dependency/redis/11.2.0/CHANGELOG.md | 731 ----- dependency/redis/11.2.0/Chart.yaml | 38 - dependency/redis/11.2.0/README.md | 28 - dependency/redis/11.2.0/app-readme.md | 8 - .../redis/11.2.0/charts/common-17.4.2.tgz | Bin 100097 -> 0 bytes dependency/redis/11.2.0/ix_values.yaml | 166 - dependency/redis/11.2.0/questions.yaml | 2333 ------------- dependency/redis/11.2.0/templates/NOTES.txt | 1 - dependency/redis/11.2.0/templates/common.yaml | 2 - dependency/redis/11.2.0/values.yaml | 0 dependency/redis/11.2.1/.helmignore | 30 - dependency/redis/11.2.1/CHANGELOG.md | 100 - dependency/redis/11.2.1/Chart.yaml | 38 - dependency/redis/11.2.1/README.md | 28 - dependency/redis/11.2.1/app-readme.md | 8 - .../redis/11.2.1/charts/common-17.4.2.tgz | Bin 100097 -> 0 bytes dependency/redis/11.2.1/ix_values.yaml | 166 - dependency/redis/11.2.1/questions.yaml | 2333 ------------- dependency/redis/11.2.1/templates/NOTES.txt | 1 - dependency/redis/11.2.1/templates/common.yaml | 2 - dependency/redis/11.2.1/values.yaml | 0 dependency/redis/11.3.0/.helmignore | 30 - dependency/redis/11.3.0/CHANGELOG.md | 99 - dependency/redis/11.3.0/Chart.yaml | 38 - dependency/redis/11.3.0/README.md | 28 - dependency/redis/11.3.0/app-readme.md | 8 - .../redis/11.3.0/charts/common-17.5.0.tgz | Bin 100452 -> 0 bytes dependency/redis/11.3.0/ix_values.yaml | 166 - dependency/redis/11.3.0/questions.yaml | 2333 ------------- dependency/redis/11.3.0/templates/NOTES.txt | 1 - dependency/redis/11.3.0/templates/common.yaml | 2 - dependency/redis/11.3.0/values.yaml | 0 dependency/redis/12.2.3/.helmignore | 30 - dependency/redis/12.2.3/CHANGELOG.md | 99 - dependency/redis/12.2.3/Chart.yaml | 38 - dependency/redis/12.2.3/README.md | 28 - dependency/redis/12.2.3/app-readme.md | 8 - .../redis/12.2.3/charts/common-18.1.6.tgz | Bin 99389 -> 0 bytes dependency/redis/12.2.3/ix_values.yaml | 166 - dependency/redis/12.2.3/questions.yaml | 2305 ------------- dependency/redis/12.2.3/templates/NOTES.txt | 1 - dependency/redis/12.2.3/templates/common.yaml | 2 - dependency/redis/12.2.3/values.yaml | 0 dependency/redis/12.3.0/.helmignore | 30 - dependency/redis/12.3.0/CHANGELOG.md | 99 - dependency/redis/12.3.0/Chart.yaml | 38 - dependency/redis/12.3.0/README.md | 28 - dependency/redis/12.3.0/app-readme.md | 8 - .../redis/12.3.0/charts/common-18.2.0.tgz | Bin 99595 -> 0 bytes dependency/redis/12.3.0/ix_values.yaml | 168 - dependency/redis/12.3.0/questions.yaml | 2305 ------------- dependency/redis/12.3.0/templates/NOTES.txt | 1 - dependency/redis/12.3.0/templates/common.yaml | 2 - dependency/redis/12.3.0/values.yaml | 0 dependency/redis/12.4.0/.helmignore | 30 - dependency/redis/12.4.0/CHANGELOG.md | 99 - dependency/redis/12.4.0/Chart.yaml | 38 - dependency/redis/12.4.0/README.md | 28 - dependency/redis/12.4.0/app-changelog.md | 15 - dependency/redis/12.4.0/app-readme.md | 8 - .../redis/12.4.0/charts/common-19.0.0.tgz | Bin 99991 -> 0 bytes dependency/redis/12.4.0/ix_values.yaml | 168 - dependency/redis/12.4.0/questions.yaml | 2305 ------------- dependency/redis/12.4.0/templates/NOTES.txt | 1 - dependency/redis/12.4.0/templates/common.yaml | 2 - dependency/redis/12.4.0/values.yaml | 0 dependency/redis/12.4.1/.helmignore | 30 - dependency/redis/12.4.1/CHANGELOG.md | 99 - dependency/redis/12.4.1/Chart.yaml | 38 - dependency/redis/12.4.1/README.md | 28 - dependency/redis/12.4.1/app-readme.md | 8 - .../redis/12.4.1/charts/common-19.0.0.tgz | Bin 100013 -> 0 bytes dependency/redis/12.4.1/ix_values.yaml | 168 - dependency/redis/12.4.1/questions.yaml | 2305 ------------- dependency/redis/12.4.1/templates/NOTES.txt | 1 - dependency/redis/12.4.1/templates/common.yaml | 2 - dependency/redis/12.4.1/values.yaml | 0 dependency/redis/13.0.1/.helmignore | 30 - dependency/redis/13.0.1/CHANGELOG.md | 99 - dependency/redis/13.0.1/Chart.yaml | 38 - dependency/redis/13.0.1/README.md | 28 - dependency/redis/13.0.1/app-readme.md | 8 - .../redis/13.0.1/charts/common-20.0.6.tgz | Bin 101323 -> 0 bytes dependency/redis/13.0.1/ix_values.yaml | 168 - dependency/redis/13.0.1/questions.yaml | 2305 ------------- dependency/redis/13.0.1/templates/NOTES.txt | 1 - dependency/redis/13.0.1/templates/common.yaml | 2 - dependency/redis/13.0.1/values.yaml | 0 dependency/redis/13.0.2/.helmignore | 30 - dependency/redis/13.0.2/CHANGELOG.md | 99 - dependency/redis/13.0.2/Chart.yaml | 38 - dependency/redis/13.0.2/README.md | 28 - dependency/redis/13.0.2/app-readme.md | 8 - .../redis/13.0.2/charts/common-20.0.8.tgz | Bin 101329 -> 0 bytes dependency/redis/13.0.2/ix_values.yaml | 168 - dependency/redis/13.0.2/questions.yaml | 2305 ------------- dependency/redis/13.0.2/templates/NOTES.txt | 1 - dependency/redis/13.0.2/templates/common.yaml | 2 - dependency/redis/13.0.2/values.yaml | 0 dependency/redis/13.0.3/.helmignore | 30 - dependency/redis/13.0.3/CHANGELOG.md | 99 - dependency/redis/13.0.3/Chart.yaml | 38 - dependency/redis/13.0.3/README.md | 28 - dependency/redis/13.0.3/app-readme.md | 8 - .../redis/13.0.3/charts/common-20.0.9.tgz | Bin 101329 -> 0 bytes dependency/redis/13.0.3/ix_values.yaml | 168 - dependency/redis/13.0.3/questions.yaml | 2305 ------------- dependency/redis/13.0.3/templates/NOTES.txt | 1 - dependency/redis/13.0.3/templates/common.yaml | 2 - dependency/redis/13.0.3/values.yaml | 0 dependency/redis/13.0.4/.helmignore | 30 - dependency/redis/13.0.4/CHANGELOG.md | 100 - dependency/redis/13.0.4/Chart.yaml | 38 - dependency/redis/13.0.4/README.md | 28 - dependency/redis/13.0.4/app-readme.md | 8 - .../redis/13.0.4/charts/common-20.0.9.tgz | Bin 101329 -> 0 bytes dependency/redis/13.0.4/ix_values.yaml | 170 - dependency/redis/13.0.4/questions.yaml | 2305 ------------- dependency/redis/13.0.4/templates/NOTES.txt | 1 - dependency/redis/13.0.4/templates/common.yaml | 2 - dependency/redis/13.0.4/values.yaml | 0 dependency/redis/item.yaml | 4 - dependency/solr/10.5.0/.helmignore | 30 - dependency/solr/10.5.0/CHANGELOG.md | 99 - dependency/solr/10.5.0/Chart.yaml | 38 - dependency/solr/10.5.0/README.md | 28 - dependency/solr/10.5.0/app-readme.md | 8 - .../solr/10.5.0/charts/common-20.0.6.tgz | Bin 101323 -> 0 bytes dependency/solr/10.5.0/ix_values.yaml | 122 - dependency/solr/10.5.0/questions.yaml | 2337 ------------- dependency/solr/10.5.0/templates/NOTES.txt | 1 - dependency/solr/10.5.0/templates/common.yaml | 2 - dependency/solr/10.5.0/values.yaml | 0 dependency/solr/10.5.1/.helmignore | 30 - dependency/solr/10.5.1/CHANGELOG.md | 99 - dependency/solr/10.5.1/Chart.yaml | 38 - dependency/solr/10.5.1/README.md | 28 - dependency/solr/10.5.1/app-readme.md | 8 - .../solr/10.5.1/charts/common-20.0.8.tgz | Bin 101329 -> 0 bytes dependency/solr/10.5.1/ix_values.yaml | 122 - dependency/solr/10.5.1/questions.yaml | 2337 ------------- dependency/solr/10.5.1/templates/NOTES.txt | 1 - dependency/solr/10.5.1/templates/common.yaml | 2 - dependency/solr/10.5.1/values.yaml | 0 dependency/solr/10.5.2/.helmignore | 30 - dependency/solr/10.5.2/CHANGELOG.md | 99 - dependency/solr/10.5.2/Chart.yaml | 38 - dependency/solr/10.5.2/README.md | 28 - dependency/solr/10.5.2/app-readme.md | 8 - .../solr/10.5.2/charts/common-20.0.9.tgz | Bin 101329 -> 0 bytes dependency/solr/10.5.2/ix_values.yaml | 122 - dependency/solr/10.5.2/questions.yaml | 2337 ------------- dependency/solr/10.5.2/templates/NOTES.txt | 1 - dependency/solr/10.5.2/templates/common.yaml | 2 - dependency/solr/10.5.2/values.yaml | 0 dependency/solr/10.5.3/.helmignore | 30 - dependency/solr/10.5.3/CHANGELOG.md | 99 - dependency/solr/10.5.3/Chart.yaml | 38 - dependency/solr/10.5.3/README.md | 28 - dependency/solr/10.5.3/app-readme.md | 8 - .../solr/10.5.3/charts/common-20.0.9.tgz | Bin 101329 -> 0 bytes dependency/solr/10.5.3/ix_values.yaml | 124 - dependency/solr/10.5.3/questions.yaml | 2337 ------------- dependency/solr/10.5.3/templates/NOTES.txt | 1 - dependency/solr/10.5.3/templates/common.yaml | 2 - dependency/solr/10.5.3/values.yaml | 0 dependency/solr/9.2.0/.helmignore | 30 - dependency/solr/9.2.0/CHANGELOG.md | 808 ----- dependency/solr/9.2.0/Chart.yaml | 38 - dependency/solr/9.2.0/README.md | 28 - dependency/solr/9.2.0/app-readme.md | 8 - .../solr/9.2.0/charts/common-17.4.2.tgz | Bin 100097 -> 0 bytes dependency/solr/9.2.0/ix_values.yaml | 122 - dependency/solr/9.2.0/questions.yaml | 2365 ------------- dependency/solr/9.2.0/templates/NOTES.txt | 1 - dependency/solr/9.2.0/templates/common.yaml | 2 - dependency/solr/9.2.0/values.yaml | 0 dependency/solr/9.3.0/.helmignore | 30 - dependency/solr/9.3.0/CHANGELOG.md | 99 - dependency/solr/9.3.0/Chart.yaml | 38 - dependency/solr/9.3.0/README.md | 28 - dependency/solr/9.3.0/app-readme.md | 8 - .../solr/9.3.0/charts/common-17.4.2.tgz | Bin 100097 -> 0 bytes dependency/solr/9.3.0/ix_values.yaml | 122 - dependency/solr/9.3.0/questions.yaml | 2365 ------------- dependency/solr/9.3.0/templates/NOTES.txt | 1 - dependency/solr/9.3.0/templates/common.yaml | 2 - dependency/solr/9.3.0/values.yaml | 0 dependency/solr/9.3.1/.helmignore | 30 - dependency/solr/9.3.1/CHANGELOG.md | 100 - dependency/solr/9.3.1/Chart.yaml | 38 - dependency/solr/9.3.1/README.md | 28 - dependency/solr/9.3.1/app-readme.md | 8 - .../solr/9.3.1/charts/common-17.4.2.tgz | Bin 100097 -> 0 bytes dependency/solr/9.3.1/ix_values.yaml | 122 - dependency/solr/9.3.1/questions.yaml | 2365 ------------- dependency/solr/9.3.1/templates/NOTES.txt | 1 - dependency/solr/9.3.1/templates/common.yaml | 2 - dependency/solr/9.3.1/values.yaml | 0 dependency/solr/9.4.0/.helmignore | 30 - dependency/solr/9.4.0/CHANGELOG.md | 99 - dependency/solr/9.4.0/Chart.yaml | 38 - dependency/solr/9.4.0/README.md | 28 - dependency/solr/9.4.0/app-readme.md | 8 - .../solr/9.4.0/charts/common-17.5.0.tgz | Bin 100452 -> 0 bytes dependency/solr/9.4.0/ix_values.yaml | 122 - dependency/solr/9.4.0/questions.yaml | 2365 ------------- dependency/solr/9.4.0/templates/NOTES.txt | 1 - dependency/solr/9.4.0/templates/common.yaml | 2 - dependency/solr/9.4.0/values.yaml | 0 dependency/solr/item.yaml | 4 - 692 files changed, 177681 deletions(-) delete mode 100644 dependency/clickhouse/11.1.0/.helmignore delete mode 100644 dependency/clickhouse/11.1.0/CHANGELOG.md delete mode 100644 dependency/clickhouse/11.1.0/Chart.yaml delete mode 100644 dependency/clickhouse/11.1.0/README.md delete mode 100644 dependency/clickhouse/11.1.0/app-readme.md delete mode 100644 dependency/clickhouse/11.1.0/charts/common-17.4.2.tgz delete mode 100644 dependency/clickhouse/11.1.0/ix_values.yaml delete mode 100755 dependency/clickhouse/11.1.0/questions.yaml delete mode 100644 dependency/clickhouse/11.1.0/templates/NOTES.txt delete mode 100644 dependency/clickhouse/11.1.0/templates/common.yaml delete mode 100644 dependency/clickhouse/11.1.0/values.yaml delete mode 100644 dependency/clickhouse/11.1.1/.helmignore delete mode 100644 dependency/clickhouse/11.1.1/CHANGELOG.md delete mode 100644 dependency/clickhouse/11.1.1/Chart.yaml delete mode 100644 dependency/clickhouse/11.1.1/README.md delete mode 100644 dependency/clickhouse/11.1.1/app-readme.md delete mode 100644 dependency/clickhouse/11.1.1/charts/common-17.4.2.tgz delete mode 100644 dependency/clickhouse/11.1.1/ix_values.yaml delete mode 100755 dependency/clickhouse/11.1.1/questions.yaml delete mode 100644 dependency/clickhouse/11.1.1/templates/NOTES.txt delete mode 100644 dependency/clickhouse/11.1.1/templates/common.yaml delete mode 100644 dependency/clickhouse/11.1.1/values.yaml delete mode 100644 dependency/clickhouse/11.2.0/.helmignore delete mode 100644 dependency/clickhouse/11.2.0/CHANGELOG.md delete mode 100644 dependency/clickhouse/11.2.0/Chart.yaml delete mode 100644 dependency/clickhouse/11.2.0/README.md delete mode 100644 dependency/clickhouse/11.2.0/app-readme.md delete mode 100644 dependency/clickhouse/11.2.0/charts/common-17.5.0.tgz delete mode 100644 dependency/clickhouse/11.2.0/ix_values.yaml delete mode 100755 dependency/clickhouse/11.2.0/questions.yaml delete mode 100644 dependency/clickhouse/11.2.0/templates/NOTES.txt delete mode 100644 dependency/clickhouse/11.2.0/templates/common.yaml delete mode 100644 dependency/clickhouse/11.2.0/values.yaml delete mode 100644 dependency/clickhouse/12.6.0/.helmignore delete mode 100644 dependency/clickhouse/12.6.0/CHANGELOG.md delete mode 100644 dependency/clickhouse/12.6.0/Chart.yaml delete mode 100644 dependency/clickhouse/12.6.0/README.md delete mode 100644 dependency/clickhouse/12.6.0/app-readme.md delete mode 100644 dependency/clickhouse/12.6.0/charts/common-20.0.6.tgz delete mode 100644 dependency/clickhouse/12.6.0/ix_values.yaml delete mode 100755 dependency/clickhouse/12.6.0/questions.yaml delete mode 100644 dependency/clickhouse/12.6.0/templates/NOTES.txt delete mode 100644 dependency/clickhouse/12.6.0/templates/common.yaml delete mode 100644 dependency/clickhouse/12.6.0/values.yaml delete mode 100644 dependency/clickhouse/12.6.1/.helmignore delete mode 100644 dependency/clickhouse/12.6.1/CHANGELOG.md delete mode 100644 dependency/clickhouse/12.6.1/Chart.yaml delete mode 100644 dependency/clickhouse/12.6.1/README.md delete mode 100644 dependency/clickhouse/12.6.1/app-readme.md delete mode 100644 dependency/clickhouse/12.6.1/charts/common-20.0.8.tgz delete mode 100644 dependency/clickhouse/12.6.1/ix_values.yaml delete mode 100755 dependency/clickhouse/12.6.1/questions.yaml delete mode 100644 dependency/clickhouse/12.6.1/templates/NOTES.txt delete mode 100644 dependency/clickhouse/12.6.1/templates/common.yaml delete mode 100644 dependency/clickhouse/12.6.1/values.yaml delete mode 100644 dependency/clickhouse/12.6.2/.helmignore delete mode 100644 dependency/clickhouse/12.6.2/CHANGELOG.md delete mode 100644 dependency/clickhouse/12.6.2/Chart.yaml delete mode 100644 dependency/clickhouse/12.6.2/README.md delete mode 100644 dependency/clickhouse/12.6.2/app-readme.md delete mode 100644 dependency/clickhouse/12.6.2/charts/common-20.0.9.tgz delete mode 100644 dependency/clickhouse/12.6.2/ix_values.yaml delete mode 100755 dependency/clickhouse/12.6.2/questions.yaml delete mode 100644 dependency/clickhouse/12.6.2/templates/NOTES.txt delete mode 100644 dependency/clickhouse/12.6.2/templates/common.yaml delete mode 100644 dependency/clickhouse/12.6.2/values.yaml delete mode 100644 dependency/clickhouse/12.6.3/.helmignore delete mode 100644 dependency/clickhouse/12.6.3/CHANGELOG.md delete mode 100644 dependency/clickhouse/12.6.3/Chart.yaml delete mode 100644 dependency/clickhouse/12.6.3/README.md delete mode 100644 dependency/clickhouse/12.6.3/app-readme.md delete mode 100644 dependency/clickhouse/12.6.3/charts/common-20.0.9.tgz delete mode 100644 dependency/clickhouse/12.6.3/ix_values.yaml delete mode 100755 dependency/clickhouse/12.6.3/questions.yaml delete mode 100644 dependency/clickhouse/12.6.3/templates/NOTES.txt delete mode 100644 dependency/clickhouse/12.6.3/templates/common.yaml delete mode 100644 dependency/clickhouse/12.6.3/values.yaml delete mode 100644 dependency/clickhouse/item.yaml delete mode 100644 dependency/kube-state-metrics/6.2.0/CHANGELOG.md delete mode 100644 dependency/kube-state-metrics/6.2.0/Chart.yaml delete mode 100644 dependency/kube-state-metrics/6.2.0/LICENSE delete mode 100644 dependency/kube-state-metrics/6.2.0/README.md delete mode 100644 dependency/kube-state-metrics/6.2.0/app-readme.md delete mode 100644 dependency/kube-state-metrics/6.2.0/charts/common-17.4.2.tgz delete mode 100644 dependency/kube-state-metrics/6.2.0/ix_values.yaml delete mode 100644 dependency/kube-state-metrics/6.2.0/questions.yaml delete mode 100644 dependency/kube-state-metrics/6.2.0/templates/NOTES.txt delete mode 100644 dependency/kube-state-metrics/6.2.0/templates/common.yaml delete mode 100644 dependency/kube-state-metrics/6.2.0/values.yaml delete mode 100644 dependency/kube-state-metrics/6.2.1/.helmignore delete mode 100644 dependency/kube-state-metrics/6.2.1/CHANGELOG.md delete mode 100644 dependency/kube-state-metrics/6.2.1/Chart.yaml delete mode 100644 dependency/kube-state-metrics/6.2.1/README.md delete mode 100644 dependency/kube-state-metrics/6.2.1/app-readme.md delete mode 100644 dependency/kube-state-metrics/6.2.1/charts/common-17.4.2.tgz delete mode 100644 dependency/kube-state-metrics/6.2.1/ix_values.yaml delete mode 100755 dependency/kube-state-metrics/6.2.1/questions.yaml delete mode 100644 dependency/kube-state-metrics/6.2.1/templates/NOTES.txt delete mode 100644 dependency/kube-state-metrics/6.2.1/templates/common.yaml delete mode 100644 dependency/kube-state-metrics/6.2.1/values.yaml delete mode 100644 dependency/kube-state-metrics/6.3.0/.helmignore delete mode 100644 dependency/kube-state-metrics/6.3.0/CHANGELOG.md delete mode 100644 dependency/kube-state-metrics/6.3.0/Chart.yaml delete mode 100644 dependency/kube-state-metrics/6.3.0/README.md delete mode 100644 dependency/kube-state-metrics/6.3.0/app-readme.md delete mode 100644 dependency/kube-state-metrics/6.3.0/charts/common-17.5.0.tgz delete mode 100644 dependency/kube-state-metrics/6.3.0/ix_values.yaml delete mode 100755 dependency/kube-state-metrics/6.3.0/questions.yaml delete mode 100644 dependency/kube-state-metrics/6.3.0/templates/NOTES.txt delete mode 100644 dependency/kube-state-metrics/6.3.0/templates/common.yaml delete mode 100644 dependency/kube-state-metrics/6.3.0/values.yaml delete mode 100644 dependency/kube-state-metrics/7.1.1/.helmignore delete mode 100644 dependency/kube-state-metrics/7.1.1/CHANGELOG.md delete mode 100644 dependency/kube-state-metrics/7.1.1/Chart.yaml delete mode 100644 dependency/kube-state-metrics/7.1.1/README.md delete mode 100644 dependency/kube-state-metrics/7.1.1/app-readme.md delete mode 100644 dependency/kube-state-metrics/7.1.1/charts/common-18.0.1.tgz delete mode 100644 dependency/kube-state-metrics/7.1.1/ix_values.yaml delete mode 100755 dependency/kube-state-metrics/7.1.1/questions.yaml delete mode 100644 dependency/kube-state-metrics/7.1.1/templates/NOTES.txt delete mode 100644 dependency/kube-state-metrics/7.1.1/templates/common.yaml delete mode 100644 dependency/kube-state-metrics/7.1.1/values.yaml delete mode 100644 dependency/kube-state-metrics/7.1.2/.helmignore delete mode 100644 dependency/kube-state-metrics/7.1.2/CHANGELOG.md delete mode 100644 dependency/kube-state-metrics/7.1.2/Chart.yaml delete mode 100644 dependency/kube-state-metrics/7.1.2/README.md delete mode 100644 dependency/kube-state-metrics/7.1.2/app-readme.md delete mode 100644 dependency/kube-state-metrics/7.1.2/charts/common-18.0.2.tgz delete mode 100644 dependency/kube-state-metrics/7.1.2/ix_values.yaml delete mode 100755 dependency/kube-state-metrics/7.1.2/questions.yaml delete mode 100644 dependency/kube-state-metrics/7.1.2/templates/NOTES.txt delete mode 100644 dependency/kube-state-metrics/7.1.2/templates/common.yaml delete mode 100644 dependency/kube-state-metrics/7.1.2/values.yaml delete mode 100644 dependency/kube-state-metrics/7.1.3/.helmignore delete mode 100644 dependency/kube-state-metrics/7.1.3/CHANGELOG.md delete mode 100644 dependency/kube-state-metrics/7.1.3/Chart.yaml delete mode 100644 dependency/kube-state-metrics/7.1.3/README.md delete mode 100644 dependency/kube-state-metrics/7.1.3/app-readme.md delete mode 100644 dependency/kube-state-metrics/7.1.3/charts/common-18.0.2.tgz delete mode 100644 dependency/kube-state-metrics/7.1.3/ix_values.yaml delete mode 100755 dependency/kube-state-metrics/7.1.3/questions.yaml delete mode 100644 dependency/kube-state-metrics/7.1.3/templates/NOTES.txt delete mode 100644 dependency/kube-state-metrics/7.1.3/templates/common.yaml delete mode 100644 dependency/kube-state-metrics/7.1.3/values.yaml delete mode 100644 dependency/kube-state-metrics/7.1.4/.helmignore delete mode 100644 dependency/kube-state-metrics/7.1.4/CHANGELOG.md delete mode 100644 dependency/kube-state-metrics/7.1.4/Chart.yaml delete mode 100644 dependency/kube-state-metrics/7.1.4/README.md delete mode 100644 dependency/kube-state-metrics/7.1.4/app-readme.md delete mode 100644 dependency/kube-state-metrics/7.1.4/charts/common-18.0.3.tgz delete mode 100644 dependency/kube-state-metrics/7.1.4/ix_values.yaml delete mode 100755 dependency/kube-state-metrics/7.1.4/questions.yaml delete mode 100644 dependency/kube-state-metrics/7.1.4/templates/NOTES.txt delete mode 100644 dependency/kube-state-metrics/7.1.4/templates/common.yaml delete mode 100644 dependency/kube-state-metrics/7.1.4/values.yaml delete mode 100644 dependency/kube-state-metrics/item.yaml delete mode 100644 dependency/mariadb/12.2.0/CHANGELOG.md delete mode 100644 dependency/mariadb/12.2.0/Chart.yaml delete mode 100644 dependency/mariadb/12.2.0/README.md delete mode 100644 dependency/mariadb/12.2.0/app-readme.md delete mode 100644 dependency/mariadb/12.2.0/charts/common-17.4.2.tgz delete mode 100644 dependency/mariadb/12.2.0/ix_values.yaml delete mode 100644 dependency/mariadb/12.2.0/questions.yaml delete mode 100644 dependency/mariadb/12.2.0/templates/NOTES.txt delete mode 100644 dependency/mariadb/12.2.0/templates/common.yaml delete mode 100644 dependency/mariadb/12.2.0/values.yaml delete mode 100644 dependency/mariadb/12.2.1/.helmignore delete mode 100644 dependency/mariadb/12.2.1/CHANGELOG.md delete mode 100644 dependency/mariadb/12.2.1/Chart.yaml delete mode 100644 dependency/mariadb/12.2.1/README.md delete mode 100644 dependency/mariadb/12.2.1/app-readme.md delete mode 100644 dependency/mariadb/12.2.1/charts/common-17.4.2.tgz delete mode 100644 dependency/mariadb/12.2.1/ix_values.yaml delete mode 100755 dependency/mariadb/12.2.1/questions.yaml delete mode 100644 dependency/mariadb/12.2.1/templates/NOTES.txt delete mode 100644 dependency/mariadb/12.2.1/templates/common.yaml delete mode 100644 dependency/mariadb/12.2.1/values.yaml delete mode 100644 dependency/mariadb/12.3.0/.helmignore delete mode 100644 dependency/mariadb/12.3.0/CHANGELOG.md delete mode 100644 dependency/mariadb/12.3.0/Chart.yaml delete mode 100644 dependency/mariadb/12.3.0/README.md delete mode 100644 dependency/mariadb/12.3.0/app-readme.md delete mode 100644 dependency/mariadb/12.3.0/charts/common-17.5.0.tgz delete mode 100644 dependency/mariadb/12.3.0/ix_values.yaml delete mode 100755 dependency/mariadb/12.3.0/questions.yaml delete mode 100644 dependency/mariadb/12.3.0/templates/NOTES.txt delete mode 100644 dependency/mariadb/12.3.0/templates/common.yaml delete mode 100644 dependency/mariadb/12.3.0/values.yaml delete mode 100644 dependency/mariadb/13.5.0/.helmignore delete mode 100644 dependency/mariadb/13.5.0/CHANGELOG.md delete mode 100644 dependency/mariadb/13.5.0/Chart.yaml delete mode 100644 dependency/mariadb/13.5.0/README.md delete mode 100644 dependency/mariadb/13.5.0/app-readme.md delete mode 100644 dependency/mariadb/13.5.0/charts/common-20.0.6.tgz delete mode 100644 dependency/mariadb/13.5.0/ix_values.yaml delete mode 100755 dependency/mariadb/13.5.0/questions.yaml delete mode 100644 dependency/mariadb/13.5.0/templates/NOTES.txt delete mode 100644 dependency/mariadb/13.5.0/templates/common.yaml delete mode 100644 dependency/mariadb/13.5.0/values.yaml delete mode 100644 dependency/mariadb/13.5.1/.helmignore delete mode 100644 dependency/mariadb/13.5.1/CHANGELOG.md delete mode 100644 dependency/mariadb/13.5.1/Chart.yaml delete mode 100644 dependency/mariadb/13.5.1/README.md delete mode 100644 dependency/mariadb/13.5.1/app-readme.md delete mode 100644 dependency/mariadb/13.5.1/charts/common-20.0.8.tgz delete mode 100644 dependency/mariadb/13.5.1/ix_values.yaml delete mode 100755 dependency/mariadb/13.5.1/questions.yaml delete mode 100644 dependency/mariadb/13.5.1/templates/NOTES.txt delete mode 100644 dependency/mariadb/13.5.1/templates/common.yaml delete mode 100644 dependency/mariadb/13.5.1/values.yaml delete mode 100644 dependency/mariadb/13.5.2/.helmignore delete mode 100644 dependency/mariadb/13.5.2/CHANGELOG.md delete mode 100644 dependency/mariadb/13.5.2/Chart.yaml delete mode 100644 dependency/mariadb/13.5.2/README.md delete mode 100644 dependency/mariadb/13.5.2/app-readme.md delete mode 100644 dependency/mariadb/13.5.2/charts/common-20.0.9.tgz delete mode 100644 dependency/mariadb/13.5.2/ix_values.yaml delete mode 100755 dependency/mariadb/13.5.2/questions.yaml delete mode 100644 dependency/mariadb/13.5.2/templates/NOTES.txt delete mode 100644 dependency/mariadb/13.5.2/templates/common.yaml delete mode 100644 dependency/mariadb/13.5.2/values.yaml delete mode 100644 dependency/mariadb/13.5.3/.helmignore delete mode 100644 dependency/mariadb/13.5.3/CHANGELOG.md delete mode 100644 dependency/mariadb/13.5.3/Chart.yaml delete mode 100644 dependency/mariadb/13.5.3/README.md delete mode 100644 dependency/mariadb/13.5.3/app-readme.md delete mode 100644 dependency/mariadb/13.5.3/charts/common-20.0.9.tgz delete mode 100644 dependency/mariadb/13.5.3/ix_values.yaml delete mode 100755 dependency/mariadb/13.5.3/questions.yaml delete mode 100644 dependency/mariadb/13.5.3/templates/NOTES.txt delete mode 100644 dependency/mariadb/13.5.3/templates/common.yaml delete mode 100644 dependency/mariadb/13.5.3/values.yaml delete mode 100644 dependency/mariadb/item.yaml delete mode 100644 dependency/memcached/11.2.0/CHANGELOG.md delete mode 100644 dependency/memcached/11.2.0/Chart.yaml delete mode 100644 dependency/memcached/11.2.0/README.md delete mode 100644 dependency/memcached/11.2.0/app-readme.md delete mode 100644 dependency/memcached/11.2.0/charts/common-17.4.2.tgz delete mode 100644 dependency/memcached/11.2.0/ix_values.yaml delete mode 100644 dependency/memcached/11.2.0/questions.yaml delete mode 100644 dependency/memcached/11.2.0/templates/NOTES.txt delete mode 100644 dependency/memcached/11.2.0/templates/common.yaml delete mode 100644 dependency/memcached/11.2.0/values.yaml delete mode 100644 dependency/memcached/11.2.1/.helmignore delete mode 100644 dependency/memcached/11.2.1/CHANGELOG.md delete mode 100644 dependency/memcached/11.2.1/Chart.yaml delete mode 100644 dependency/memcached/11.2.1/README.md delete mode 100644 dependency/memcached/11.2.1/app-readme.md delete mode 100644 dependency/memcached/11.2.1/charts/common-17.4.2.tgz delete mode 100644 dependency/memcached/11.2.1/ix_values.yaml delete mode 100755 dependency/memcached/11.2.1/questions.yaml delete mode 100644 dependency/memcached/11.2.1/templates/NOTES.txt delete mode 100644 dependency/memcached/11.2.1/templates/common.yaml delete mode 100644 dependency/memcached/11.2.1/values.yaml delete mode 100644 dependency/memcached/11.3.0/.helmignore delete mode 100644 dependency/memcached/11.3.0/CHANGELOG.md delete mode 100644 dependency/memcached/11.3.0/Chart.yaml delete mode 100644 dependency/memcached/11.3.0/README.md delete mode 100644 dependency/memcached/11.3.0/app-readme.md delete mode 100644 dependency/memcached/11.3.0/charts/common-17.5.0.tgz delete mode 100644 dependency/memcached/11.3.0/ix_values.yaml delete mode 100755 dependency/memcached/11.3.0/questions.yaml delete mode 100644 dependency/memcached/11.3.0/templates/NOTES.txt delete mode 100644 dependency/memcached/11.3.0/templates/common.yaml delete mode 100644 dependency/memcached/11.3.0/values.yaml delete mode 100644 dependency/memcached/12.6.0/.helmignore delete mode 100644 dependency/memcached/12.6.0/CHANGELOG.md delete mode 100644 dependency/memcached/12.6.0/Chart.yaml delete mode 100644 dependency/memcached/12.6.0/README.md delete mode 100644 dependency/memcached/12.6.0/app-readme.md delete mode 100644 dependency/memcached/12.6.0/charts/common-20.0.6.tgz delete mode 100644 dependency/memcached/12.6.0/dashboard.json delete mode 100644 dependency/memcached/12.6.0/ix_values.yaml delete mode 100755 dependency/memcached/12.6.0/questions.yaml delete mode 100644 dependency/memcached/12.6.0/templates/NOTES.txt delete mode 100644 dependency/memcached/12.6.0/templates/common.yaml delete mode 100644 dependency/memcached/12.6.0/values.yaml delete mode 100644 dependency/memcached/12.6.1/.helmignore delete mode 100644 dependency/memcached/12.6.1/CHANGELOG.md delete mode 100644 dependency/memcached/12.6.1/Chart.yaml delete mode 100644 dependency/memcached/12.6.1/README.md delete mode 100644 dependency/memcached/12.6.1/app-readme.md delete mode 100644 dependency/memcached/12.6.1/charts/common-20.0.8.tgz delete mode 100644 dependency/memcached/12.6.1/dashboard.json delete mode 100644 dependency/memcached/12.6.1/ix_values.yaml delete mode 100755 dependency/memcached/12.6.1/questions.yaml delete mode 100644 dependency/memcached/12.6.1/templates/NOTES.txt delete mode 100644 dependency/memcached/12.6.1/templates/common.yaml delete mode 100644 dependency/memcached/12.6.1/values.yaml delete mode 100644 dependency/memcached/12.6.2/.helmignore delete mode 100644 dependency/memcached/12.6.2/CHANGELOG.md delete mode 100644 dependency/memcached/12.6.2/Chart.yaml delete mode 100644 dependency/memcached/12.6.2/README.md delete mode 100644 dependency/memcached/12.6.2/app-readme.md delete mode 100644 dependency/memcached/12.6.2/charts/common-20.0.9.tgz delete mode 100644 dependency/memcached/12.6.2/dashboard.json delete mode 100644 dependency/memcached/12.6.2/ix_values.yaml delete mode 100755 dependency/memcached/12.6.2/questions.yaml delete mode 100644 dependency/memcached/12.6.2/templates/NOTES.txt delete mode 100644 dependency/memcached/12.6.2/templates/common.yaml delete mode 100644 dependency/memcached/12.6.2/values.yaml delete mode 100644 dependency/memcached/12.6.3/.helmignore delete mode 100644 dependency/memcached/12.6.3/CHANGELOG.md delete mode 100644 dependency/memcached/12.6.3/Chart.yaml delete mode 100644 dependency/memcached/12.6.3/README.md delete mode 100644 dependency/memcached/12.6.3/app-readme.md delete mode 100644 dependency/memcached/12.6.3/charts/common-20.0.9.tgz delete mode 100644 dependency/memcached/12.6.3/dashboard.json delete mode 100644 dependency/memcached/12.6.3/ix_values.yaml delete mode 100755 dependency/memcached/12.6.3/questions.yaml delete mode 100644 dependency/memcached/12.6.3/templates/NOTES.txt delete mode 100644 dependency/memcached/12.6.3/templates/common.yaml delete mode 100644 dependency/memcached/12.6.3/values.yaml delete mode 100644 dependency/memcached/item.yaml delete mode 100644 dependency/mongodb/11.2.0/CHANGELOG.md delete mode 100644 dependency/mongodb/11.2.0/Chart.yaml delete mode 100644 dependency/mongodb/11.2.0/README.md delete mode 100644 dependency/mongodb/11.2.0/app-readme.md delete mode 100644 dependency/mongodb/11.2.0/charts/common-17.4.2.tgz delete mode 100644 dependency/mongodb/11.2.0/ix_values.yaml delete mode 100644 dependency/mongodb/11.2.0/questions.yaml delete mode 100644 dependency/mongodb/11.2.0/templates/NOTES.txt delete mode 100644 dependency/mongodb/11.2.0/templates/common.yaml delete mode 100644 dependency/mongodb/11.2.0/values.yaml delete mode 100644 dependency/mongodb/11.2.1/.helmignore delete mode 100644 dependency/mongodb/11.2.1/CHANGELOG.md delete mode 100644 dependency/mongodb/11.2.1/Chart.yaml delete mode 100644 dependency/mongodb/11.2.1/README.md delete mode 100644 dependency/mongodb/11.2.1/app-readme.md delete mode 100644 dependency/mongodb/11.2.1/charts/common-17.4.2.tgz delete mode 100644 dependency/mongodb/11.2.1/ix_values.yaml delete mode 100755 dependency/mongodb/11.2.1/questions.yaml delete mode 100644 dependency/mongodb/11.2.1/templates/NOTES.txt delete mode 100644 dependency/mongodb/11.2.1/templates/common.yaml delete mode 100644 dependency/mongodb/11.2.1/values.yaml delete mode 100644 dependency/mongodb/11.2.2/.helmignore delete mode 100644 dependency/mongodb/11.2.2/CHANGELOG.md delete mode 100644 dependency/mongodb/11.2.2/Chart.yaml delete mode 100644 dependency/mongodb/11.2.2/README.md delete mode 100644 dependency/mongodb/11.2.2/app-readme.md delete mode 100644 dependency/mongodb/11.2.2/charts/common-17.4.2.tgz delete mode 100644 dependency/mongodb/11.2.2/ix_values.yaml delete mode 100755 dependency/mongodb/11.2.2/questions.yaml delete mode 100644 dependency/mongodb/11.2.2/templates/NOTES.txt delete mode 100644 dependency/mongodb/11.2.2/templates/common.yaml delete mode 100644 dependency/mongodb/11.2.2/values.yaml delete mode 100644 dependency/mongodb/11.3.0/.helmignore delete mode 100644 dependency/mongodb/11.3.0/CHANGELOG.md delete mode 100644 dependency/mongodb/11.3.0/Chart.yaml delete mode 100644 dependency/mongodb/11.3.0/README.md delete mode 100644 dependency/mongodb/11.3.0/app-readme.md delete mode 100644 dependency/mongodb/11.3.0/charts/common-17.5.0.tgz delete mode 100644 dependency/mongodb/11.3.0/ix_values.yaml delete mode 100755 dependency/mongodb/11.3.0/questions.yaml delete mode 100644 dependency/mongodb/11.3.0/templates/NOTES.txt delete mode 100644 dependency/mongodb/11.3.0/templates/common.yaml delete mode 100644 dependency/mongodb/11.3.0/values.yaml delete mode 100644 dependency/mongodb/12.5.0/.helmignore delete mode 100644 dependency/mongodb/12.5.0/CHANGELOG.md delete mode 100644 dependency/mongodb/12.5.0/Chart.yaml delete mode 100644 dependency/mongodb/12.5.0/README.md delete mode 100644 dependency/mongodb/12.5.0/app-readme.md delete mode 100644 dependency/mongodb/12.5.0/charts/common-20.0.6.tgz delete mode 100644 dependency/mongodb/12.5.0/ix_values.yaml delete mode 100755 dependency/mongodb/12.5.0/questions.yaml delete mode 100644 dependency/mongodb/12.5.0/templates/NOTES.txt delete mode 100644 dependency/mongodb/12.5.0/templates/common.yaml delete mode 100644 dependency/mongodb/12.5.0/values.yaml delete mode 100644 dependency/mongodb/12.5.1/.helmignore delete mode 100644 dependency/mongodb/12.5.1/CHANGELOG.md delete mode 100644 dependency/mongodb/12.5.1/Chart.yaml delete mode 100644 dependency/mongodb/12.5.1/README.md delete mode 100644 dependency/mongodb/12.5.1/app-readme.md delete mode 100644 dependency/mongodb/12.5.1/charts/common-20.0.8.tgz delete mode 100644 dependency/mongodb/12.5.1/ix_values.yaml delete mode 100755 dependency/mongodb/12.5.1/questions.yaml delete mode 100644 dependency/mongodb/12.5.1/templates/NOTES.txt delete mode 100644 dependency/mongodb/12.5.1/templates/common.yaml delete mode 100644 dependency/mongodb/12.5.1/values.yaml delete mode 100644 dependency/mongodb/12.5.2/.helmignore delete mode 100644 dependency/mongodb/12.5.2/CHANGELOG.md delete mode 100644 dependency/mongodb/12.5.2/Chart.yaml delete mode 100644 dependency/mongodb/12.5.2/README.md delete mode 100644 dependency/mongodb/12.5.2/app-readme.md delete mode 100644 dependency/mongodb/12.5.2/charts/common-20.0.9.tgz delete mode 100644 dependency/mongodb/12.5.2/ix_values.yaml delete mode 100755 dependency/mongodb/12.5.2/questions.yaml delete mode 100644 dependency/mongodb/12.5.2/templates/NOTES.txt delete mode 100644 dependency/mongodb/12.5.2/templates/common.yaml delete mode 100644 dependency/mongodb/12.5.2/values.yaml delete mode 100644 dependency/mongodb/12.5.3/.helmignore delete mode 100644 dependency/mongodb/12.5.3/CHANGELOG.md delete mode 100644 dependency/mongodb/12.5.3/Chart.yaml delete mode 100644 dependency/mongodb/12.5.3/README.md delete mode 100644 dependency/mongodb/12.5.3/app-readme.md delete mode 100644 dependency/mongodb/12.5.3/charts/common-20.0.9.tgz delete mode 100644 dependency/mongodb/12.5.3/ix_values.yaml delete mode 100755 dependency/mongodb/12.5.3/questions.yaml delete mode 100644 dependency/mongodb/12.5.3/templates/NOTES.txt delete mode 100644 dependency/mongodb/12.5.3/templates/common.yaml delete mode 100644 dependency/mongodb/12.5.3/values.yaml delete mode 100644 dependency/mongodb/item.yaml delete mode 100644 dependency/node-exporter/6.2.0/CHANGELOG.md delete mode 100644 dependency/node-exporter/6.2.0/Chart.yaml delete mode 100644 dependency/node-exporter/6.2.0/LICENSE delete mode 100644 dependency/node-exporter/6.2.0/README.md delete mode 100644 dependency/node-exporter/6.2.0/app-readme.md delete mode 100644 dependency/node-exporter/6.2.0/charts/common-17.4.2.tgz delete mode 100644 dependency/node-exporter/6.2.0/ix_values.yaml delete mode 100644 dependency/node-exporter/6.2.0/questions.yaml delete mode 100644 dependency/node-exporter/6.2.0/templates/NOTES.txt delete mode 100644 dependency/node-exporter/6.2.0/templates/common.yaml delete mode 100644 dependency/node-exporter/6.2.0/values.yaml delete mode 100644 dependency/node-exporter/6.2.1/.helmignore delete mode 100644 dependency/node-exporter/6.2.1/CHANGELOG.md delete mode 100644 dependency/node-exporter/6.2.1/Chart.yaml delete mode 100644 dependency/node-exporter/6.2.1/README.md delete mode 100644 dependency/node-exporter/6.2.1/app-readme.md delete mode 100644 dependency/node-exporter/6.2.1/charts/common-17.4.2.tgz delete mode 100644 dependency/node-exporter/6.2.1/ix_values.yaml delete mode 100755 dependency/node-exporter/6.2.1/questions.yaml delete mode 100644 dependency/node-exporter/6.2.1/templates/NOTES.txt delete mode 100644 dependency/node-exporter/6.2.1/templates/common.yaml delete mode 100644 dependency/node-exporter/6.2.1/values.yaml delete mode 100644 dependency/node-exporter/6.3.0/.helmignore delete mode 100644 dependency/node-exporter/6.3.0/CHANGELOG.md delete mode 100644 dependency/node-exporter/6.3.0/Chart.yaml delete mode 100644 dependency/node-exporter/6.3.0/README.md delete mode 100644 dependency/node-exporter/6.3.0/app-readme.md delete mode 100644 dependency/node-exporter/6.3.0/charts/common-17.5.0.tgz delete mode 100644 dependency/node-exporter/6.3.0/ix_values.yaml delete mode 100755 dependency/node-exporter/6.3.0/questions.yaml delete mode 100644 dependency/node-exporter/6.3.0/templates/NOTES.txt delete mode 100644 dependency/node-exporter/6.3.0/templates/common.yaml delete mode 100644 dependency/node-exporter/6.3.0/values.yaml delete mode 100644 dependency/node-exporter/7.1.1/.helmignore delete mode 100644 dependency/node-exporter/7.1.1/CHANGELOG.md delete mode 100644 dependency/node-exporter/7.1.1/Chart.yaml delete mode 100644 dependency/node-exporter/7.1.1/README.md delete mode 100644 dependency/node-exporter/7.1.1/app-readme.md delete mode 100644 dependency/node-exporter/7.1.1/charts/common-18.0.1.tgz delete mode 100644 dependency/node-exporter/7.1.1/ix_values.yaml delete mode 100755 dependency/node-exporter/7.1.1/questions.yaml delete mode 100644 dependency/node-exporter/7.1.1/templates/NOTES.txt delete mode 100644 dependency/node-exporter/7.1.1/templates/common.yaml delete mode 100644 dependency/node-exporter/7.1.1/values.yaml delete mode 100644 dependency/node-exporter/7.1.2/.helmignore delete mode 100644 dependency/node-exporter/7.1.2/CHANGELOG.md delete mode 100644 dependency/node-exporter/7.1.2/Chart.yaml delete mode 100644 dependency/node-exporter/7.1.2/README.md delete mode 100644 dependency/node-exporter/7.1.2/app-readme.md delete mode 100644 dependency/node-exporter/7.1.2/charts/common-18.0.2.tgz delete mode 100644 dependency/node-exporter/7.1.2/ix_values.yaml delete mode 100755 dependency/node-exporter/7.1.2/questions.yaml delete mode 100644 dependency/node-exporter/7.1.2/templates/NOTES.txt delete mode 100644 dependency/node-exporter/7.1.2/templates/common.yaml delete mode 100644 dependency/node-exporter/7.1.2/values.yaml delete mode 100644 dependency/node-exporter/7.1.3/.helmignore delete mode 100644 dependency/node-exporter/7.1.3/CHANGELOG.md delete mode 100644 dependency/node-exporter/7.1.3/Chart.yaml delete mode 100644 dependency/node-exporter/7.1.3/README.md delete mode 100644 dependency/node-exporter/7.1.3/app-readme.md delete mode 100644 dependency/node-exporter/7.1.3/charts/common-18.0.2.tgz delete mode 100644 dependency/node-exporter/7.1.3/ix_values.yaml delete mode 100755 dependency/node-exporter/7.1.3/questions.yaml delete mode 100644 dependency/node-exporter/7.1.3/templates/NOTES.txt delete mode 100644 dependency/node-exporter/7.1.3/templates/common.yaml delete mode 100644 dependency/node-exporter/7.1.3/values.yaml delete mode 100644 dependency/node-exporter/7.1.4/.helmignore delete mode 100644 dependency/node-exporter/7.1.4/CHANGELOG.md delete mode 100644 dependency/node-exporter/7.1.4/Chart.yaml delete mode 100644 dependency/node-exporter/7.1.4/README.md delete mode 100644 dependency/node-exporter/7.1.4/app-readme.md delete mode 100644 dependency/node-exporter/7.1.4/charts/common-18.0.3.tgz delete mode 100644 dependency/node-exporter/7.1.4/ix_values.yaml delete mode 100755 dependency/node-exporter/7.1.4/questions.yaml delete mode 100644 dependency/node-exporter/7.1.4/templates/NOTES.txt delete mode 100644 dependency/node-exporter/7.1.4/templates/common.yaml delete mode 100644 dependency/node-exporter/7.1.4/values.yaml delete mode 100644 dependency/node-exporter/item.yaml delete mode 100644 dependency/redis/11.2.0/.helmignore delete mode 100644 dependency/redis/11.2.0/CHANGELOG.md delete mode 100644 dependency/redis/11.2.0/Chart.yaml delete mode 100644 dependency/redis/11.2.0/README.md delete mode 100644 dependency/redis/11.2.0/app-readme.md delete mode 100644 dependency/redis/11.2.0/charts/common-17.4.2.tgz delete mode 100644 dependency/redis/11.2.0/ix_values.yaml delete mode 100755 dependency/redis/11.2.0/questions.yaml delete mode 100644 dependency/redis/11.2.0/templates/NOTES.txt delete mode 100644 dependency/redis/11.2.0/templates/common.yaml delete mode 100644 dependency/redis/11.2.0/values.yaml delete mode 100644 dependency/redis/11.2.1/.helmignore delete mode 100644 dependency/redis/11.2.1/CHANGELOG.md delete mode 100644 dependency/redis/11.2.1/Chart.yaml delete mode 100644 dependency/redis/11.2.1/README.md delete mode 100644 dependency/redis/11.2.1/app-readme.md delete mode 100644 dependency/redis/11.2.1/charts/common-17.4.2.tgz delete mode 100644 dependency/redis/11.2.1/ix_values.yaml delete mode 100755 dependency/redis/11.2.1/questions.yaml delete mode 100644 dependency/redis/11.2.1/templates/NOTES.txt delete mode 100644 dependency/redis/11.2.1/templates/common.yaml delete mode 100644 dependency/redis/11.2.1/values.yaml delete mode 100644 dependency/redis/11.3.0/.helmignore delete mode 100644 dependency/redis/11.3.0/CHANGELOG.md delete mode 100644 dependency/redis/11.3.0/Chart.yaml delete mode 100644 dependency/redis/11.3.0/README.md delete mode 100644 dependency/redis/11.3.0/app-readme.md delete mode 100644 dependency/redis/11.3.0/charts/common-17.5.0.tgz delete mode 100644 dependency/redis/11.3.0/ix_values.yaml delete mode 100755 dependency/redis/11.3.0/questions.yaml delete mode 100644 dependency/redis/11.3.0/templates/NOTES.txt delete mode 100644 dependency/redis/11.3.0/templates/common.yaml delete mode 100644 dependency/redis/11.3.0/values.yaml delete mode 100644 dependency/redis/12.2.3/.helmignore delete mode 100644 dependency/redis/12.2.3/CHANGELOG.md delete mode 100644 dependency/redis/12.2.3/Chart.yaml delete mode 100644 dependency/redis/12.2.3/README.md delete mode 100644 dependency/redis/12.2.3/app-readme.md delete mode 100644 dependency/redis/12.2.3/charts/common-18.1.6.tgz delete mode 100644 dependency/redis/12.2.3/ix_values.yaml delete mode 100755 dependency/redis/12.2.3/questions.yaml delete mode 100644 dependency/redis/12.2.3/templates/NOTES.txt delete mode 100644 dependency/redis/12.2.3/templates/common.yaml delete mode 100644 dependency/redis/12.2.3/values.yaml delete mode 100644 dependency/redis/12.3.0/.helmignore delete mode 100644 dependency/redis/12.3.0/CHANGELOG.md delete mode 100644 dependency/redis/12.3.0/Chart.yaml delete mode 100644 dependency/redis/12.3.0/README.md delete mode 100644 dependency/redis/12.3.0/app-readme.md delete mode 100644 dependency/redis/12.3.0/charts/common-18.2.0.tgz delete mode 100644 dependency/redis/12.3.0/ix_values.yaml delete mode 100755 dependency/redis/12.3.0/questions.yaml delete mode 100644 dependency/redis/12.3.0/templates/NOTES.txt delete mode 100644 dependency/redis/12.3.0/templates/common.yaml delete mode 100644 dependency/redis/12.3.0/values.yaml delete mode 100644 dependency/redis/12.4.0/.helmignore delete mode 100644 dependency/redis/12.4.0/CHANGELOG.md delete mode 100644 dependency/redis/12.4.0/Chart.yaml delete mode 100644 dependency/redis/12.4.0/README.md delete mode 100644 dependency/redis/12.4.0/app-changelog.md delete mode 100644 dependency/redis/12.4.0/app-readme.md delete mode 100644 dependency/redis/12.4.0/charts/common-19.0.0.tgz delete mode 100644 dependency/redis/12.4.0/ix_values.yaml delete mode 100755 dependency/redis/12.4.0/questions.yaml delete mode 100644 dependency/redis/12.4.0/templates/NOTES.txt delete mode 100644 dependency/redis/12.4.0/templates/common.yaml delete mode 100644 dependency/redis/12.4.0/values.yaml delete mode 100644 dependency/redis/12.4.1/.helmignore delete mode 100644 dependency/redis/12.4.1/CHANGELOG.md delete mode 100644 dependency/redis/12.4.1/Chart.yaml delete mode 100644 dependency/redis/12.4.1/README.md delete mode 100644 dependency/redis/12.4.1/app-readme.md delete mode 100644 dependency/redis/12.4.1/charts/common-19.0.0.tgz delete mode 100644 dependency/redis/12.4.1/ix_values.yaml delete mode 100755 dependency/redis/12.4.1/questions.yaml delete mode 100644 dependency/redis/12.4.1/templates/NOTES.txt delete mode 100644 dependency/redis/12.4.1/templates/common.yaml delete mode 100644 dependency/redis/12.4.1/values.yaml delete mode 100644 dependency/redis/13.0.1/.helmignore delete mode 100644 dependency/redis/13.0.1/CHANGELOG.md delete mode 100644 dependency/redis/13.0.1/Chart.yaml delete mode 100644 dependency/redis/13.0.1/README.md delete mode 100644 dependency/redis/13.0.1/app-readme.md delete mode 100644 dependency/redis/13.0.1/charts/common-20.0.6.tgz delete mode 100644 dependency/redis/13.0.1/ix_values.yaml delete mode 100755 dependency/redis/13.0.1/questions.yaml delete mode 100644 dependency/redis/13.0.1/templates/NOTES.txt delete mode 100644 dependency/redis/13.0.1/templates/common.yaml delete mode 100644 dependency/redis/13.0.1/values.yaml delete mode 100644 dependency/redis/13.0.2/.helmignore delete mode 100644 dependency/redis/13.0.2/CHANGELOG.md delete mode 100644 dependency/redis/13.0.2/Chart.yaml delete mode 100644 dependency/redis/13.0.2/README.md delete mode 100644 dependency/redis/13.0.2/app-readme.md delete mode 100644 dependency/redis/13.0.2/charts/common-20.0.8.tgz delete mode 100644 dependency/redis/13.0.2/ix_values.yaml delete mode 100755 dependency/redis/13.0.2/questions.yaml delete mode 100644 dependency/redis/13.0.2/templates/NOTES.txt delete mode 100644 dependency/redis/13.0.2/templates/common.yaml delete mode 100644 dependency/redis/13.0.2/values.yaml delete mode 100644 dependency/redis/13.0.3/.helmignore delete mode 100644 dependency/redis/13.0.3/CHANGELOG.md delete mode 100644 dependency/redis/13.0.3/Chart.yaml delete mode 100644 dependency/redis/13.0.3/README.md delete mode 100644 dependency/redis/13.0.3/app-readme.md delete mode 100644 dependency/redis/13.0.3/charts/common-20.0.9.tgz delete mode 100644 dependency/redis/13.0.3/ix_values.yaml delete mode 100755 dependency/redis/13.0.3/questions.yaml delete mode 100644 dependency/redis/13.0.3/templates/NOTES.txt delete mode 100644 dependency/redis/13.0.3/templates/common.yaml delete mode 100644 dependency/redis/13.0.3/values.yaml delete mode 100644 dependency/redis/13.0.4/.helmignore delete mode 100644 dependency/redis/13.0.4/CHANGELOG.md delete mode 100644 dependency/redis/13.0.4/Chart.yaml delete mode 100644 dependency/redis/13.0.4/README.md delete mode 100644 dependency/redis/13.0.4/app-readme.md delete mode 100644 dependency/redis/13.0.4/charts/common-20.0.9.tgz delete mode 100644 dependency/redis/13.0.4/ix_values.yaml delete mode 100755 dependency/redis/13.0.4/questions.yaml delete mode 100644 dependency/redis/13.0.4/templates/NOTES.txt delete mode 100644 dependency/redis/13.0.4/templates/common.yaml delete mode 100644 dependency/redis/13.0.4/values.yaml delete mode 100644 dependency/redis/item.yaml delete mode 100644 dependency/solr/10.5.0/.helmignore delete mode 100644 dependency/solr/10.5.0/CHANGELOG.md delete mode 100644 dependency/solr/10.5.0/Chart.yaml delete mode 100644 dependency/solr/10.5.0/README.md delete mode 100644 dependency/solr/10.5.0/app-readme.md delete mode 100644 dependency/solr/10.5.0/charts/common-20.0.6.tgz delete mode 100644 dependency/solr/10.5.0/ix_values.yaml delete mode 100755 dependency/solr/10.5.0/questions.yaml delete mode 100644 dependency/solr/10.5.0/templates/NOTES.txt delete mode 100644 dependency/solr/10.5.0/templates/common.yaml delete mode 100644 dependency/solr/10.5.0/values.yaml delete mode 100644 dependency/solr/10.5.1/.helmignore delete mode 100644 dependency/solr/10.5.1/CHANGELOG.md delete mode 100644 dependency/solr/10.5.1/Chart.yaml delete mode 100644 dependency/solr/10.5.1/README.md delete mode 100644 dependency/solr/10.5.1/app-readme.md delete mode 100644 dependency/solr/10.5.1/charts/common-20.0.8.tgz delete mode 100644 dependency/solr/10.5.1/ix_values.yaml delete mode 100755 dependency/solr/10.5.1/questions.yaml delete mode 100644 dependency/solr/10.5.1/templates/NOTES.txt delete mode 100644 dependency/solr/10.5.1/templates/common.yaml delete mode 100644 dependency/solr/10.5.1/values.yaml delete mode 100644 dependency/solr/10.5.2/.helmignore delete mode 100644 dependency/solr/10.5.2/CHANGELOG.md delete mode 100644 dependency/solr/10.5.2/Chart.yaml delete mode 100644 dependency/solr/10.5.2/README.md delete mode 100644 dependency/solr/10.5.2/app-readme.md delete mode 100644 dependency/solr/10.5.2/charts/common-20.0.9.tgz delete mode 100644 dependency/solr/10.5.2/ix_values.yaml delete mode 100755 dependency/solr/10.5.2/questions.yaml delete mode 100644 dependency/solr/10.5.2/templates/NOTES.txt delete mode 100644 dependency/solr/10.5.2/templates/common.yaml delete mode 100644 dependency/solr/10.5.2/values.yaml delete mode 100644 dependency/solr/10.5.3/.helmignore delete mode 100644 dependency/solr/10.5.3/CHANGELOG.md delete mode 100644 dependency/solr/10.5.3/Chart.yaml delete mode 100644 dependency/solr/10.5.3/README.md delete mode 100644 dependency/solr/10.5.3/app-readme.md delete mode 100644 dependency/solr/10.5.3/charts/common-20.0.9.tgz delete mode 100644 dependency/solr/10.5.3/ix_values.yaml delete mode 100755 dependency/solr/10.5.3/questions.yaml delete mode 100644 dependency/solr/10.5.3/templates/NOTES.txt delete mode 100644 dependency/solr/10.5.3/templates/common.yaml delete mode 100644 dependency/solr/10.5.3/values.yaml delete mode 100644 dependency/solr/9.2.0/.helmignore delete mode 100644 dependency/solr/9.2.0/CHANGELOG.md delete mode 100644 dependency/solr/9.2.0/Chart.yaml delete mode 100644 dependency/solr/9.2.0/README.md delete mode 100644 dependency/solr/9.2.0/app-readme.md delete mode 100644 dependency/solr/9.2.0/charts/common-17.4.2.tgz delete mode 100644 dependency/solr/9.2.0/ix_values.yaml delete mode 100755 dependency/solr/9.2.0/questions.yaml delete mode 100644 dependency/solr/9.2.0/templates/NOTES.txt delete mode 100644 dependency/solr/9.2.0/templates/common.yaml delete mode 100644 dependency/solr/9.2.0/values.yaml delete mode 100644 dependency/solr/9.3.0/.helmignore delete mode 100644 dependency/solr/9.3.0/CHANGELOG.md delete mode 100644 dependency/solr/9.3.0/Chart.yaml delete mode 100644 dependency/solr/9.3.0/README.md delete mode 100644 dependency/solr/9.3.0/app-readme.md delete mode 100644 dependency/solr/9.3.0/charts/common-17.4.2.tgz delete mode 100644 dependency/solr/9.3.0/ix_values.yaml delete mode 100755 dependency/solr/9.3.0/questions.yaml delete mode 100644 dependency/solr/9.3.0/templates/NOTES.txt delete mode 100644 dependency/solr/9.3.0/templates/common.yaml delete mode 100644 dependency/solr/9.3.0/values.yaml delete mode 100644 dependency/solr/9.3.1/.helmignore delete mode 100644 dependency/solr/9.3.1/CHANGELOG.md delete mode 100644 dependency/solr/9.3.1/Chart.yaml delete mode 100644 dependency/solr/9.3.1/README.md delete mode 100644 dependency/solr/9.3.1/app-readme.md delete mode 100644 dependency/solr/9.3.1/charts/common-17.4.2.tgz delete mode 100644 dependency/solr/9.3.1/ix_values.yaml delete mode 100755 dependency/solr/9.3.1/questions.yaml delete mode 100644 dependency/solr/9.3.1/templates/NOTES.txt delete mode 100644 dependency/solr/9.3.1/templates/common.yaml delete mode 100644 dependency/solr/9.3.1/values.yaml delete mode 100644 dependency/solr/9.4.0/.helmignore delete mode 100644 dependency/solr/9.4.0/CHANGELOG.md delete mode 100644 dependency/solr/9.4.0/Chart.yaml delete mode 100644 dependency/solr/9.4.0/README.md delete mode 100644 dependency/solr/9.4.0/app-readme.md delete mode 100644 dependency/solr/9.4.0/charts/common-17.5.0.tgz delete mode 100644 dependency/solr/9.4.0/ix_values.yaml delete mode 100755 dependency/solr/9.4.0/questions.yaml delete mode 100644 dependency/solr/9.4.0/templates/NOTES.txt delete mode 100644 dependency/solr/9.4.0/templates/common.yaml delete mode 100644 dependency/solr/9.4.0/values.yaml delete mode 100644 dependency/solr/item.yaml diff --git a/dependency/clickhouse/11.1.0/.helmignore b/dependency/clickhouse/11.1.0/.helmignore deleted file mode 100644 index 77ca5567b26..00000000000 --- a/dependency/clickhouse/11.1.0/.helmignore +++ /dev/null @@ -1,30 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png diff --git a/dependency/clickhouse/11.1.0/CHANGELOG.md b/dependency/clickhouse/11.1.0/CHANGELOG.md deleted file mode 100644 index 11fde0bbb71..00000000000 --- a/dependency/clickhouse/11.1.0/CHANGELOG.md +++ /dev/null @@ -1,469 +0,0 @@ ---- -title: Changelog ---- - -## [clickhouse-2.0.0](https://github.com/truecharts/charts/compare/clickhouse-1.0.58...clickhouse-2.0.0) (2022-11-10) - -### Chore - -- Major Change to GUI - -## [clickhouse-1.0.58](https://github.com/truecharts/charts/compare/clickhouse-1.0.57...clickhouse-1.0.58) (2022-11-09) - -### Chore - -- update helm chart common to v10.9.5 - -## [clickhouse-1.0.57](https://github.com/truecharts/charts/compare/clickhouse-1.0.56...clickhouse-1.0.57) (2022-11-08) - -### Chore - -- update helm chart common to v10.9.4 - -## [clickhouse-1.0.56](https://github.com/truecharts/charts/compare/clickhouse-1.0.55...clickhouse-1.0.56) (2022-11-08) - -### Chore - -- update helm chart common to v10.9.3 ([#4348](https://github.com/truecharts/charts/issues/4348)) - -## [clickhouse-1.0.55](https://github.com/truecharts/charts/compare/clickhouse-1.0.54...clickhouse-1.0.55) (2022-11-07) - -### Chore - -- update helm chart common to v10.9.1 ([#4339](https://github.com/truecharts/charts/issues/4339)) - -## [clickhouse-1.0.54](https://github.com/truecharts/charts/compare/clickhouse-1.0.53...clickhouse-1.0.54) (2022-11-07) - -### Chore - -- update helm chart common to v10.9.0 ([#4337](https://github.com/truecharts/charts/issues/4337)) - -## [clickhouse-1.0.53](https://github.com/truecharts/charts/compare/clickhouse-1.0.52...clickhouse-1.0.53) (2022-11-06) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.8.1 ([#4326](https://github.com/truecharts/charts/issues/4326)) - -## [clickhouse-1.0.52](https://github.com/truecharts/charts/compare/clickhouse-1.0.50...clickhouse-1.0.52) (2022-11-05) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.8.0 ([#4305](https://github.com/truecharts/charts/issues/4305)) -- update helm chart common to v10.7.19 ([#4305](https://github.com/truecharts/charts/issues/4305)) - -## [clickhouse-1.0.50](https://github.com/truecharts/charts/compare/clickhouse-1.0.49...clickhouse-1.0.50) (2022-11-04) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.7.15 - -## [clickhouse-1.0.49](https://github.com/truecharts/charts/compare/clickhouse-1.0.48...clickhouse-1.0.49) (2022-11-03) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.7.14 - -## [clickhouse-1.0.48](https://github.com/truecharts/charts/compare/clickhouse-1.0.47...clickhouse-1.0.48) (2022-11-02) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4280](https://github.com/truecharts/charts/issues/4280)) - -## [clickhouse-1.0.47](https://github.com/truecharts/charts/compare/clickhouse-1.0.46...clickhouse-1.0.47) (2022-11-01) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.7.13 ([#4268](https://github.com/truecharts/charts/issues/4268)) - -## [clickhouse-1.0.46](https://github.com/truecharts/charts/compare/clickhouse-1.0.45...clickhouse-1.0.46) (2022-10-30) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.7.12 - -## [clickhouse-1.0.45](https://github.com/truecharts/charts/compare/clickhouse-1.0.44...clickhouse-1.0.45) (2022-10-29) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.7.11 ([#4232](https://github.com/truecharts/charts/issues/4232)) - -## [clickhouse-1.0.44](https://github.com/truecharts/charts/compare/clickhouse-1.0.43...clickhouse-1.0.44) (2022-10-28) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.7.10 - -## [clickhouse-1.0.43](https://github.com/truecharts/charts/compare/clickhouse-1.0.42...clickhouse-1.0.43) (2022-10-28) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.7.9 - -## [clickhouse-1.0.42](https://github.com/truecharts/charts/compare/clickhouse-1.0.41...clickhouse-1.0.42) (2022-10-27) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm chart common to v10.7.8 ([#4203](https://github.com/truecharts/charts/issues/4203)) -- update docker general non-major ([#4201](https://github.com/truecharts/charts/issues/4201)) - -## [clickhouse-1.0.42](https://github.com/truecharts/charts/compare/clickhouse-1.0.41...clickhouse-1.0.42) (2022-10-27) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.7.8 ([#4203](https://github.com/truecharts/charts/issues/4203)) -- update docker general non-major ([#4201](https://github.com/truecharts/charts/issues/4201)) - -## [memcached-3.0.100](https://github.com/truecharts/charts/compare/memcached-3.0.99...memcached-3.0.100) (2022-10-22) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.7.7 ([#4162](https://github.com/truecharts/charts/issues/4162)) - -## [memcached-3.0.99](https://github.com/truecharts/charts/compare/memcached-3.0.98...memcached-3.0.99) (2022-10-21) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.7.6 - -## [memcached-3.0.98](https://github.com/truecharts/charts/compare/memcached-3.0.97...memcached-3.0.98) (2022-10-21) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.7.4 ([#4147](https://github.com/truecharts/charts/issues/4147)) -- update docker general non-major ([#4139](https://github.com/truecharts/charts/issues/4139)) - -## [memcached-3.0.97](https://github.com/truecharts/charts/compare/memcached-3.0.96...memcached-3.0.97) (2022-10-21) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.7.2 ([#4143](https://github.com/truecharts/charts/issues/4143)) - -## [memcached-3.0.96](https://github.com/truecharts/charts/compare/memcached-3.0.95...memcached-3.0.96) (2022-10-17) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4119](https://github.com/truecharts/charts/issues/4119)) - -## [memcached-3.0.95](https://github.com/truecharts/charts/compare/memcached-3.0.94...memcached-3.0.95) (2022-10-15) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.7.1 - -## [memcached-3.0.94](https://github.com/truecharts/charts/compare/memcached-3.0.93...memcached-3.0.94) (2022-10-14) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4084](https://github.com/truecharts/charts/issues/4084)) - -## [memcached-3.0.93](https://github.com/truecharts/charts/compare/memcached-3.0.92...memcached-3.0.93) (2022-10-11) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4070](https://github.com/truecharts/charts/issues/4070)) - -## [memcached-3.0.92](https://github.com/truecharts/charts/compare/memcached-3.0.91...memcached-3.0.92) (2022-10-10) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.7.0 ([#4063](https://github.com/truecharts/charts/issues/4063)) - -## [memcached-3.0.91](https://github.com/truecharts/charts/compare/memcached-3.0.90...memcached-3.0.91) (2022-10-07) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major - -## [memcached-3.0.90](https://github.com/truecharts/charts/compare/memcached-3.0.89...memcached-3.0.90) (2022-10-07) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.6.11 ([#4021](https://github.com/truecharts/charts/issues/4021)) - -## [memcached-3.0.89](https://github.com/truecharts/charts/compare/memcached-3.0.88...memcached-3.0.89) (2022-10-04) - -### Chore - -- Auto-update chart README [skip ci] -- split addons in smaller templates ([#3979](https://github.com/truecharts/charts/issues/3979)) -- update docker general non-major ([#4001](https://github.com/truecharts/charts/issues/4001)) - -## [memcached-3.0.88](https://github.com/truecharts/charts/compare/memcached-3.0.87...memcached-3.0.88) (2022-10-01) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#3975](https://github.com/truecharts/charts/issues/3975)) - -## [memcached-3.0.87](https://github.com/truecharts/charts/compare/memcached-3.0.86...memcached-3.0.87) (2022-10-01) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.6.8 - -## [clickhouse-1.0.32](https://github.com/truecharts/charts/compare/clickhouse-1.0.31...clickhouse-1.0.32) (2022-09-29) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.6.5 ([#3946](https://github.com/truecharts/charts/issues/3946)) - -## [clickhouse-1.0.31](https://github.com/truecharts/charts/compare/clickhouse-1.0.30...clickhouse-1.0.31) (2022-09-26) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.6.4 ([#3914](https://github.com/truecharts/charts/issues/3914)) - -## [memcached-3.0.83](https://github.com/truecharts/charts/compare/memcached-3.0.82...memcached-3.0.83) (2022-09-25) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.6.1 ([#3893](https://github.com/truecharts/charts/issues/3893)) - -## [memcached-3.0.82](https://github.com/truecharts/charts/compare/memcached-3.0.81...memcached-3.0.82) (2022-09-25) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#3881](https://github.com/truecharts/charts/issues/3881)) - -## [memcached-3.0.81](https://github.com/truecharts/charts/compare/memcached-3.0.79...memcached-3.0.81) (2022-09-24) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm chart common to v10.6.0 -- update helm chart common to v10.5.12 - -## [memcached-3.0.80](https://github.com/truecharts/charts/compare/memcached-3.0.79...memcached-3.0.80) (2022-09-22) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.5.12 - -## [memcached-3.0.79](https://github.com/truecharts/charts/compare/memcached-3.0.76...memcached-3.0.79) (2022-09-22) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790)) -- update docker general non-major ([#3839](https://github.com/truecharts/charts/issues/3839)) -- update docker general non-major ([#3787](https://github.com/truecharts/charts/issues/3787)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [memcached-3.0.79](https://github.com/truecharts/charts/compare/memcached-3.0.76...memcached-3.0.79) (2022-09-22) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3839](https://github.com/truecharts/charts/issues/3839)) -- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790)) -- update docker general non-major ([#3787](https://github.com/truecharts/charts/issues/3787)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [memcached-3.0.78](https://github.com/truecharts/charts/compare/memcached-3.0.76...memcached-3.0.78) (2022-09-21) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790)) -- update docker general non-major ([#3787](https://github.com/truecharts/charts/issues/3787)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [memcached-3.0.78](https://github.com/truecharts/charts/compare/memcached-3.0.76...memcached-3.0.78) (2022-09-20) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790)) -- update docker general non-major ([#3787](https://github.com/truecharts/charts/issues/3787)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [memcached-3.0.78](https://github.com/truecharts/charts/compare/memcached-3.0.76...memcached-3.0.78) (2022-09-19) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790)) -- update docker general non-major ([#3787](https://github.com/truecharts/charts/issues/3787)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [memcached-3.0.78](https://github.com/truecharts/charts/compare/memcached-3.0.76...memcached-3.0.78) (2022-09-19) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790)) -- update docker general non-major ([#3787](https://github.com/truecharts/charts/issues/3787)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [memcached-3.0.78](https://github.com/truecharts/charts/compare/memcached-3.0.76...memcached-3.0.78) (2022-09-19) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790)) -- update docker general non-major ([#3787](https://github.com/truecharts/charts/issues/3787)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [memcached-3.0.77](https://github.com/truecharts/charts/compare/memcached-3.0.76...memcached-3.0.77) (2022-09-17) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3787](https://github.com/truecharts/charts/issues/3787)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [memcached-3.0.77](https://github.com/truecharts/charts/compare/memcached-3.0.76...memcached-3.0.77) (2022-09-18) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update docker general non-major ([#3787](https://github.com/truecharts/charts/issues/3787)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [memcached-3.0.77](https://github.com/truecharts/charts/compare/memcached-3.0.76...memcached-3.0.77) (2022-09-16) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update docker general non-major ([#3787](https://github.com/truecharts/charts/issues/3787)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [memcached-3.0.77](https://github.com/truecharts/charts/compare/memcached-3.0.76...memcached-3.0.77) (2022-09-16) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#3787](https://github.com/truecharts/charts/issues/3787)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [memcached-3.0.77](https://github.com/truecharts/charts/compare/memcached-3.0.76...memcached-3.0.77) (2022-09-16) - -### Chore - -- update docker general non-major ([#3787](https://github.com/truecharts/charts/issues/3787)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [memcached-3.0.76](https://github.com/truecharts/charts/compare/memcached-3.0.75...memcached-3.0.76) (2022-09-13) - -### Chore - -- update helm chart common to v10.5.10 - -## [memcached-3.0.75](https://github.com/truecharts/charts/compare/memcached-3.0.74...memcached-3.0.75) (2022-09-13) - -### Chore - -- update docker general non-major ([#3755](https://github.com/truecharts/charts/issues/3755)) - -## [memcached-3.0.74](https://github.com/truecharts/charts/compare/memcached-3.0.73...memcached-3.0.74) (2022-09-12) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update docker general non-major ([#3743](https://github.com/truecharts/charts/issues/3743)) - -## [memcached-3.0.74](https://github.com/truecharts/charts/compare/memcached-3.0.73...memcached-3.0.74) (2022-09-12) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#3743](https://github.com/truecharts/charts/issues/3743)) diff --git a/dependency/clickhouse/11.1.0/Chart.yaml b/dependency/clickhouse/11.1.0/Chart.yaml deleted file mode 100644 index 15f181fae67..00000000000 --- a/dependency/clickhouse/11.1.0/Chart.yaml +++ /dev/null @@ -1,38 +0,0 @@ -annotations: - max_scale_version: 23.10.2 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: database - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.12" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 24.1.3.31 -dependencies: - - name: common - version: 17.4.2 - repository: oci://tccr.io/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: false -description: ClickHouse is a column-oriented database management system (DBMS) for online analytical processing of queries (OLAP). -home: https://truecharts.org/charts/dependency/clickhouse -icon: https://truecharts.org/img/hotlink-ok/chart-icons/clickhouse.png -keywords: - - database - - clickhouse - - sql -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: clickhouse -sources: - - https://clickhouse.com/ - - https://github.com/truecharts/charts/tree/master/charts/dependency/clickhouse - - https://hub.docker.com/r/clickhouse/clickhouse-server -type: application -version: 11.1.0 diff --git a/dependency/clickhouse/11.1.0/README.md b/dependency/clickhouse/11.1.0/README.md deleted file mode 100644 index 431e6b69712..00000000000 --- a/dependency/clickhouse/11.1.0/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/clickhouse) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/dependency/clickhouse/11.1.0/app-readme.md b/dependency/clickhouse/11.1.0/app-readme.md deleted file mode 100644 index 64dbbd02c19..00000000000 --- a/dependency/clickhouse/11.1.0/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -ClickHouse is a column-oriented database management system (DBMS) for online analytical processing of queries (OLAP). - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/clickhouse](https://truecharts.org/charts/dependency/clickhouse) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/clickhouse/11.1.0/charts/common-17.4.2.tgz b/dependency/clickhouse/11.1.0/charts/common-17.4.2.tgz deleted file mode 100644 index 31f3a104561f859f297067776ab86a1503525be4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 100097 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 l8bLay74+E3;;+DksJU3 diff --git a/dependency/clickhouse/11.1.0/ix_values.yaml b/dependency/clickhouse/11.1.0/ix_values.yaml deleted file mode 100644 index 026a66f20de..00000000000 --- a/dependency/clickhouse/11.1.0/ix_values.yaml +++ /dev/null @@ -1,69 +0,0 @@ -image: - repository: clickhouse/clickhouse-server - pullPolicy: IfNotPresent - tag: 24.1.3.31@sha256:fa8f25982d6c9f16c5a1ace2ea53bfed1ce865a4787b108020301b6901999697 -workload: - main: - replicas: 1 - podSpec: - containers: - main: - env: - CLICKHOUSE_DB: "{{ .Values.clickhouseDatabase }}" - CLICKHOUSE_USER: "{{ .Values.clickhouseUsername }}" - CLICKHOUSE_DEFAULT_ACCESS_MANAGEMENT: "{{ .Values.clickhouseDefaultAccessManagement }}" - CLICKHOUSE_PASSWORD: - secretKeyRef: - expandObjectName: "{{ if .Values.clickhousePassword }}true{{ else }}false{{ end }}" - name: '{{ if .Values.clickhousePassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "clickhousecreds" }}{{ end }}' - key: "clickhouse-password" - probes: - liveness: - type: http - path: /ping - readiness: - type: http - path: /ping - startup: - type: http - path: /ping -securityContext: - container: - readOnlyRootFilesystem: false - # Optional capabilities advanced ClickHouse features. See also: - # https://github.com/ClickHouse/ClickHouse/blob/master/docker/server/README.md#linux-capabilities - # https://kb.altinity.com/altinity-kb-setup-and-maintenance/altinity-kb-clickhouse-in-docker/ - # https://github.com/ClickHouse/ClickHouse/blob/b844c36a9d5e76300a88b4f49e6debccf1ad22e4/programs/install/Install.cpp#L793-L804 - # capabilities: - # add: - # - IPC_LOCK - # - NET_ADMIN - # - SYS_NICE -service: - main: - ports: - main: - port: 8123 - protocol: http - targetPort: 8123 -persistence: - data: - enabled: true - mountPath: /var/lib/clickhouse -clickhouseDatabase: "test" -clickhouseUsername: "test" -clickhouseDefaultAccessManagement: 0 -# -- Secret or password -# One of these options is required, unless used as a dependency for another TrueCharts chart. -clickhousePassword: "" -existingSecret: "" -secret: - credentials: - enabled: true - data: - clickhouse-password: '{{ ( .Values.clickhousePassword | default "empty" ) }}' -portal: - open: - enabled: false -manifestManager: - enabled: false diff --git a/dependency/clickhouse/11.1.0/questions.yaml b/dependency/clickhouse/11.1.0/questions.yaml deleted file mode 100755 index 6f8d20838b4..00000000000 --- a/dependency/clickhouse/11.1.0/questions.yaml +++ /dev/null @@ -1,2911 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment Settings - - name: Workload Settings - description: Workload Settings - - name: App Configuration - description: App Specific Config Options - - name: Networking and Services - description: Configure Network and Services for Container - - name: Storage and Persistence - description: Persist and Share Data that is Separate from the Container - - name: Ingress - description: Ingress Configuration - - name: Security and Permissions - description: Configure Security Context and Permissions - - name: Resources and Devices - description: "Specify Resources/Devices to be Allocated to Workload" - - name: Middlewares - description: Traefik Middlewares - - name: Metrics - description: Metrics - - name: Addons - description: Addon Configuration - - name: Backup Configuration - description: Configure Velero Backup Schedule - - name: Advanced - description: Advanced Configuration - - name: Postgresql - description: Postgresql - - name: Documentation - description: Documentation - -questions: - - variable: global - group: General Settings - label: "Global Settings" - schema: - additional_attrs: true - type: dict - attrs: - - variable: stopAll - label: Stop All - description: "Stops All Running pods and hibernates cnpg" - schema: - type: boolean - default: false - - - variable: workload - group: "Workload Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: type - label: Type (Advanced) - schema: - type: string - default: Deployment - enum: - - value: Deployment - description: Deployment - - value: DaemonSet - description: DaemonSet - - - variable: replicas - label: Replicas (Advanced) - description: Set the number of Replicas - schema: - type: int - show_if: [["type", "!=", "DaemonSet"]] - default: 1 - - - variable: podSpec - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: containers - label: Containers - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: Main Container - schema: - additional_attrs: true - type: dict - attrs: - - - variable: envList - label: Extra Environment Variables - description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." - schema: - type: list - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: command - label: Command - schema: - type: list - default: [] - items: - - variable: param - label: Param - schema: - type: string - - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: podOptions - group: "General Settings" - label: "Global Pod Options (Advanced)" - schema: - additional_attrs: true - type: dict - attrs: - - variable: expertPodOpts - label: "Expert - Pod Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - label: "Host Networking" - schema: - type: boolean - default: false - - variable: dnsConfig - label: "DNS Configuration" - schema: - type: dict - additional_attrs: true - attrs: - - variable: options - label: "Options" - schema: - type: list - default: [{"name": "ndots", "value": "1"}] - items: - - variable: optionsEntry - label: "Option Entry" - schema: - type: dict - additional_attrs: true - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - - variable: nameservers - label: "Nameservers" - schema: - type: list - default: [] - items: - - variable: nsEntry - label: "Nameserver Entry" - schema: - type: string - required: true - - variable: searches - label: "Searches" - schema: - type: list - default: [] - items: - - variable: searchEntry - label: "Search Entry" - schema: - type: string - required: true - - - variable: imagePullSecretList - group: "General Settings" - label: "Image Pull Secrets" - schema: - type: list - default: [] - items: - - variable: pullsecretentry - label: "Pull Secret" - schema: - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - - variable: data - label: Data - schema: - type: dict - additional_attrs: true - attrs: - - variable: registry - label: "Registry" - schema: - type: string - required: true - default: "https://index.docker.io/v1/" - - variable: username - label: "Username" - schema: - type: string - required: true - default: "" - - variable: password - label: "Password" - schema: - type: string - required: true - private: true - default: "" - - variable: email - label: "Email" - schema: - type: string - required: true - default: "" - - - variable: clickhouseDatabase - group: "App Configuration" - label: "Database Name" - schema: - type: string - default: "test" - required: true - - variable: clickhouseUsername - group: "App Configuration" - label: "Database User" - schema: - type: string - default: "test" - required: true - - variable: clickhousePassword - group: "App Configuration" - label: "Database Password" - schema: - type: string - default: "" - required: true - private: true - - variable: clickhouseDefaultAccessManagement - group: "App Configuration" - label: "Default Access Management" - schema: - type: int - default: 0 - required: true - enum: - - value: 0 - description: "Disabled" - - value: 1 - description: "Enabled" - - variable: service - group: Networking and Services - label: Configure Service(s) - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Service - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 8123 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - - variable: scaleExternalInterface - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - additional_attrs: true - type: dict - $ref: - - "normalize/interfaceConfiguration" - attrs: - - variable: hostInterface - description: Please Specify Host Interface - label: Host Interface - schema: - type: string - required: true - $ref: - - "definitions/interface" - - variable: ipam - description: Define how IP Address will be managed - label: IP Address Management - schema: - additional_attrs: true - type: dict - required: true - attrs: - - variable: type - description: Specify type for IPAM - label: IPAM Type - schema: - type: string - required: true - enum: - - value: dhcp - description: Use DHCP - - value: static - description: Use Static IP - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticRouteConfiguration - label: Static Route Configuration - schema: - additional_attrs: true - type: dict - attrs: - - variable: destination - label: Destination - schema: - type: ipaddr - cidr: true - required: true - - variable: gateway - label: Gateway - schema: - type: ipaddr - cidr: false - required: true - - - variable: serviceList - label: Add Manual Custom Services - group: Networking and Services - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: Custom Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the service - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - value: Simple - description: Deprecated CHANGE THIS - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: advancedsvcset - label: Show Advanced Service Settings - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - type: list - default: [] - items: - - variable: externalIP - label: External IP - schema: - type: string - - variable: ipFamilyPolicy - label: IP Family Policy - description: Specify the IP Policy - schema: - type: string - default: SingleStack - enum: - - value: SingleStack - description: SingleStack - - value: PreferDualStack - description: PreferDualStack - - value: RequireDualStack - description: RequireDualStack - - variable: ipFamilies - label: IP Families - description: (Advanced) The IP Families that should be used - schema: - type: list - default: [] - items: - - variable: ipFamily - label: IP Family - schema: - type: string - - variable: portsList - label: Additional Service Ports - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: Custom ports - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Port - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Port Name - schema: - type: string - default: "" - - variable: protocol - label: Port Type - schema: - type: string - default: tcp - enum: - - value: http - description: HTTP - - value: https - description: HTTPS - - value: tcp - description: TCP - - value: udp - description: UDP - - variable: targetPort - label: Target Port - description: This port exposes the container port on the service - schema: - type: int - required: true - - variable: port - label: Container Port - schema: - type: int - required: true - - - variable: persistence - label: Integrated Persistent Storage - description: Integrated Persistent Storage - group: Storage and Persistence - schema: - additional_attrs: true - type: dict - attrs: - - additional_attrs: true - type: dict - attrs: - - variable: data - label: Data Storage - description: Stores the ClickHouse Data - schema: - type: dict - hidden: true - attrs: - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: pvc - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - value: iscsi - description: iSCSI Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size quotum of Storage (Do NOT REDUCE after installation) - description: This value can ONLY be INCREASED after the installation - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: disabled - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: config-server - label: Server Configuration Storage - description: Files with Server Settings Adjustments - schema: - type: dict - hidden: true - attrs: - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: pvc - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - value: iscsi - description: iSCSI Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size quotum of Storage (Do NOT REDUCE after installation) - description: This value can ONLY be INCREASED after the installation - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: disabled - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: config-users - label: Users Configuration Storage - description: Files with Users Settings Adjustments - schema: - type: dict - hidden: true - attrs: - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: pvc - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - value: iscsi - description: iSCSI Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size quotum of Storage (Do NOT REDUCE after installation) - description: This value can ONLY be INCREASED after the installation - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: disabled - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: Mount Path - description: Path inside the container the storage is mounted - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size Quotum of Storage - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: securityContext - group: Security and Permissions - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: container - label: Container - schema: - additional_attrs: true - type: dict - attrs: - # Settings from questions.yaml get appended here on a per-app basis - - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID of the user running the application" - schema: - type: int - default: 568 - # Settings from questions.yaml get appended here on a per-app basis - - variable: PUID - label: Process User ID - PUID - description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps - schema: - type: int - show_if: [["runAsUser", "=", 0]] - default: 568 - - variable: UMASK - label: UMASK - description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps - schema: - type: string - default: "0022" - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - - variable: pod - label: Pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: OnRootMismatch - enum: - - value: OnRootMismatch - description: OnRootMismatch - - value: Always - description: Always - - variable: supplementalGroups - label: Supplemental Groups - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: Supplemental Group - schema: - type: int - # Settings from questions.yaml get appended here on a per-app basis - - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: resources - group: Resources and Devices - label: "Resource Limits" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: Advanced Limit Resource Consumption - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 4000m - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: RAM - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: 'intel.com/i915' - label: Add Intel i915 GPUs - schema: - type: int - default: 0 - - variable: 'nvidia.com/gpu' - label: Add NVIDIA GPUs (Experimental) - schema: - type: int - default: 0 - - variable: 'amd.com/gpu' - label: Add AMD GPUs - schema: - type: int - default: 0 - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - hidden: true - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 10m - hidden: true - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 50Mi - hidden: true - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: Device - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Storage - schema: - type: boolean - default: true - - variable: type - label: (Advanced) Type of Storage - description: Sets the persistence type - schema: - type: string - default: device - hidden: true - - variable: readOnly - label: readOnly - schema: - type: boolean - default: false - - variable: hostPath - label: Host Device Path - description: Path to the device on the host system - schema: - type: path - - variable: mountPath - label: Container Device Path - description: Path inside the container the device is mounted - schema: - type: string - default: "/dev/ttyACM0" - - variable: scaleGPU - label: GPU Configuration - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: scaleGPUEntry - label: GPU - schema: - additional_attrs: true - type: dict - attrs: - # Specify GPU configuration - - variable: gpu - label: Select GPU - schema: - additional_attrs: true - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - variable: workaround - label: "Workaround" - schema: - type: string - default: workaround - hidden: true - -# - variable: horizontalPodAutoscaler -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# type: list -# default: [] -# items: -# - variable: hpaEntry -# label: HPA Entry -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: name -# label: Name -# schema: -# type: string -# required: true -# default: "" -# - variable: enabled -# label: Enabled -# schema: -# type: boolean -# default: false -# show_subquestions_if: true -# subquestions: -# - variable: target -# label: Target -# description: Deployment name, Defaults to Main Deployment -# schema: -# type: string -# default: "" -# - variable: minReplicas -# label: Minimum Replicas -# schema: -# type: int -# default: 1 -# - variable: maxReplicas -# label: Maximum Replicas -# schema: -# type: int -# default: 5 -# - variable: targetCPUUtilizationPercentage -# label: Target CPU Utilization Percentage -# schema: -# type: int -# default: 80 -# - variable: targetMemoryUtilizationPercentage -# label: Target Memory Utilization Percentage -# schema: -# type: int -# default: 80 - - variable: networkPolicy - group: Advanced - label: (Advanced) Network Policy - schema: - type: list - default: [] - items: - - variable: netPolicyEntry - label: Network Policy Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - default: "" - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: policyType - label: Policy Type - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ingress - description: Ingress - - value: egress - description: Egress - - value: ingress-egress - description: Ingress and Egress - - variable: egress - label: Egress - schema: - type: list - default: [] - items: - - variable: egressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: to - label: To - schema: - type: list - default: [] - items: - - variable: toEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: ingress - label: Ingress - schema: - type: list - default: [] - items: - - variable: ingressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: from - label: From - schema: - type: list - default: [] - items: - - variable: fromEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - - variable: addons - group: Addons - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: codeserver - label: Codeserver - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: service - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: NodePort - description: Deprecated CHANGE THIS - - value: ClusterIP - description: ClusterIP - - value: LoadBalancer - description: LoadBalancer - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - default: 36107 - - variable: ingress - label: "Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: envList - label: Codeserver Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: netshoot - label: Netshoot - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: Netshoot Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: vpn - label: VPN - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type - schema: - type: string - default: disabled - enum: - - value: disabled - description: disabled - - value: gluetun - description: Gluetun - - value: tailscale - description: Tailscale - - value: openvpn - description: OpenVPN (Deprecated) - - value: wireguard - description: Wireguard (Deprecated) - - variable: openvpn - label: OpenVPN Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: Authentication Username (Optional) - description: Authentication Username, Optional - schema: - type: string - default: "" - - variable: password - label: Authentication Password - description: Authentication Credentials - schema: - type: string - show_if: [["username", "!=", ""]] - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "tailscale"]] - attrs: - - variable: authkey - label: Authentication Key - description: Provide an auth key to automatically authenticate the node as your user account. - schema: - type: string - private: true - default: "" - - variable: auth_once - label: Auth Once - description: Only attempt to log in if not already logged in. - schema: - type: boolean - default: true - - variable: accept_dns - label: Accept DNS - description: Accept DNS configuration from the admin console. - schema: - type: boolean - default: false - - variable: userspace - label: Userspace - description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. - schema: - type: boolean - default: false - - variable: routes - label: Routes - description: Expose physical subnet routes to your entire Tailscale network. - schema: - type: string - default: "" - - variable: dest_ip - label: Destination IP - description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. - schema: - type: string - default: "" - - variable: sock5_server - label: Sock5 Server - description: The address on which to listen for SOCKS5 proxying into the tailscale net. - schema: - type: string - default: "" - - variable: outbound_http_proxy_listen - label: Outbound HTTP Proxy Listen - description: The address on which to listen for HTTP proxying into the tailscale net. - schema: - type: string - default: "" - - variable: extra_args - label: Extra Args - description: Extra Args - schema: - type: string - default: "" - - variable: daemon_extra_args - label: Tailscale Daemon Extra Args - description: Tailscale Daemon Extra Args - schema: - type: string - default: "" - - variable: killSwitch - label: Enable Killswitch - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: Killswitch Excluded IPv4 networks - description: List of Killswitch Excluded IPv4 Addresses - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: IPv4 Network - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: Killswitch Excluded IPv6 networks - description: "List of Killswitch Excluded IPv6 Addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: IPv6 Network - schema: - type: string - required: true - - variable: configFile - label: VPN Config File Location - schema: - type: string - show_if: [["type", "!=", "disabled"]] - default: "" - - - variable: envList - label: VPN Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - max_length: 10240 - - - variable: docs - group: Documentation - label: Please read the documentation at https://truecharts.org - description: Please read the documentation at -
https://truecharts.org - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDocs - label: I have checked the documentation - schema: - type: boolean - default: true - - variable: donateNag - group: Documentation - label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor - description: Please consider supporting TrueCharts, see -
https://truecharts.org/sponsor - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDonate - label: I have considered donating - schema: - type: boolean - default: true - hidden: true - diff --git a/dependency/clickhouse/11.1.0/templates/NOTES.txt b/dependency/clickhouse/11.1.0/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/dependency/clickhouse/11.1.0/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/clickhouse/11.1.0/templates/common.yaml b/dependency/clickhouse/11.1.0/templates/common.yaml deleted file mode 100644 index b51394e00a4..00000000000 --- a/dependency/clickhouse/11.1.0/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "tc.v1.common.loader.all" . }} diff --git a/dependency/clickhouse/11.1.0/values.yaml b/dependency/clickhouse/11.1.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dependency/clickhouse/11.1.1/.helmignore b/dependency/clickhouse/11.1.1/.helmignore deleted file mode 100644 index 77ca5567b26..00000000000 --- a/dependency/clickhouse/11.1.1/.helmignore +++ /dev/null @@ -1,30 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png diff --git a/dependency/clickhouse/11.1.1/CHANGELOG.md b/dependency/clickhouse/11.1.1/CHANGELOG.md deleted file mode 100644 index c0c935eda8e..00000000000 --- a/dependency/clickhouse/11.1.1/CHANGELOG.md +++ /dev/null @@ -1,100 +0,0 @@ ---- -title: Changelog ---- - - -*for the complete changelog, please refer to the website* - -**Important:** - - - - - - - - - - - -## [clickhouse-11.0.0](https://github.com/truecharts/charts/compare/clickhouse-10.2.14...clickhouse-11.0.0) (2024-02-10) - -### Chore - - - -- update container image clickhouse/clickhouse-server to v24.1.3.31[@fa8f259](https://github.com/fa8f259) by renovate ([#17950](https://github.com/truecharts/charts/issues/17950)) - - -## [clickhouse-10.2.14](https://github.com/truecharts/charts/compare/clickhouse-10.2.13...clickhouse-10.2.14) (2024-02-05) - -### Chore - - - -- update container image clickhouse/clickhouse-server to v23.12.3.40[@ad7f046](https://github.com/ad7f046) by renovate ([#17903](https://github.com/truecharts/charts/issues/17903)) - - -## [clickhouse-10.2.13](https://github.com/truecharts/charts/compare/clickhouse-10.2.12...clickhouse-10.2.13) (2024-02-03) - -### Chore - - - -- update container image common to v17.2.30[@19ad5ec](https://github.com/19ad5ec) by renovate ([#17804](https://github.com/truecharts/charts/issues/17804)) - - -## [clickhouse-10.2.12](https://github.com/truecharts/charts/compare/clickhouse-10.2.11...clickhouse-10.2.12) (2024-01-26) - -### Chore - - - -- update container image common to v17.2.29[@d7c41a3](https://github.com/d7c41a3) by renovate ([#17545](https://github.com/truecharts/charts/issues/17545)) - - -## [clickhouse-10.2.11](https://github.com/truecharts/charts/compare/clickhouse-10.2.10...clickhouse-10.2.11) (2024-01-21) - -### Chore - - - -- update container image common to v17.2.28[@918b4c5](https://github.com/918b4c5) by renovate ([#17478](https://github.com/truecharts/charts/issues/17478)) - - -## [clickhouse-10.2.10](https://github.com/truecharts/charts/compare/clickhouse-10.2.9...clickhouse-10.2.10) (2024-01-21) - -### Chore - - - -- update container image common to v17.2.26[@24c98f7](https://github.com/24c98f7) by renovate ([#17409](https://github.com/truecharts/charts/issues/17409)) - - -## [clickhouse-10.2.9](https://github.com/truecharts/charts/compare/clickhouse-10.2.8...clickhouse-10.2.9) (2024-01-21) - -### Chore - - - -- update metadata in chart.yaml ([#17457](https://github.com/truecharts/charts/issues/17457)) - - - - -## [clickhouse-10.2.8](https://github.com/truecharts/charts/compare/clickhouse-10.2.7...clickhouse-10.2.8) (2024-01-09) - -### Chore - - - -- update container image common to v17.2.22[@e7c9056](https://github.com/e7c9056) by renovate ([#16986](https://github.com/truecharts/charts/issues/16986)) - - -## [clickhouse-10.2.7](https://github.com/truecharts/charts/compare/clickhouse-10.2.6...clickhouse-10.2.7) (2024-01-08) - -### Chore - - - -- update container image clickhouse/clickhouse-server to v23.12.2.59[@1424a57](https://github.com/1424a57) by renovate ([#16984](https://github.com/truecharts/charts/issues/16984)) \ No newline at end of file diff --git a/dependency/clickhouse/11.1.1/Chart.yaml b/dependency/clickhouse/11.1.1/Chart.yaml deleted file mode 100644 index 0faf0adf510..00000000000 --- a/dependency/clickhouse/11.1.1/Chart.yaml +++ /dev/null @@ -1,38 +0,0 @@ -annotations: - max_scale_version: 24.04.0 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: database - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.12" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 24.1.5.6 -dependencies: - - name: common - version: 17.4.2 - repository: oci://tccr.io/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: false -description: ClickHouse is a column-oriented database management system (DBMS) for online analytical processing of queries (OLAP). -home: https://truecharts.org/charts/dependency/clickhouse -icon: https://truecharts.org/img/hotlink-ok/chart-icons/clickhouse.png -keywords: - - database - - clickhouse - - sql -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: clickhouse -sources: - - https://clickhouse.com/ - - https://github.com/truecharts/charts/tree/master/charts/dependency/clickhouse - - https://hub.docker.com/r/clickhouse/clickhouse-server -type: application -version: 11.1.1 diff --git a/dependency/clickhouse/11.1.1/README.md b/dependency/clickhouse/11.1.1/README.md deleted file mode 100644 index 431e6b69712..00000000000 --- a/dependency/clickhouse/11.1.1/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/clickhouse) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/dependency/clickhouse/11.1.1/app-readme.md b/dependency/clickhouse/11.1.1/app-readme.md deleted file mode 100644 index 64dbbd02c19..00000000000 --- a/dependency/clickhouse/11.1.1/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -ClickHouse is a column-oriented database management system (DBMS) for online analytical processing of queries (OLAP). - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/clickhouse](https://truecharts.org/charts/dependency/clickhouse) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/clickhouse/11.1.1/charts/common-17.4.2.tgz b/dependency/clickhouse/11.1.1/charts/common-17.4.2.tgz deleted file mode 100644 index 31f3a104561f859f297067776ab86a1503525be4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 100097 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 l8bLay74+E3;;+DksJU3 diff --git a/dependency/clickhouse/11.1.1/ix_values.yaml b/dependency/clickhouse/11.1.1/ix_values.yaml deleted file mode 100644 index 8c678d0ee57..00000000000 --- a/dependency/clickhouse/11.1.1/ix_values.yaml +++ /dev/null @@ -1,69 +0,0 @@ -image: - repository: clickhouse/clickhouse-server - pullPolicy: IfNotPresent - tag: 24.1.5.6@sha256:91e234d724b5c7cde219580c1e05cb690b1011383743e72cb2e054e2998420b5 -workload: - main: - replicas: 1 - podSpec: - containers: - main: - env: - CLICKHOUSE_DB: "{{ .Values.clickhouseDatabase }}" - CLICKHOUSE_USER: "{{ .Values.clickhouseUsername }}" - CLICKHOUSE_DEFAULT_ACCESS_MANAGEMENT: "{{ .Values.clickhouseDefaultAccessManagement }}" - CLICKHOUSE_PASSWORD: - secretKeyRef: - expandObjectName: "{{ if .Values.clickhousePassword }}true{{ else }}false{{ end }}" - name: '{{ if .Values.clickhousePassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "clickhousecreds" }}{{ end }}' - key: "clickhouse-password" - probes: - liveness: - type: http - path: /ping - readiness: - type: http - path: /ping - startup: - type: http - path: /ping -securityContext: - container: - readOnlyRootFilesystem: false - # Optional capabilities advanced ClickHouse features. See also: - # https://github.com/ClickHouse/ClickHouse/blob/master/docker/server/README.md#linux-capabilities - # https://kb.altinity.com/altinity-kb-setup-and-maintenance/altinity-kb-clickhouse-in-docker/ - # https://github.com/ClickHouse/ClickHouse/blob/b844c36a9d5e76300a88b4f49e6debccf1ad22e4/programs/install/Install.cpp#L793-L804 - # capabilities: - # add: - # - IPC_LOCK - # - NET_ADMIN - # - SYS_NICE -service: - main: - ports: - main: - port: 8123 - protocol: http - targetPort: 8123 -persistence: - data: - enabled: true - mountPath: /var/lib/clickhouse -clickhouseDatabase: "test" -clickhouseUsername: "test" -clickhouseDefaultAccessManagement: 0 -# -- Secret or password -# One of these options is required, unless used as a dependency for another TrueCharts chart. -clickhousePassword: "" -existingSecret: "" -secret: - credentials: - enabled: true - data: - clickhouse-password: '{{ ( .Values.clickhousePassword | default "empty" ) }}' -portal: - open: - enabled: false -manifestManager: - enabled: false diff --git a/dependency/clickhouse/11.1.1/questions.yaml b/dependency/clickhouse/11.1.1/questions.yaml deleted file mode 100755 index 6f8d20838b4..00000000000 --- a/dependency/clickhouse/11.1.1/questions.yaml +++ /dev/null @@ -1,2911 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment Settings - - name: Workload Settings - description: Workload Settings - - name: App Configuration - description: App Specific Config Options - - name: Networking and Services - description: Configure Network and Services for Container - - name: Storage and Persistence - description: Persist and Share Data that is Separate from the Container - - name: Ingress - description: Ingress Configuration - - name: Security and Permissions - description: Configure Security Context and Permissions - - name: Resources and Devices - description: "Specify Resources/Devices to be Allocated to Workload" - - name: Middlewares - description: Traefik Middlewares - - name: Metrics - description: Metrics - - name: Addons - description: Addon Configuration - - name: Backup Configuration - description: Configure Velero Backup Schedule - - name: Advanced - description: Advanced Configuration - - name: Postgresql - description: Postgresql - - name: Documentation - description: Documentation - -questions: - - variable: global - group: General Settings - label: "Global Settings" - schema: - additional_attrs: true - type: dict - attrs: - - variable: stopAll - label: Stop All - description: "Stops All Running pods and hibernates cnpg" - schema: - type: boolean - default: false - - - variable: workload - group: "Workload Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: type - label: Type (Advanced) - schema: - type: string - default: Deployment - enum: - - value: Deployment - description: Deployment - - value: DaemonSet - description: DaemonSet - - - variable: replicas - label: Replicas (Advanced) - description: Set the number of Replicas - schema: - type: int - show_if: [["type", "!=", "DaemonSet"]] - default: 1 - - - variable: podSpec - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: containers - label: Containers - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: Main Container - schema: - additional_attrs: true - type: dict - attrs: - - - variable: envList - label: Extra Environment Variables - description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." - schema: - type: list - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: command - label: Command - schema: - type: list - default: [] - items: - - variable: param - label: Param - schema: - type: string - - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: podOptions - group: "General Settings" - label: "Global Pod Options (Advanced)" - schema: - additional_attrs: true - type: dict - attrs: - - variable: expertPodOpts - label: "Expert - Pod Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - label: "Host Networking" - schema: - type: boolean - default: false - - variable: dnsConfig - label: "DNS Configuration" - schema: - type: dict - additional_attrs: true - attrs: - - variable: options - label: "Options" - schema: - type: list - default: [{"name": "ndots", "value": "1"}] - items: - - variable: optionsEntry - label: "Option Entry" - schema: - type: dict - additional_attrs: true - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - - variable: nameservers - label: "Nameservers" - schema: - type: list - default: [] - items: - - variable: nsEntry - label: "Nameserver Entry" - schema: - type: string - required: true - - variable: searches - label: "Searches" - schema: - type: list - default: [] - items: - - variable: searchEntry - label: "Search Entry" - schema: - type: string - required: true - - - variable: imagePullSecretList - group: "General Settings" - label: "Image Pull Secrets" - schema: - type: list - default: [] - items: - - variable: pullsecretentry - label: "Pull Secret" - schema: - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - - variable: data - label: Data - schema: - type: dict - additional_attrs: true - attrs: - - variable: registry - label: "Registry" - schema: - type: string - required: true - default: "https://index.docker.io/v1/" - - variable: username - label: "Username" - schema: - type: string - required: true - default: "" - - variable: password - label: "Password" - schema: - type: string - required: true - private: true - default: "" - - variable: email - label: "Email" - schema: - type: string - required: true - default: "" - - - variable: clickhouseDatabase - group: "App Configuration" - label: "Database Name" - schema: - type: string - default: "test" - required: true - - variable: clickhouseUsername - group: "App Configuration" - label: "Database User" - schema: - type: string - default: "test" - required: true - - variable: clickhousePassword - group: "App Configuration" - label: "Database Password" - schema: - type: string - default: "" - required: true - private: true - - variable: clickhouseDefaultAccessManagement - group: "App Configuration" - label: "Default Access Management" - schema: - type: int - default: 0 - required: true - enum: - - value: 0 - description: "Disabled" - - value: 1 - description: "Enabled" - - variable: service - group: Networking and Services - label: Configure Service(s) - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Service - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 8123 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - - variable: scaleExternalInterface - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - additional_attrs: true - type: dict - $ref: - - "normalize/interfaceConfiguration" - attrs: - - variable: hostInterface - description: Please Specify Host Interface - label: Host Interface - schema: - type: string - required: true - $ref: - - "definitions/interface" - - variable: ipam - description: Define how IP Address will be managed - label: IP Address Management - schema: - additional_attrs: true - type: dict - required: true - attrs: - - variable: type - description: Specify type for IPAM - label: IPAM Type - schema: - type: string - required: true - enum: - - value: dhcp - description: Use DHCP - - value: static - description: Use Static IP - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticRouteConfiguration - label: Static Route Configuration - schema: - additional_attrs: true - type: dict - attrs: - - variable: destination - label: Destination - schema: - type: ipaddr - cidr: true - required: true - - variable: gateway - label: Gateway - schema: - type: ipaddr - cidr: false - required: true - - - variable: serviceList - label: Add Manual Custom Services - group: Networking and Services - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: Custom Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the service - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - value: Simple - description: Deprecated CHANGE THIS - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: advancedsvcset - label: Show Advanced Service Settings - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - type: list - default: [] - items: - - variable: externalIP - label: External IP - schema: - type: string - - variable: ipFamilyPolicy - label: IP Family Policy - description: Specify the IP Policy - schema: - type: string - default: SingleStack - enum: - - value: SingleStack - description: SingleStack - - value: PreferDualStack - description: PreferDualStack - - value: RequireDualStack - description: RequireDualStack - - variable: ipFamilies - label: IP Families - description: (Advanced) The IP Families that should be used - schema: - type: list - default: [] - items: - - variable: ipFamily - label: IP Family - schema: - type: string - - variable: portsList - label: Additional Service Ports - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: Custom ports - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Port - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Port Name - schema: - type: string - default: "" - - variable: protocol - label: Port Type - schema: - type: string - default: tcp - enum: - - value: http - description: HTTP - - value: https - description: HTTPS - - value: tcp - description: TCP - - value: udp - description: UDP - - variable: targetPort - label: Target Port - description: This port exposes the container port on the service - schema: - type: int - required: true - - variable: port - label: Container Port - schema: - type: int - required: true - - - variable: persistence - label: Integrated Persistent Storage - description: Integrated Persistent Storage - group: Storage and Persistence - schema: - additional_attrs: true - type: dict - attrs: - - additional_attrs: true - type: dict - attrs: - - variable: data - label: Data Storage - description: Stores the ClickHouse Data - schema: - type: dict - hidden: true - attrs: - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: pvc - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - value: iscsi - description: iSCSI Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size quotum of Storage (Do NOT REDUCE after installation) - description: This value can ONLY be INCREASED after the installation - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: disabled - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: config-server - label: Server Configuration Storage - description: Files with Server Settings Adjustments - schema: - type: dict - hidden: true - attrs: - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: pvc - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - value: iscsi - description: iSCSI Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size quotum of Storage (Do NOT REDUCE after installation) - description: This value can ONLY be INCREASED after the installation - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: disabled - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: config-users - label: Users Configuration Storage - description: Files with Users Settings Adjustments - schema: - type: dict - hidden: true - attrs: - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: pvc - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - value: iscsi - description: iSCSI Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size quotum of Storage (Do NOT REDUCE after installation) - description: This value can ONLY be INCREASED after the installation - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: disabled - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: Mount Path - description: Path inside the container the storage is mounted - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size Quotum of Storage - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: securityContext - group: Security and Permissions - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: container - label: Container - schema: - additional_attrs: true - type: dict - attrs: - # Settings from questions.yaml get appended here on a per-app basis - - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID of the user running the application" - schema: - type: int - default: 568 - # Settings from questions.yaml get appended here on a per-app basis - - variable: PUID - label: Process User ID - PUID - description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps - schema: - type: int - show_if: [["runAsUser", "=", 0]] - default: 568 - - variable: UMASK - label: UMASK - description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps - schema: - type: string - default: "0022" - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - - variable: pod - label: Pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: OnRootMismatch - enum: - - value: OnRootMismatch - description: OnRootMismatch - - value: Always - description: Always - - variable: supplementalGroups - label: Supplemental Groups - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: Supplemental Group - schema: - type: int - # Settings from questions.yaml get appended here on a per-app basis - - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: resources - group: Resources and Devices - label: "Resource Limits" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: Advanced Limit Resource Consumption - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 4000m - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: RAM - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: 'intel.com/i915' - label: Add Intel i915 GPUs - schema: - type: int - default: 0 - - variable: 'nvidia.com/gpu' - label: Add NVIDIA GPUs (Experimental) - schema: - type: int - default: 0 - - variable: 'amd.com/gpu' - label: Add AMD GPUs - schema: - type: int - default: 0 - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - hidden: true - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 10m - hidden: true - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 50Mi - hidden: true - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: Device - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Storage - schema: - type: boolean - default: true - - variable: type - label: (Advanced) Type of Storage - description: Sets the persistence type - schema: - type: string - default: device - hidden: true - - variable: readOnly - label: readOnly - schema: - type: boolean - default: false - - variable: hostPath - label: Host Device Path - description: Path to the device on the host system - schema: - type: path - - variable: mountPath - label: Container Device Path - description: Path inside the container the device is mounted - schema: - type: string - default: "/dev/ttyACM0" - - variable: scaleGPU - label: GPU Configuration - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: scaleGPUEntry - label: GPU - schema: - additional_attrs: true - type: dict - attrs: - # Specify GPU configuration - - variable: gpu - label: Select GPU - schema: - additional_attrs: true - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - variable: workaround - label: "Workaround" - schema: - type: string - default: workaround - hidden: true - -# - variable: horizontalPodAutoscaler -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# type: list -# default: [] -# items: -# - variable: hpaEntry -# label: HPA Entry -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: name -# label: Name -# schema: -# type: string -# required: true -# default: "" -# - variable: enabled -# label: Enabled -# schema: -# type: boolean -# default: false -# show_subquestions_if: true -# subquestions: -# - variable: target -# label: Target -# description: Deployment name, Defaults to Main Deployment -# schema: -# type: string -# default: "" -# - variable: minReplicas -# label: Minimum Replicas -# schema: -# type: int -# default: 1 -# - variable: maxReplicas -# label: Maximum Replicas -# schema: -# type: int -# default: 5 -# - variable: targetCPUUtilizationPercentage -# label: Target CPU Utilization Percentage -# schema: -# type: int -# default: 80 -# - variable: targetMemoryUtilizationPercentage -# label: Target Memory Utilization Percentage -# schema: -# type: int -# default: 80 - - variable: networkPolicy - group: Advanced - label: (Advanced) Network Policy - schema: - type: list - default: [] - items: - - variable: netPolicyEntry - label: Network Policy Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - default: "" - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: policyType - label: Policy Type - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ingress - description: Ingress - - value: egress - description: Egress - - value: ingress-egress - description: Ingress and Egress - - variable: egress - label: Egress - schema: - type: list - default: [] - items: - - variable: egressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: to - label: To - schema: - type: list - default: [] - items: - - variable: toEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: ingress - label: Ingress - schema: - type: list - default: [] - items: - - variable: ingressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: from - label: From - schema: - type: list - default: [] - items: - - variable: fromEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - - variable: addons - group: Addons - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: codeserver - label: Codeserver - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: service - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: NodePort - description: Deprecated CHANGE THIS - - value: ClusterIP - description: ClusterIP - - value: LoadBalancer - description: LoadBalancer - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - default: 36107 - - variable: ingress - label: "Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: envList - label: Codeserver Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: netshoot - label: Netshoot - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: Netshoot Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: vpn - label: VPN - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type - schema: - type: string - default: disabled - enum: - - value: disabled - description: disabled - - value: gluetun - description: Gluetun - - value: tailscale - description: Tailscale - - value: openvpn - description: OpenVPN (Deprecated) - - value: wireguard - description: Wireguard (Deprecated) - - variable: openvpn - label: OpenVPN Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: Authentication Username (Optional) - description: Authentication Username, Optional - schema: - type: string - default: "" - - variable: password - label: Authentication Password - description: Authentication Credentials - schema: - type: string - show_if: [["username", "!=", ""]] - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "tailscale"]] - attrs: - - variable: authkey - label: Authentication Key - description: Provide an auth key to automatically authenticate the node as your user account. - schema: - type: string - private: true - default: "" - - variable: auth_once - label: Auth Once - description: Only attempt to log in if not already logged in. - schema: - type: boolean - default: true - - variable: accept_dns - label: Accept DNS - description: Accept DNS configuration from the admin console. - schema: - type: boolean - default: false - - variable: userspace - label: Userspace - description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. - schema: - type: boolean - default: false - - variable: routes - label: Routes - description: Expose physical subnet routes to your entire Tailscale network. - schema: - type: string - default: "" - - variable: dest_ip - label: Destination IP - description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. - schema: - type: string - default: "" - - variable: sock5_server - label: Sock5 Server - description: The address on which to listen for SOCKS5 proxying into the tailscale net. - schema: - type: string - default: "" - - variable: outbound_http_proxy_listen - label: Outbound HTTP Proxy Listen - description: The address on which to listen for HTTP proxying into the tailscale net. - schema: - type: string - default: "" - - variable: extra_args - label: Extra Args - description: Extra Args - schema: - type: string - default: "" - - variable: daemon_extra_args - label: Tailscale Daemon Extra Args - description: Tailscale Daemon Extra Args - schema: - type: string - default: "" - - variable: killSwitch - label: Enable Killswitch - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: Killswitch Excluded IPv4 networks - description: List of Killswitch Excluded IPv4 Addresses - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: IPv4 Network - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: Killswitch Excluded IPv6 networks - description: "List of Killswitch Excluded IPv6 Addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: IPv6 Network - schema: - type: string - required: true - - variable: configFile - label: VPN Config File Location - schema: - type: string - show_if: [["type", "!=", "disabled"]] - default: "" - - - variable: envList - label: VPN Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - max_length: 10240 - - - variable: docs - group: Documentation - label: Please read the documentation at https://truecharts.org - description: Please read the documentation at -
https://truecharts.org - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDocs - label: I have checked the documentation - schema: - type: boolean - default: true - - variable: donateNag - group: Documentation - label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor - description: Please consider supporting TrueCharts, see -
https://truecharts.org/sponsor - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDonate - label: I have considered donating - schema: - type: boolean - default: true - hidden: true - diff --git a/dependency/clickhouse/11.1.1/templates/NOTES.txt b/dependency/clickhouse/11.1.1/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/dependency/clickhouse/11.1.1/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/clickhouse/11.1.1/templates/common.yaml b/dependency/clickhouse/11.1.1/templates/common.yaml deleted file mode 100644 index b51394e00a4..00000000000 --- a/dependency/clickhouse/11.1.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "tc.v1.common.loader.all" . }} diff --git a/dependency/clickhouse/11.1.1/values.yaml b/dependency/clickhouse/11.1.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dependency/clickhouse/11.2.0/.helmignore b/dependency/clickhouse/11.2.0/.helmignore deleted file mode 100644 index 77ca5567b26..00000000000 --- a/dependency/clickhouse/11.2.0/.helmignore +++ /dev/null @@ -1,30 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png diff --git a/dependency/clickhouse/11.2.0/CHANGELOG.md b/dependency/clickhouse/11.2.0/CHANGELOG.md deleted file mode 100644 index 4b7f13e22e6..00000000000 --- a/dependency/clickhouse/11.2.0/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: Changelog ---- - - -*for the complete changelog, please refer to the website* - -**Important:** - - - - - - - - - - - - -## [clickhouse-11.0.0](https://github.com/truecharts/charts/compare/clickhouse-10.2.14...clickhouse-11.0.0) (2024-02-10) - -### Chore - - - -- update container image clickhouse/clickhouse-server to v24.1.3.31[@fa8f259](https://github.com/fa8f259) by renovate ([#17950](https://github.com/truecharts/charts/issues/17950)) - - -## [clickhouse-10.2.14](https://github.com/truecharts/charts/compare/clickhouse-10.2.13...clickhouse-10.2.14) (2024-02-05) - -### Chore - - - -- update container image clickhouse/clickhouse-server to v23.12.3.40[@ad7f046](https://github.com/ad7f046) by renovate ([#17903](https://github.com/truecharts/charts/issues/17903)) - - -## [clickhouse-10.2.13](https://github.com/truecharts/charts/compare/clickhouse-10.2.12...clickhouse-10.2.13) (2024-02-03) - -### Chore - - - -- update container image common to v17.2.30[@19ad5ec](https://github.com/19ad5ec) by renovate ([#17804](https://github.com/truecharts/charts/issues/17804)) - - -## [clickhouse-10.2.12](https://github.com/truecharts/charts/compare/clickhouse-10.2.11...clickhouse-10.2.12) (2024-01-26) - -### Chore - - - -- update container image common to v17.2.29[@d7c41a3](https://github.com/d7c41a3) by renovate ([#17545](https://github.com/truecharts/charts/issues/17545)) - - -## [clickhouse-10.2.11](https://github.com/truecharts/charts/compare/clickhouse-10.2.10...clickhouse-10.2.11) (2024-01-21) - -### Chore - - - -- update container image common to v17.2.28[@918b4c5](https://github.com/918b4c5) by renovate ([#17478](https://github.com/truecharts/charts/issues/17478)) - - -## [clickhouse-10.2.10](https://github.com/truecharts/charts/compare/clickhouse-10.2.9...clickhouse-10.2.10) (2024-01-21) - -### Chore - - - -- update container image common to v17.2.26[@24c98f7](https://github.com/24c98f7) by renovate ([#17409](https://github.com/truecharts/charts/issues/17409)) - - -## [clickhouse-10.2.9](https://github.com/truecharts/charts/compare/clickhouse-10.2.8...clickhouse-10.2.9) (2024-01-21) - -### Chore - - - -- update metadata in chart.yaml ([#17457](https://github.com/truecharts/charts/issues/17457)) - - - - -## [clickhouse-10.2.8](https://github.com/truecharts/charts/compare/clickhouse-10.2.7...clickhouse-10.2.8) (2024-01-09) - -### Chore - - - -- update container image common to v17.2.22[@e7c9056](https://github.com/e7c9056) by renovate ([#16986](https://github.com/truecharts/charts/issues/16986)) - - -## [clickhouse-10.2.7](https://github.com/truecharts/charts/compare/clickhouse-10.2.6...clickhouse-10.2.7) (2024-01-08) - -### Chore - - diff --git a/dependency/clickhouse/11.2.0/Chart.yaml b/dependency/clickhouse/11.2.0/Chart.yaml deleted file mode 100644 index 264d7a3bfcb..00000000000 --- a/dependency/clickhouse/11.2.0/Chart.yaml +++ /dev/null @@ -1,38 +0,0 @@ -annotations: - max_scale_version: 24.04.0 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: database - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.12" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 24.1.5.6 -dependencies: - - name: common - version: 17.5.0 - repository: oci://tccr.io/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: false -description: ClickHouse is a column-oriented database management system (DBMS) for online analytical processing of queries (OLAP). -home: https://truecharts.org/charts/dependency/clickhouse -icon: https://truecharts.org/img/hotlink-ok/chart-icons/clickhouse.png -keywords: - - database - - clickhouse - - sql -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: clickhouse -sources: - - https://clickhouse.com/ - - https://github.com/truecharts/charts/tree/master/charts/dependency/clickhouse - - https://hub.docker.com/r/clickhouse/clickhouse-server -type: application -version: 11.2.0 diff --git a/dependency/clickhouse/11.2.0/README.md b/dependency/clickhouse/11.2.0/README.md deleted file mode 100644 index 431e6b69712..00000000000 --- a/dependency/clickhouse/11.2.0/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/clickhouse) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/dependency/clickhouse/11.2.0/app-readme.md b/dependency/clickhouse/11.2.0/app-readme.md deleted file mode 100644 index 64dbbd02c19..00000000000 --- a/dependency/clickhouse/11.2.0/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -ClickHouse is a column-oriented database management system (DBMS) for online analytical processing of queries (OLAP). - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/clickhouse](https://truecharts.org/charts/dependency/clickhouse) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/clickhouse/11.2.0/charts/common-17.5.0.tgz b/dependency/clickhouse/11.2.0/charts/common-17.5.0.tgz deleted file mode 100644 index 3a5534883aaac1a331bf10ad166cff7fe5d2dd75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 100452 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 z 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 Wm9Bh-<^K-=0RR7ge;?HVjtl_2wPFzf diff --git a/dependency/clickhouse/11.2.0/ix_values.yaml b/dependency/clickhouse/11.2.0/ix_values.yaml deleted file mode 100644 index 8c678d0ee57..00000000000 --- a/dependency/clickhouse/11.2.0/ix_values.yaml +++ /dev/null @@ -1,69 +0,0 @@ -image: - repository: clickhouse/clickhouse-server - pullPolicy: IfNotPresent - tag: 24.1.5.6@sha256:91e234d724b5c7cde219580c1e05cb690b1011383743e72cb2e054e2998420b5 -workload: - main: - replicas: 1 - podSpec: - containers: - main: - env: - CLICKHOUSE_DB: "{{ .Values.clickhouseDatabase }}" - CLICKHOUSE_USER: "{{ .Values.clickhouseUsername }}" - CLICKHOUSE_DEFAULT_ACCESS_MANAGEMENT: "{{ .Values.clickhouseDefaultAccessManagement }}" - CLICKHOUSE_PASSWORD: - secretKeyRef: - expandObjectName: "{{ if .Values.clickhousePassword }}true{{ else }}false{{ end }}" - name: '{{ if .Values.clickhousePassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "clickhousecreds" }}{{ end }}' - key: "clickhouse-password" - probes: - liveness: - type: http - path: /ping - readiness: - type: http - path: /ping - startup: - type: http - path: /ping -securityContext: - container: - readOnlyRootFilesystem: false - # Optional capabilities advanced ClickHouse features. See also: - # https://github.com/ClickHouse/ClickHouse/blob/master/docker/server/README.md#linux-capabilities - # https://kb.altinity.com/altinity-kb-setup-and-maintenance/altinity-kb-clickhouse-in-docker/ - # https://github.com/ClickHouse/ClickHouse/blob/b844c36a9d5e76300a88b4f49e6debccf1ad22e4/programs/install/Install.cpp#L793-L804 - # capabilities: - # add: - # - IPC_LOCK - # - NET_ADMIN - # - SYS_NICE -service: - main: - ports: - main: - port: 8123 - protocol: http - targetPort: 8123 -persistence: - data: - enabled: true - mountPath: /var/lib/clickhouse -clickhouseDatabase: "test" -clickhouseUsername: "test" -clickhouseDefaultAccessManagement: 0 -# -- Secret or password -# One of these options is required, unless used as a dependency for another TrueCharts chart. -clickhousePassword: "" -existingSecret: "" -secret: - credentials: - enabled: true - data: - clickhouse-password: '{{ ( .Values.clickhousePassword | default "empty" ) }}' -portal: - open: - enabled: false -manifestManager: - enabled: false diff --git a/dependency/clickhouse/11.2.0/questions.yaml b/dependency/clickhouse/11.2.0/questions.yaml deleted file mode 100755 index 6f8d20838b4..00000000000 --- a/dependency/clickhouse/11.2.0/questions.yaml +++ /dev/null @@ -1,2911 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment Settings - - name: Workload Settings - description: Workload Settings - - name: App Configuration - description: App Specific Config Options - - name: Networking and Services - description: Configure Network and Services for Container - - name: Storage and Persistence - description: Persist and Share Data that is Separate from the Container - - name: Ingress - description: Ingress Configuration - - name: Security and Permissions - description: Configure Security Context and Permissions - - name: Resources and Devices - description: "Specify Resources/Devices to be Allocated to Workload" - - name: Middlewares - description: Traefik Middlewares - - name: Metrics - description: Metrics - - name: Addons - description: Addon Configuration - - name: Backup Configuration - description: Configure Velero Backup Schedule - - name: Advanced - description: Advanced Configuration - - name: Postgresql - description: Postgresql - - name: Documentation - description: Documentation - -questions: - - variable: global - group: General Settings - label: "Global Settings" - schema: - additional_attrs: true - type: dict - attrs: - - variable: stopAll - label: Stop All - description: "Stops All Running pods and hibernates cnpg" - schema: - type: boolean - default: false - - - variable: workload - group: "Workload Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: type - label: Type (Advanced) - schema: - type: string - default: Deployment - enum: - - value: Deployment - description: Deployment - - value: DaemonSet - description: DaemonSet - - - variable: replicas - label: Replicas (Advanced) - description: Set the number of Replicas - schema: - type: int - show_if: [["type", "!=", "DaemonSet"]] - default: 1 - - - variable: podSpec - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: containers - label: Containers - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: Main Container - schema: - additional_attrs: true - type: dict - attrs: - - - variable: envList - label: Extra Environment Variables - description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." - schema: - type: list - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: command - label: Command - schema: - type: list - default: [] - items: - - variable: param - label: Param - schema: - type: string - - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: podOptions - group: "General Settings" - label: "Global Pod Options (Advanced)" - schema: - additional_attrs: true - type: dict - attrs: - - variable: expertPodOpts - label: "Expert - Pod Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - label: "Host Networking" - schema: - type: boolean - default: false - - variable: dnsConfig - label: "DNS Configuration" - schema: - type: dict - additional_attrs: true - attrs: - - variable: options - label: "Options" - schema: - type: list - default: [{"name": "ndots", "value": "1"}] - items: - - variable: optionsEntry - label: "Option Entry" - schema: - type: dict - additional_attrs: true - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - - variable: nameservers - label: "Nameservers" - schema: - type: list - default: [] - items: - - variable: nsEntry - label: "Nameserver Entry" - schema: - type: string - required: true - - variable: searches - label: "Searches" - schema: - type: list - default: [] - items: - - variable: searchEntry - label: "Search Entry" - schema: - type: string - required: true - - - variable: imagePullSecretList - group: "General Settings" - label: "Image Pull Secrets" - schema: - type: list - default: [] - items: - - variable: pullsecretentry - label: "Pull Secret" - schema: - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - - variable: data - label: Data - schema: - type: dict - additional_attrs: true - attrs: - - variable: registry - label: "Registry" - schema: - type: string - required: true - default: "https://index.docker.io/v1/" - - variable: username - label: "Username" - schema: - type: string - required: true - default: "" - - variable: password - label: "Password" - schema: - type: string - required: true - private: true - default: "" - - variable: email - label: "Email" - schema: - type: string - required: true - default: "" - - - variable: clickhouseDatabase - group: "App Configuration" - label: "Database Name" - schema: - type: string - default: "test" - required: true - - variable: clickhouseUsername - group: "App Configuration" - label: "Database User" - schema: - type: string - default: "test" - required: true - - variable: clickhousePassword - group: "App Configuration" - label: "Database Password" - schema: - type: string - default: "" - required: true - private: true - - variable: clickhouseDefaultAccessManagement - group: "App Configuration" - label: "Default Access Management" - schema: - type: int - default: 0 - required: true - enum: - - value: 0 - description: "Disabled" - - value: 1 - description: "Enabled" - - variable: service - group: Networking and Services - label: Configure Service(s) - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Service - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 8123 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - - variable: scaleExternalInterface - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - additional_attrs: true - type: dict - $ref: - - "normalize/interfaceConfiguration" - attrs: - - variable: hostInterface - description: Please Specify Host Interface - label: Host Interface - schema: - type: string - required: true - $ref: - - "definitions/interface" - - variable: ipam - description: Define how IP Address will be managed - label: IP Address Management - schema: - additional_attrs: true - type: dict - required: true - attrs: - - variable: type - description: Specify type for IPAM - label: IPAM Type - schema: - type: string - required: true - enum: - - value: dhcp - description: Use DHCP - - value: static - description: Use Static IP - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticRouteConfiguration - label: Static Route Configuration - schema: - additional_attrs: true - type: dict - attrs: - - variable: destination - label: Destination - schema: - type: ipaddr - cidr: true - required: true - - variable: gateway - label: Gateway - schema: - type: ipaddr - cidr: false - required: true - - - variable: serviceList - label: Add Manual Custom Services - group: Networking and Services - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: Custom Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the service - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - value: Simple - description: Deprecated CHANGE THIS - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: advancedsvcset - label: Show Advanced Service Settings - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - type: list - default: [] - items: - - variable: externalIP - label: External IP - schema: - type: string - - variable: ipFamilyPolicy - label: IP Family Policy - description: Specify the IP Policy - schema: - type: string - default: SingleStack - enum: - - value: SingleStack - description: SingleStack - - value: PreferDualStack - description: PreferDualStack - - value: RequireDualStack - description: RequireDualStack - - variable: ipFamilies - label: IP Families - description: (Advanced) The IP Families that should be used - schema: - type: list - default: [] - items: - - variable: ipFamily - label: IP Family - schema: - type: string - - variable: portsList - label: Additional Service Ports - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: Custom ports - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Port - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Port Name - schema: - type: string - default: "" - - variable: protocol - label: Port Type - schema: - type: string - default: tcp - enum: - - value: http - description: HTTP - - value: https - description: HTTPS - - value: tcp - description: TCP - - value: udp - description: UDP - - variable: targetPort - label: Target Port - description: This port exposes the container port on the service - schema: - type: int - required: true - - variable: port - label: Container Port - schema: - type: int - required: true - - - variable: persistence - label: Integrated Persistent Storage - description: Integrated Persistent Storage - group: Storage and Persistence - schema: - additional_attrs: true - type: dict - attrs: - - additional_attrs: true - type: dict - attrs: - - variable: data - label: Data Storage - description: Stores the ClickHouse Data - schema: - type: dict - hidden: true - attrs: - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: pvc - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - value: iscsi - description: iSCSI Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size quotum of Storage (Do NOT REDUCE after installation) - description: This value can ONLY be INCREASED after the installation - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: disabled - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: config-server - label: Server Configuration Storage - description: Files with Server Settings Adjustments - schema: - type: dict - hidden: true - attrs: - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: pvc - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - value: iscsi - description: iSCSI Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size quotum of Storage (Do NOT REDUCE after installation) - description: This value can ONLY be INCREASED after the installation - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: disabled - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: config-users - label: Users Configuration Storage - description: Files with Users Settings Adjustments - schema: - type: dict - hidden: true - attrs: - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: pvc - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - value: iscsi - description: iSCSI Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size quotum of Storage (Do NOT REDUCE after installation) - description: This value can ONLY be INCREASED after the installation - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: disabled - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: Mount Path - description: Path inside the container the storage is mounted - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size Quotum of Storage - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: securityContext - group: Security and Permissions - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: container - label: Container - schema: - additional_attrs: true - type: dict - attrs: - # Settings from questions.yaml get appended here on a per-app basis - - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID of the user running the application" - schema: - type: int - default: 568 - # Settings from questions.yaml get appended here on a per-app basis - - variable: PUID - label: Process User ID - PUID - description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps - schema: - type: int - show_if: [["runAsUser", "=", 0]] - default: 568 - - variable: UMASK - label: UMASK - description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps - schema: - type: string - default: "0022" - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - - variable: pod - label: Pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: OnRootMismatch - enum: - - value: OnRootMismatch - description: OnRootMismatch - - value: Always - description: Always - - variable: supplementalGroups - label: Supplemental Groups - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: Supplemental Group - schema: - type: int - # Settings from questions.yaml get appended here on a per-app basis - - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: resources - group: Resources and Devices - label: "Resource Limits" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: Advanced Limit Resource Consumption - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 4000m - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: RAM - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: 'intel.com/i915' - label: Add Intel i915 GPUs - schema: - type: int - default: 0 - - variable: 'nvidia.com/gpu' - label: Add NVIDIA GPUs (Experimental) - schema: - type: int - default: 0 - - variable: 'amd.com/gpu' - label: Add AMD GPUs - schema: - type: int - default: 0 - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - hidden: true - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 10m - hidden: true - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 50Mi - hidden: true - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: Device - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Storage - schema: - type: boolean - default: true - - variable: type - label: (Advanced) Type of Storage - description: Sets the persistence type - schema: - type: string - default: device - hidden: true - - variable: readOnly - label: readOnly - schema: - type: boolean - default: false - - variable: hostPath - label: Host Device Path - description: Path to the device on the host system - schema: - type: path - - variable: mountPath - label: Container Device Path - description: Path inside the container the device is mounted - schema: - type: string - default: "/dev/ttyACM0" - - variable: scaleGPU - label: GPU Configuration - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: scaleGPUEntry - label: GPU - schema: - additional_attrs: true - type: dict - attrs: - # Specify GPU configuration - - variable: gpu - label: Select GPU - schema: - additional_attrs: true - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - variable: workaround - label: "Workaround" - schema: - type: string - default: workaround - hidden: true - -# - variable: horizontalPodAutoscaler -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# type: list -# default: [] -# items: -# - variable: hpaEntry -# label: HPA Entry -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: name -# label: Name -# schema: -# type: string -# required: true -# default: "" -# - variable: enabled -# label: Enabled -# schema: -# type: boolean -# default: false -# show_subquestions_if: true -# subquestions: -# - variable: target -# label: Target -# description: Deployment name, Defaults to Main Deployment -# schema: -# type: string -# default: "" -# - variable: minReplicas -# label: Minimum Replicas -# schema: -# type: int -# default: 1 -# - variable: maxReplicas -# label: Maximum Replicas -# schema: -# type: int -# default: 5 -# - variable: targetCPUUtilizationPercentage -# label: Target CPU Utilization Percentage -# schema: -# type: int -# default: 80 -# - variable: targetMemoryUtilizationPercentage -# label: Target Memory Utilization Percentage -# schema: -# type: int -# default: 80 - - variable: networkPolicy - group: Advanced - label: (Advanced) Network Policy - schema: - type: list - default: [] - items: - - variable: netPolicyEntry - label: Network Policy Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - default: "" - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: policyType - label: Policy Type - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ingress - description: Ingress - - value: egress - description: Egress - - value: ingress-egress - description: Ingress and Egress - - variable: egress - label: Egress - schema: - type: list - default: [] - items: - - variable: egressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: to - label: To - schema: - type: list - default: [] - items: - - variable: toEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: ingress - label: Ingress - schema: - type: list - default: [] - items: - - variable: ingressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: from - label: From - schema: - type: list - default: [] - items: - - variable: fromEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - - variable: addons - group: Addons - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: codeserver - label: Codeserver - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: service - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: NodePort - description: Deprecated CHANGE THIS - - value: ClusterIP - description: ClusterIP - - value: LoadBalancer - description: LoadBalancer - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - default: 36107 - - variable: ingress - label: "Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: envList - label: Codeserver Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: netshoot - label: Netshoot - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: Netshoot Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: vpn - label: VPN - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type - schema: - type: string - default: disabled - enum: - - value: disabled - description: disabled - - value: gluetun - description: Gluetun - - value: tailscale - description: Tailscale - - value: openvpn - description: OpenVPN (Deprecated) - - value: wireguard - description: Wireguard (Deprecated) - - variable: openvpn - label: OpenVPN Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: Authentication Username (Optional) - description: Authentication Username, Optional - schema: - type: string - default: "" - - variable: password - label: Authentication Password - description: Authentication Credentials - schema: - type: string - show_if: [["username", "!=", ""]] - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "tailscale"]] - attrs: - - variable: authkey - label: Authentication Key - description: Provide an auth key to automatically authenticate the node as your user account. - schema: - type: string - private: true - default: "" - - variable: auth_once - label: Auth Once - description: Only attempt to log in if not already logged in. - schema: - type: boolean - default: true - - variable: accept_dns - label: Accept DNS - description: Accept DNS configuration from the admin console. - schema: - type: boolean - default: false - - variable: userspace - label: Userspace - description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. - schema: - type: boolean - default: false - - variable: routes - label: Routes - description: Expose physical subnet routes to your entire Tailscale network. - schema: - type: string - default: "" - - variable: dest_ip - label: Destination IP - description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. - schema: - type: string - default: "" - - variable: sock5_server - label: Sock5 Server - description: The address on which to listen for SOCKS5 proxying into the tailscale net. - schema: - type: string - default: "" - - variable: outbound_http_proxy_listen - label: Outbound HTTP Proxy Listen - description: The address on which to listen for HTTP proxying into the tailscale net. - schema: - type: string - default: "" - - variable: extra_args - label: Extra Args - description: Extra Args - schema: - type: string - default: "" - - variable: daemon_extra_args - label: Tailscale Daemon Extra Args - description: Tailscale Daemon Extra Args - schema: - type: string - default: "" - - variable: killSwitch - label: Enable Killswitch - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: Killswitch Excluded IPv4 networks - description: List of Killswitch Excluded IPv4 Addresses - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: IPv4 Network - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: Killswitch Excluded IPv6 networks - description: "List of Killswitch Excluded IPv6 Addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: IPv6 Network - schema: - type: string - required: true - - variable: configFile - label: VPN Config File Location - schema: - type: string - show_if: [["type", "!=", "disabled"]] - default: "" - - - variable: envList - label: VPN Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - max_length: 10240 - - - variable: docs - group: Documentation - label: Please read the documentation at https://truecharts.org - description: Please read the documentation at -
https://truecharts.org - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDocs - label: I have checked the documentation - schema: - type: boolean - default: true - - variable: donateNag - group: Documentation - label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor - description: Please consider supporting TrueCharts, see -
https://truecharts.org/sponsor - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDonate - label: I have considered donating - schema: - type: boolean - default: true - hidden: true - diff --git a/dependency/clickhouse/11.2.0/templates/NOTES.txt b/dependency/clickhouse/11.2.0/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/dependency/clickhouse/11.2.0/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/clickhouse/11.2.0/templates/common.yaml b/dependency/clickhouse/11.2.0/templates/common.yaml deleted file mode 100644 index b51394e00a4..00000000000 --- a/dependency/clickhouse/11.2.0/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "tc.v1.common.loader.all" . }} diff --git a/dependency/clickhouse/11.2.0/values.yaml b/dependency/clickhouse/11.2.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dependency/clickhouse/12.6.0/.helmignore b/dependency/clickhouse/12.6.0/.helmignore deleted file mode 100644 index 77ca5567b26..00000000000 --- a/dependency/clickhouse/12.6.0/.helmignore +++ /dev/null @@ -1,30 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png diff --git a/dependency/clickhouse/12.6.0/CHANGELOG.md b/dependency/clickhouse/12.6.0/CHANGELOG.md deleted file mode 100644 index acebbf5367c..00000000000 --- a/dependency/clickhouse/12.6.0/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: Changelog ---- - - -*for the complete changelog, please refer to the website* - -**Important:** - - -## [clickhouse-12.6.0](https://github.com/truecharts/charts/compare/clickhouse-12.5.1...clickhouse-12.6.0) (2024-03-11) - -### Chore - - - -- update container image common to v20.0.6[@5f6c753](https://github.com/5f6c753) by renovate ([#19131](https://github.com/truecharts/charts/issues/19131)) - - -## [clickhouse-12.5.1](https://github.com/truecharts/charts/compare/clickhouse-12.5.0...clickhouse-12.5.1) (2024-03-07) - -### Chore - - - -- bump everything to trigger re-release - - -## [clickhouse-12.5.0](https://github.com/truecharts/charts/compare/clickhouse-12.4.0...clickhouse-12.5.0) (2024-03-07) - -### Chore - - - -- update container image common to v19.0.0[@eef2062](https://github.com/eef2062) by renovate ([#18956](https://github.com/truecharts/charts/issues/18956)) - - -## [clickhouse-12.4.0](https://github.com/truecharts/charts/compare/clickhouse-12.3.3...clickhouse-12.4.0) (2024-03-06) - -### Chore - - - -- update container image common to v18.2.0[@9e8b7d4](https://github.com/9e8b7d4) by renovate ([#18943](https://github.com/truecharts/charts/issues/18943)) - - -## [clickhouse-12.3.3](https://github.com/truecharts/charts/compare/clickhouse-12.3.2...clickhouse-12.3.3) (2024-03-05) - -### Chore - - - -- bump everything to force helm release again - - -## [clickhouse-12.3.2](https://github.com/truecharts/charts/compare/clickhouse-12.3.0...clickhouse-12.3.2) (2024-03-05) - -### Chore - - - -- force rereleases - -- update container image common to v18.1.6[@904d84b](https://github.com/904d84b) by renovate ([#18835](https://github.com/truecharts/charts/issues/18835)) - - - - - - - - - - - - - - - - - - - -## [clickhouse-11.0.0](https://github.com/truecharts/charts/compare/clickhouse-10.2.14...clickhouse-11.0.0) (2024-02-10) - -### Chore - - - -- update container image clickhouse/clickhouse-server to v24.1.3.31[@fa8f259](https://github.com/fa8f259) by renovate ([#17950](https://github.com/truecharts/charts/issues/17950)) - - -## [clickhouse-10.2.14](https://github.com/truecharts/charts/compare/clickhouse-10.2.13...clickhouse-10.2.14) (2024-02-05) - -### Chore - - - -- update container image clickhouse/clickhouse-server to v23.12.3.40[@ad7f046](https://github.com/ad7f046) by renovate ([#17903](https://github.com/truecharts/charts/issues/17903)) diff --git a/dependency/clickhouse/12.6.0/Chart.yaml b/dependency/clickhouse/12.6.0/Chart.yaml deleted file mode 100644 index 1b782ad0025..00000000000 --- a/dependency/clickhouse/12.6.0/Chart.yaml +++ /dev/null @@ -1,38 +0,0 @@ -annotations: - max_scale_version: 24.04.0 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: database - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.11" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 24.2.1.2248 -dependencies: - - name: common - version: 20.0.6 - repository: oci://tccr.io/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: false -description: ClickHouse is a column-oriented database management system (DBMS) for online analytical processing of queries (OLAP). -home: https://truecharts.org/charts/dependency/clickhouse -icon: https://truecharts.org/img/hotlink-ok/chart-icons/clickhouse.png -keywords: - - database - - clickhouse - - sql -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: clickhouse -sources: - - https://clickhouse.com/ - - https://github.com/truecharts/charts/tree/master/charts/dependency/clickhouse - - https://hub.docker.com/r/clickhouse/clickhouse-server -type: application -version: 12.6.0 diff --git a/dependency/clickhouse/12.6.0/README.md b/dependency/clickhouse/12.6.0/README.md deleted file mode 100644 index 431e6b69712..00000000000 --- a/dependency/clickhouse/12.6.0/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/clickhouse) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/dependency/clickhouse/12.6.0/app-readme.md b/dependency/clickhouse/12.6.0/app-readme.md deleted file mode 100644 index 64dbbd02c19..00000000000 --- a/dependency/clickhouse/12.6.0/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -ClickHouse is a column-oriented database management system (DBMS) for online analytical processing of queries (OLAP). - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/clickhouse](https://truecharts.org/charts/dependency/clickhouse) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/clickhouse/12.6.0/charts/common-20.0.6.tgz b/dependency/clickhouse/12.6.0/charts/common-20.0.6.tgz deleted file mode 100644 index c6ec1a0b86a2a3508402e4a49f1562afb41f5229..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101323 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 z 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 P00960$hk6Y0FVp-IOwZi diff --git a/dependency/clickhouse/12.6.0/ix_values.yaml b/dependency/clickhouse/12.6.0/ix_values.yaml deleted file mode 100644 index 87304b5ce7f..00000000000 --- a/dependency/clickhouse/12.6.0/ix_values.yaml +++ /dev/null @@ -1,69 +0,0 @@ -image: - repository: clickhouse/clickhouse-server - pullPolicy: IfNotPresent - tag: 24.2.1.2248@sha256:08071e17c30913bb24a7a999cba624c1cf73e8643d127f32f5b4ec48f1024204 -workload: - main: - replicas: 1 - podSpec: - containers: - main: - env: - CLICKHOUSE_DB: "{{ .Values.clickhouseDatabase }}" - CLICKHOUSE_USER: "{{ .Values.clickhouseUsername }}" - CLICKHOUSE_DEFAULT_ACCESS_MANAGEMENT: "{{ .Values.clickhouseDefaultAccessManagement }}" - CLICKHOUSE_PASSWORD: - secretKeyRef: - expandObjectName: "{{ if .Values.clickhousePassword }}true{{ else }}false{{ end }}" - name: '{{ if .Values.clickhousePassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "clickhousecreds" }}{{ end }}' - key: "clickhouse-password" - probes: - liveness: - type: http - path: /ping - readiness: - type: http - path: /ping - startup: - type: http - path: /ping -securityContext: - container: - readOnlyRootFilesystem: false - # Optional capabilities advanced ClickHouse features. See also: - # https://github.com/ClickHouse/ClickHouse/blob/master/docker/server/README.md#linux-capabilities - # https://kb.altinity.com/altinity-kb-setup-and-maintenance/altinity-kb-clickhouse-in-docker/ - # https://github.com/ClickHouse/ClickHouse/blob/b844c36a9d5e76300a88b4f49e6debccf1ad22e4/programs/install/Install.cpp#L793-L804 - # capabilities: - # add: - # - IPC_LOCK - # - NET_ADMIN - # - SYS_NICE -service: - main: - ports: - main: - port: 8123 - protocol: http - targetPort: 8123 -persistence: - data: - enabled: true - mountPath: /var/lib/clickhouse -clickhouseDatabase: "test" -clickhouseUsername: "test" -clickhouseDefaultAccessManagement: 0 -# -- Secret or password -# One of these options is required, unless used as a dependency for another TrueCharts chart. -clickhousePassword: "" -existingSecret: "" -secret: - credentials: - enabled: true - data: - clickhouse-password: '{{ ( .Values.clickhousePassword | default "empty" ) }}' -portal: - open: - enabled: false -manifestManager: - enabled: false diff --git a/dependency/clickhouse/12.6.0/questions.yaml b/dependency/clickhouse/12.6.0/questions.yaml deleted file mode 100755 index 00ddf12117e..00000000000 --- a/dependency/clickhouse/12.6.0/questions.yaml +++ /dev/null @@ -1,2883 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment Settings - - name: Workload Settings - description: Workload Settings - - name: App Configuration - description: App Specific Config Options - - name: Networking and Services - description: Configure Network and Services for Container - - name: Storage and Persistence - description: Persist and Share Data that is Separate from the Container - - name: Ingress - description: Ingress Configuration - - name: Security and Permissions - description: Configure Security Context and Permissions - - name: Resources and Devices - description: "Specify Resources/Devices to be Allocated to Workload" - - name: Middlewares - description: Traefik Middlewares - - name: Metrics - description: Metrics - - name: Addons - description: Addon Configuration - - name: Backup Configuration - description: Configure Velero Backup Schedule - - name: Advanced - description: Advanced Configuration - - name: Postgresql - description: Postgresql - - name: Documentation - description: Documentation - -questions: - - variable: global - group: General Settings - label: "Global Settings" - schema: - additional_attrs: true - type: dict - attrs: - - variable: stopAll - label: Stop All - description: "Stops All Running pods and hibernates cnpg" - schema: - type: boolean - default: false - - - variable: workload - group: "Workload Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: type - label: Type (Advanced) - schema: - type: string - default: Deployment - enum: - - value: Deployment - description: Deployment - - value: DaemonSet - description: DaemonSet - - - variable: replicas - label: Replicas (Advanced) - description: Set the number of Replicas - schema: - type: int - show_if: [["type", "!=", "DaemonSet"]] - default: 1 - - - variable: podSpec - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: containers - label: Containers - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: Main Container - schema: - additional_attrs: true - type: dict - attrs: - - - variable: envList - label: Extra Environment Variables - description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." - schema: - type: list - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: command - label: Command - schema: - type: list - default: [] - items: - - variable: param - label: Param - schema: - type: string - - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: podOptions - group: "General Settings" - label: "Global Pod Options (Advanced)" - schema: - additional_attrs: true - type: dict - attrs: - - variable: expertPodOpts - label: "Expert - Pod Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - label: "Host Networking" - schema: - type: boolean - default: false - - variable: dnsConfig - label: "DNS Configuration" - schema: - type: dict - additional_attrs: true - attrs: - - variable: options - label: "Options" - schema: - type: list - default: [{"name": "ndots", "value": "1"}] - items: - - variable: optionsEntry - label: "Option Entry" - schema: - type: dict - additional_attrs: true - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - - variable: nameservers - label: "Nameservers" - schema: - type: list - default: [] - items: - - variable: nsEntry - label: "Nameserver Entry" - schema: - type: string - required: true - - variable: searches - label: "Searches" - schema: - type: list - default: [] - items: - - variable: searchEntry - label: "Search Entry" - schema: - type: string - required: true - - - variable: imagePullSecretList - group: "General Settings" - label: "Image Pull Secrets" - schema: - type: list - default: [] - items: - - variable: pullsecretentry - label: "Pull Secret" - schema: - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - - variable: data - label: Data - schema: - type: dict - additional_attrs: true - attrs: - - variable: registry - label: "Registry" - schema: - type: string - required: true - default: "https://index.docker.io/v1/" - - variable: username - label: "Username" - schema: - type: string - required: true - default: "" - - variable: password - label: "Password" - schema: - type: string - required: true - private: true - default: "" - - variable: email - label: "Email" - schema: - type: string - required: true - default: "" - - - variable: clickhouseDatabase - group: "App Configuration" - label: "Database Name" - schema: - type: string - default: "test" - required: true - - variable: clickhouseUsername - group: "App Configuration" - label: "Database User" - schema: - type: string - default: "test" - required: true - - variable: clickhousePassword - group: "App Configuration" - label: "Database Password" - schema: - type: string - default: "" - required: true - private: true - - variable: clickhouseDefaultAccessManagement - group: "App Configuration" - label: "Default Access Management" - schema: - type: int - default: 0 - required: true - enum: - - value: 0 - description: "Disabled" - - value: 1 - description: "Enabled" - - variable: service - group: Networking and Services - label: Configure Service(s) - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Service - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 8123 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - - variable: scaleExternalInterface - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - additional_attrs: true - type: dict - $ref: - - "normalize/interfaceConfiguration" - attrs: - - variable: hostInterface - description: Please Specify Host Interface - label: Host Interface - schema: - type: string - required: true - $ref: - - "definitions/interface" - - variable: ipam - description: Define how IP Address will be managed - label: IP Address Management - schema: - additional_attrs: true - type: dict - required: true - attrs: - - variable: type - description: Specify type for IPAM - label: IPAM Type - schema: - type: string - required: true - enum: - - value: dhcp - description: Use DHCP - - value: static - description: Use Static IP - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticRouteConfiguration - label: Static Route Configuration - schema: - additional_attrs: true - type: dict - attrs: - - variable: destination - label: Destination - schema: - type: ipaddr - cidr: true - required: true - - variable: gateway - label: Gateway - schema: - type: ipaddr - cidr: false - required: true - - - variable: serviceList - label: Add Manual Custom Services - group: Networking and Services - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: Custom Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the service - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - value: Simple - description: Deprecated CHANGE THIS - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: advancedsvcset - label: Show Advanced Service Settings - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - type: list - default: [] - items: - - variable: externalIP - label: External IP - schema: - type: string - - variable: ipFamilyPolicy - label: IP Family Policy - description: Specify the IP Policy - schema: - type: string - default: SingleStack - enum: - - value: SingleStack - description: SingleStack - - value: PreferDualStack - description: PreferDualStack - - value: RequireDualStack - description: RequireDualStack - - variable: ipFamilies - label: IP Families - description: (Advanced) The IP Families that should be used - schema: - type: list - default: [] - items: - - variable: ipFamily - label: IP Family - schema: - type: string - - variable: portsList - label: Additional Service Ports - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: Custom ports - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Port - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Port Name - schema: - type: string - default: "" - - variable: protocol - label: Port Type - schema: - type: string - default: tcp - enum: - - value: http - description: HTTP - - value: https - description: HTTPS - - value: tcp - description: TCP - - value: udp - description: UDP - - variable: targetPort - label: Target Port - description: This port exposes the container port on the service - schema: - type: int - required: true - - variable: port - label: Container Port - schema: - type: int - required: true - - - variable: persistence - label: Integrated Persistent Storage - description: Integrated Persistent Storage - group: Storage and Persistence - schema: - additional_attrs: true - type: dict - attrs: - - additional_attrs: true - type: dict - attrs: - - variable: data - label: Data Storage - description: Stores the ClickHouse Data - schema: - type: dict - hidden: true - attrs: - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: pvc - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - value: iscsi - description: iSCSI Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size quotum of Storage (Do NOT REDUCE after installation) - description: This value can ONLY be INCREASED after the installation - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: disabled - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: config-server - label: Server Configuration Storage - description: Files with Server Settings Adjustments - schema: - type: dict - hidden: true - attrs: - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: pvc - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - value: iscsi - description: iSCSI Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size quotum of Storage (Do NOT REDUCE after installation) - description: This value can ONLY be INCREASED after the installation - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: disabled - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: config-users - label: Users Configuration Storage - description: Files with Users Settings Adjustments - schema: - type: dict - hidden: true - attrs: - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: pvc - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - value: iscsi - description: iSCSI Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size quotum of Storage (Do NOT REDUCE after installation) - description: This value can ONLY be INCREASED after the installation - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: disabled - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: Mount Path - description: Path inside the container the storage is mounted - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size Quotum of Storage - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: securityContext - group: Security and Permissions - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: container - label: Container - schema: - additional_attrs: true - type: dict - attrs: - # Settings from questions.yaml get appended here on a per-app basis - - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID of the user running the application" - schema: - type: int - default: 568 - # Settings from questions.yaml get appended here on a per-app basis - - variable: PUID - label: Process User ID - PUID - description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps - schema: - type: int - show_if: [["runAsUser", "=", 0]] - default: 568 - - variable: UMASK - label: UMASK - description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps - schema: - type: string - default: "0022" - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - - variable: pod - label: Pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: OnRootMismatch - enum: - - value: OnRootMismatch - description: OnRootMismatch - - value: Always - description: Always - - variable: supplementalGroups - label: Supplemental Groups - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: Supplemental Group - schema: - type: int - # Settings from questions.yaml get appended here on a per-app basis - - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: resources - group: Resources and Devices - label: "Resource Limits" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: Advanced Limit Resource Consumption - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 4000m - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: RAM - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: 'gpu.intel.com/i915' - label: Add Intel i915 GPUs - schema: - type: int - default: 0 - - variable: 'nvidia.com/gpu' - label: Add NVIDIA GPUs (Experimental) - schema: - type: int - default: 0 - - variable: 'amd.com/gpu' - label: Add AMD GPUs - schema: - type: int - default: 0 - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - hidden: true - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 10m - hidden: true - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 50Mi - hidden: true - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: Device - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Storage - schema: - type: boolean - default: true - - variable: type - label: (Advanced) Type of Storage - description: Sets the persistence type - schema: - type: string - default: device - hidden: true - - variable: readOnly - label: readOnly - schema: - type: boolean - default: false - - variable: hostPath - label: Host Device Path - description: Path to the device on the host system - schema: - type: path - - variable: mountPath - label: Container Device Path - description: Path inside the container the device is mounted - schema: - type: string - default: "/dev/ttyACM0" - -# - variable: horizontalPodAutoscaler -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# type: list -# default: [] -# items: -# - variable: hpaEntry -# label: HPA Entry -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: name -# label: Name -# schema: -# type: string -# required: true -# default: "" -# - variable: enabled -# label: Enabled -# schema: -# type: boolean -# default: false -# show_subquestions_if: true -# subquestions: -# - variable: target -# label: Target -# description: Deployment name, Defaults to Main Deployment -# schema: -# type: string -# default: "" -# - variable: minReplicas -# label: Minimum Replicas -# schema: -# type: int -# default: 1 -# - variable: maxReplicas -# label: Maximum Replicas -# schema: -# type: int -# default: 5 -# - variable: targetCPUUtilizationPercentage -# label: Target CPU Utilization Percentage -# schema: -# type: int -# default: 80 -# - variable: targetMemoryUtilizationPercentage -# label: Target Memory Utilization Percentage -# schema: -# type: int -# default: 80 - - variable: networkPolicy - group: Advanced - label: (Advanced) Network Policy - schema: - type: list - default: [] - items: - - variable: netPolicyEntry - label: Network Policy Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - default: "" - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: policyType - label: Policy Type - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ingress - description: Ingress - - value: egress - description: Egress - - value: ingress-egress - description: Ingress and Egress - - variable: egress - label: Egress - schema: - type: list - default: [] - items: - - variable: egressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: to - label: To - schema: - type: list - default: [] - items: - - variable: toEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: ingress - label: Ingress - schema: - type: list - default: [] - items: - - variable: ingressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: from - label: From - schema: - type: list - default: [] - items: - - variable: fromEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - - variable: addons - group: Addons - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: codeserver - label: Codeserver - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: service - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: NodePort - description: Deprecated CHANGE THIS - - value: ClusterIP - description: ClusterIP - - value: LoadBalancer - description: LoadBalancer - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - default: 36107 - - variable: ingress - label: "Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: envList - label: Codeserver Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: netshoot - label: Netshoot - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: Netshoot Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: vpn - label: VPN - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type - schema: - type: string - default: disabled - enum: - - value: disabled - description: disabled - - value: gluetun - description: Gluetun - - value: tailscale - description: Tailscale - - value: openvpn - description: OpenVPN (Deprecated) - - value: wireguard - description: Wireguard (Deprecated) - - variable: openvpn - label: OpenVPN Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: Authentication Username (Optional) - description: Authentication Username, Optional - schema: - type: string - default: "" - - variable: password - label: Authentication Password - description: Authentication Credentials - schema: - type: string - show_if: [["username", "!=", ""]] - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "tailscale"]] - attrs: - - variable: authkey - label: Authentication Key - description: Provide an auth key to automatically authenticate the node as your user account. - schema: - type: string - private: true - default: "" - - variable: auth_once - label: Auth Once - description: Only attempt to log in if not already logged in. - schema: - type: boolean - default: true - - variable: accept_dns - label: Accept DNS - description: Accept DNS configuration from the admin console. - schema: - type: boolean - default: false - - variable: userspace - label: Userspace - description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. - schema: - type: boolean - default: false - - variable: routes - label: Routes - description: Expose physical subnet routes to your entire Tailscale network. - schema: - type: string - default: "" - - variable: dest_ip - label: Destination IP - description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. - schema: - type: string - default: "" - - variable: sock5_server - label: Sock5 Server - description: The address on which to listen for SOCKS5 proxying into the tailscale net. - schema: - type: string - default: "" - - variable: outbound_http_proxy_listen - label: Outbound HTTP Proxy Listen - description: The address on which to listen for HTTP proxying into the tailscale net. - schema: - type: string - default: "" - - variable: extra_args - label: Extra Args - description: Extra Args - schema: - type: string - default: "" - - variable: daemon_extra_args - label: Tailscale Daemon Extra Args - description: Tailscale Daemon Extra Args - schema: - type: string - default: "" - - variable: killSwitch - label: Enable Killswitch - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: Killswitch Excluded IPv4 networks - description: List of Killswitch Excluded IPv4 Addresses - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: IPv4 Network - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: Killswitch Excluded IPv6 networks - description: "List of Killswitch Excluded IPv6 Addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: IPv6 Network - schema: - type: string - required: true - - variable: configFile - label: VPN Config File Location - schema: - type: string - show_if: [["type", "!=", "disabled"]] - default: "" - - - variable: envList - label: VPN Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - max_length: 10240 - - - variable: docs - group: Documentation - label: Please read the documentation at https://truecharts.org - description: Please read the documentation at -
https://truecharts.org - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDocs - label: I have checked the documentation - schema: - type: boolean - default: true - - variable: donateNag - group: Documentation - label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor - description: Please consider supporting TrueCharts, see -
https://truecharts.org/sponsor - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDonate - label: I have considered donating - schema: - type: boolean - default: true - hidden: true - diff --git a/dependency/clickhouse/12.6.0/templates/NOTES.txt b/dependency/clickhouse/12.6.0/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/dependency/clickhouse/12.6.0/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/clickhouse/12.6.0/templates/common.yaml b/dependency/clickhouse/12.6.0/templates/common.yaml deleted file mode 100644 index b51394e00a4..00000000000 --- a/dependency/clickhouse/12.6.0/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "tc.v1.common.loader.all" . }} diff --git a/dependency/clickhouse/12.6.0/values.yaml b/dependency/clickhouse/12.6.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dependency/clickhouse/12.6.1/.helmignore b/dependency/clickhouse/12.6.1/.helmignore deleted file mode 100644 index 77ca5567b26..00000000000 --- a/dependency/clickhouse/12.6.1/.helmignore +++ /dev/null @@ -1,30 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png diff --git a/dependency/clickhouse/12.6.1/CHANGELOG.md b/dependency/clickhouse/12.6.1/CHANGELOG.md deleted file mode 100644 index d698fd098bb..00000000000 --- a/dependency/clickhouse/12.6.1/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: Changelog ---- - - -*for the complete changelog, please refer to the website* - -**Important:** - - -## [clickhouse-12.6.1](https://github.com/truecharts/charts/compare/clickhouse-12.6.0...clickhouse-12.6.1) (2024-03-12) - -### Chore - - - -- update container image common to v20.0.8[@021a874](https://github.com/021a874) by renovate ([#19175](https://github.com/truecharts/charts/issues/19175)) - - -## [clickhouse-12.6.0](https://github.com/truecharts/charts/compare/clickhouse-12.5.1...clickhouse-12.6.0) (2024-03-11) - -### Chore - - - -- update container image common to v20.0.6[@5f6c753](https://github.com/5f6c753) by renovate ([#19131](https://github.com/truecharts/charts/issues/19131)) - - -## [clickhouse-12.5.1](https://github.com/truecharts/charts/compare/clickhouse-12.5.0...clickhouse-12.5.1) (2024-03-07) - -### Chore - - - -- bump everything to trigger re-release - - -## [clickhouse-12.5.0](https://github.com/truecharts/charts/compare/clickhouse-12.4.0...clickhouse-12.5.0) (2024-03-07) - -### Chore - - - -- update container image common to v19.0.0[@eef2062](https://github.com/eef2062) by renovate ([#18956](https://github.com/truecharts/charts/issues/18956)) - - -## [clickhouse-12.4.0](https://github.com/truecharts/charts/compare/clickhouse-12.3.3...clickhouse-12.4.0) (2024-03-06) - -### Chore - - - -- update container image common to v18.2.0[@9e8b7d4](https://github.com/9e8b7d4) by renovate ([#18943](https://github.com/truecharts/charts/issues/18943)) - - -## [clickhouse-12.3.3](https://github.com/truecharts/charts/compare/clickhouse-12.3.2...clickhouse-12.3.3) (2024-03-05) - -### Chore - - - -- bump everything to force helm release again - - -## [clickhouse-12.3.2](https://github.com/truecharts/charts/compare/clickhouse-12.3.0...clickhouse-12.3.2) (2024-03-05) - -### Chore - - - -- force rereleases - -- update container image common to v18.1.6[@904d84b](https://github.com/904d84b) by renovate ([#18835](https://github.com/truecharts/charts/issues/18835)) - - - - - - - - - - - - - - - - - - - -## [clickhouse-11.0.0](https://github.com/truecharts/charts/compare/clickhouse-10.2.14...clickhouse-11.0.0) (2024-02-10) - -### Chore - - - -- update container image clickhouse/clickhouse-server to v24.1.3.31[@fa8f259](https://github.com/fa8f259) by renovate ([#17950](https://github.com/truecharts/charts/issues/17950)) diff --git a/dependency/clickhouse/12.6.1/Chart.yaml b/dependency/clickhouse/12.6.1/Chart.yaml deleted file mode 100644 index 4758883d51e..00000000000 --- a/dependency/clickhouse/12.6.1/Chart.yaml +++ /dev/null @@ -1,38 +0,0 @@ -annotations: - max_scale_version: 24.04.0 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: database - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.11" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 24.2.1.2248 -dependencies: - - name: common - version: 20.0.8 - repository: oci://tccr.io/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: false -description: ClickHouse is a column-oriented database management system (DBMS) for online analytical processing of queries (OLAP). -home: https://truecharts.org/charts/dependency/clickhouse -icon: https://truecharts.org/img/hotlink-ok/chart-icons/clickhouse.png -keywords: - - database - - clickhouse - - sql -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: clickhouse -sources: - - https://clickhouse.com/ - - https://github.com/truecharts/charts/tree/master/charts/dependency/clickhouse - - https://hub.docker.com/r/clickhouse/clickhouse-server -type: application -version: 12.6.1 diff --git a/dependency/clickhouse/12.6.1/README.md b/dependency/clickhouse/12.6.1/README.md deleted file mode 100644 index 431e6b69712..00000000000 --- a/dependency/clickhouse/12.6.1/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/clickhouse) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/dependency/clickhouse/12.6.1/app-readme.md b/dependency/clickhouse/12.6.1/app-readme.md deleted file mode 100644 index 64dbbd02c19..00000000000 --- a/dependency/clickhouse/12.6.1/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -ClickHouse is a column-oriented database management system (DBMS) for online analytical processing of queries (OLAP). - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/clickhouse](https://truecharts.org/charts/dependency/clickhouse) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/clickhouse/12.6.1/charts/common-20.0.8.tgz b/dependency/clickhouse/12.6.1/charts/common-20.0.8.tgz deleted file mode 100644 index 1b0d74dbc07ff5b551b977d5401969dadb5ae7b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101329 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 - Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size quotum of Storage (Do NOT REDUCE after installation) - description: This value can ONLY be INCREASED after the installation - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: disabled - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: config-server - label: Server Configuration Storage - description: Files with Server Settings Adjustments - schema: - type: dict - hidden: true - attrs: - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: pvc - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - value: iscsi - description: iSCSI Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size quotum of Storage (Do NOT REDUCE after installation) - description: This value can ONLY be INCREASED after the installation - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: disabled - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: config-users - label: Users Configuration Storage - description: Files with Users Settings Adjustments - schema: - type: dict - hidden: true - attrs: - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: pvc - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - value: iscsi - description: iSCSI Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size quotum of Storage (Do NOT REDUCE after installation) - description: This value can ONLY be INCREASED after the installation - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: disabled - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: Mount Path - description: Path inside the container the storage is mounted - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size Quotum of Storage - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: securityContext - group: Security and Permissions - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: container - label: Container - schema: - additional_attrs: true - type: dict - attrs: - # Settings from questions.yaml get appended here on a per-app basis - - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID of the user running the application" - schema: - type: int - default: 568 - # Settings from questions.yaml get appended here on a per-app basis - - variable: PUID - label: Process User ID - PUID - description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps - schema: - type: int - show_if: [["runAsUser", "=", 0]] - default: 568 - - variable: UMASK - label: UMASK - description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps - schema: - type: string - default: "0022" - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - - variable: pod - label: Pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: OnRootMismatch - enum: - - value: OnRootMismatch - description: OnRootMismatch - - value: Always - description: Always - - variable: supplementalGroups - label: Supplemental Groups - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: Supplemental Group - schema: - type: int - # Settings from questions.yaml get appended here on a per-app basis - - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: resources - group: Resources and Devices - label: "Resource Limits" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: Advanced Limit Resource Consumption - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 4000m - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: RAM - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: 'gpu.intel.com/i915' - label: Add Intel i915 GPUs - schema: - type: int - default: 0 - - variable: 'nvidia.com/gpu' - label: Add NVIDIA GPUs (Experimental) - schema: - type: int - default: 0 - - variable: 'amd.com/gpu' - label: Add AMD GPUs - schema: - type: int - default: 0 - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - hidden: true - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 10m - hidden: true - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 50Mi - hidden: true - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: Device - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Storage - schema: - type: boolean - default: true - - variable: type - label: (Advanced) Type of Storage - description: Sets the persistence type - schema: - type: string - default: device - hidden: true - - variable: readOnly - label: readOnly - schema: - type: boolean - default: false - - variable: hostPath - label: Host Device Path - description: Path to the device on the host system - schema: - type: path - - variable: mountPath - label: Container Device Path - description: Path inside the container the device is mounted - schema: - type: string - default: "/dev/ttyACM0" - -# - variable: horizontalPodAutoscaler -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# type: list -# default: [] -# items: -# - variable: hpaEntry -# label: HPA Entry -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: name -# label: Name -# schema: -# type: string -# required: true -# default: "" -# - variable: enabled -# label: Enabled -# schema: -# type: boolean -# default: false -# show_subquestions_if: true -# subquestions: -# - variable: target -# label: Target -# description: Deployment name, Defaults to Main Deployment -# schema: -# type: string -# default: "" -# - variable: minReplicas -# label: Minimum Replicas -# schema: -# type: int -# default: 1 -# - variable: maxReplicas -# label: Maximum Replicas -# schema: -# type: int -# default: 5 -# - variable: targetCPUUtilizationPercentage -# label: Target CPU Utilization Percentage -# schema: -# type: int -# default: 80 -# - variable: targetMemoryUtilizationPercentage -# label: Target Memory Utilization Percentage -# schema: -# type: int -# default: 80 - - variable: networkPolicy - group: Advanced - label: (Advanced) Network Policy - schema: - type: list - default: [] - items: - - variable: netPolicyEntry - label: Network Policy Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - default: "" - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: policyType - label: Policy Type - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ingress - description: Ingress - - value: egress - description: Egress - - value: ingress-egress - description: Ingress and Egress - - variable: egress - label: Egress - schema: - type: list - default: [] - items: - - variable: egressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: to - label: To - schema: - type: list - default: [] - items: - - variable: toEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: ingress - label: Ingress - schema: - type: list - default: [] - items: - - variable: ingressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: from - label: From - schema: - type: list - default: [] - items: - - variable: fromEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - - variable: addons - group: Addons - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: codeserver - label: Codeserver - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: service - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: NodePort - description: Deprecated CHANGE THIS - - value: ClusterIP - description: ClusterIP - - value: LoadBalancer - description: LoadBalancer - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - default: 36107 - - variable: ingress - label: "Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: envList - label: Codeserver Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: netshoot - label: Netshoot - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: Netshoot Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: vpn - label: VPN - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type - schema: - type: string - default: disabled - enum: - - value: disabled - description: disabled - - value: gluetun - description: Gluetun - - value: tailscale - description: Tailscale - - value: openvpn - description: OpenVPN (Deprecated) - - value: wireguard - description: Wireguard (Deprecated) - - variable: openvpn - label: OpenVPN Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: Authentication Username (Optional) - description: Authentication Username, Optional - schema: - type: string - default: "" - - variable: password - label: Authentication Password - description: Authentication Credentials - schema: - type: string - show_if: [["username", "!=", ""]] - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "tailscale"]] - attrs: - - variable: authkey - label: Authentication Key - description: Provide an auth key to automatically authenticate the node as your user account. - schema: - type: string - private: true - default: "" - - variable: auth_once - label: Auth Once - description: Only attempt to log in if not already logged in. - schema: - type: boolean - default: true - - variable: accept_dns - label: Accept DNS - description: Accept DNS configuration from the admin console. - schema: - type: boolean - default: false - - variable: userspace - label: Userspace - description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. - schema: - type: boolean - default: false - - variable: routes - label: Routes - description: Expose physical subnet routes to your entire Tailscale network. - schema: - type: string - default: "" - - variable: dest_ip - label: Destination IP - description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. - schema: - type: string - default: "" - - variable: sock5_server - label: Sock5 Server - description: The address on which to listen for SOCKS5 proxying into the tailscale net. - schema: - type: string - default: "" - - variable: outbound_http_proxy_listen - label: Outbound HTTP Proxy Listen - description: The address on which to listen for HTTP proxying into the tailscale net. - schema: - type: string - default: "" - - variable: extra_args - label: Extra Args - description: Extra Args - schema: - type: string - default: "" - - variable: daemon_extra_args - label: Tailscale Daemon Extra Args - description: Tailscale Daemon Extra Args - schema: - type: string - default: "" - - variable: killSwitch - label: Enable Killswitch - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: Killswitch Excluded IPv4 networks - description: List of Killswitch Excluded IPv4 Addresses - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: IPv4 Network - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: Killswitch Excluded IPv6 networks - description: "List of Killswitch Excluded IPv6 Addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: IPv6 Network - schema: - type: string - required: true - - variable: configFile - label: VPN Config File Location - schema: - type: string - show_if: [["type", "!=", "disabled"]] - default: "" - - - variable: envList - label: VPN Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - max_length: 10240 - - - variable: docs - group: Documentation - label: Please read the documentation at https://truecharts.org - description: Please read the documentation at -
https://truecharts.org - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDocs - label: I have checked the documentation - schema: - type: boolean - default: true - - variable: donateNag - group: Documentation - label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor - description: Please consider supporting TrueCharts, see -
https://truecharts.org/sponsor - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDonate - label: I have considered donating - schema: - type: boolean - default: true - hidden: true - diff --git a/dependency/clickhouse/12.6.1/templates/NOTES.txt b/dependency/clickhouse/12.6.1/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/dependency/clickhouse/12.6.1/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/clickhouse/12.6.1/templates/common.yaml b/dependency/clickhouse/12.6.1/templates/common.yaml deleted file mode 100644 index b51394e00a4..00000000000 --- a/dependency/clickhouse/12.6.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "tc.v1.common.loader.all" . }} diff --git a/dependency/clickhouse/12.6.1/values.yaml b/dependency/clickhouse/12.6.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dependency/clickhouse/12.6.2/.helmignore b/dependency/clickhouse/12.6.2/.helmignore deleted file mode 100644 index 77ca5567b26..00000000000 --- a/dependency/clickhouse/12.6.2/.helmignore +++ /dev/null @@ -1,30 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png diff --git a/dependency/clickhouse/12.6.2/CHANGELOG.md b/dependency/clickhouse/12.6.2/CHANGELOG.md deleted file mode 100644 index a6ef016b2e5..00000000000 --- a/dependency/clickhouse/12.6.2/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: Changelog ---- - - -*for the complete changelog, please refer to the website* - -**Important:** - - -## [clickhouse-12.6.2](https://github.com/truecharts/charts/compare/clickhouse-12.6.1...clickhouse-12.6.2) (2024-03-12) - -### Chore - - - -- update container image common to v20.0.9[@caa8bac](https://github.com/caa8bac) by renovate ([#19179](https://github.com/truecharts/charts/issues/19179)) - - -## [clickhouse-12.6.1](https://github.com/truecharts/charts/compare/clickhouse-12.6.0...clickhouse-12.6.1) (2024-03-12) - -### Chore - - - -- update container image common to v20.0.8[@021a874](https://github.com/021a874) by renovate ([#19175](https://github.com/truecharts/charts/issues/19175)) - - -## [clickhouse-12.6.0](https://github.com/truecharts/charts/compare/clickhouse-12.5.1...clickhouse-12.6.0) (2024-03-11) - -### Chore - - - -- update container image common to v20.0.6[@5f6c753](https://github.com/5f6c753) by renovate ([#19131](https://github.com/truecharts/charts/issues/19131)) - - -## [clickhouse-12.5.1](https://github.com/truecharts/charts/compare/clickhouse-12.5.0...clickhouse-12.5.1) (2024-03-07) - -### Chore - - - -- bump everything to trigger re-release - - -## [clickhouse-12.5.0](https://github.com/truecharts/charts/compare/clickhouse-12.4.0...clickhouse-12.5.0) (2024-03-07) - -### Chore - - - -- update container image common to v19.0.0[@eef2062](https://github.com/eef2062) by renovate ([#18956](https://github.com/truecharts/charts/issues/18956)) - - -## [clickhouse-12.4.0](https://github.com/truecharts/charts/compare/clickhouse-12.3.3...clickhouse-12.4.0) (2024-03-06) - -### Chore - - - -- update container image common to v18.2.0[@9e8b7d4](https://github.com/9e8b7d4) by renovate ([#18943](https://github.com/truecharts/charts/issues/18943)) - - -## [clickhouse-12.3.3](https://github.com/truecharts/charts/compare/clickhouse-12.3.2...clickhouse-12.3.3) (2024-03-05) - -### Chore - - - -- bump everything to force helm release again - - -## [clickhouse-12.3.2](https://github.com/truecharts/charts/compare/clickhouse-12.3.0...clickhouse-12.3.2) (2024-03-05) - -### Chore - - - -- force rereleases - -- update container image common to v18.1.6[@904d84b](https://github.com/904d84b) by renovate ([#18835](https://github.com/truecharts/charts/issues/18835)) - - - - - - - - - - - - - - - - - diff --git a/dependency/clickhouse/12.6.2/Chart.yaml b/dependency/clickhouse/12.6.2/Chart.yaml deleted file mode 100644 index 166e19f7819..00000000000 --- a/dependency/clickhouse/12.6.2/Chart.yaml +++ /dev/null @@ -1,38 +0,0 @@ -annotations: - max_scale_version: 24.04.0 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: database - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.11" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 24.2.1.2248 -dependencies: - - name: common - version: 20.0.9 - repository: oci://tccr.io/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: false -description: ClickHouse is a column-oriented database management system (DBMS) for online analytical processing of queries (OLAP). -home: https://truecharts.org/charts/dependency/clickhouse -icon: https://truecharts.org/img/hotlink-ok/chart-icons/clickhouse.png -keywords: - - database - - clickhouse - - sql -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: clickhouse -sources: - - https://clickhouse.com/ - - https://github.com/truecharts/charts/tree/master/charts/dependency/clickhouse - - https://hub.docker.com/r/clickhouse/clickhouse-server -type: application -version: 12.6.2 diff --git a/dependency/clickhouse/12.6.2/README.md b/dependency/clickhouse/12.6.2/README.md deleted file mode 100644 index 431e6b69712..00000000000 --- a/dependency/clickhouse/12.6.2/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/clickhouse) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/dependency/clickhouse/12.6.2/app-readme.md b/dependency/clickhouse/12.6.2/app-readme.md deleted file mode 100644 index 64dbbd02c19..00000000000 --- a/dependency/clickhouse/12.6.2/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -ClickHouse is a column-oriented database management system (DBMS) for online analytical processing of queries (OLAP). - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/clickhouse](https://truecharts.org/charts/dependency/clickhouse) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/clickhouse/12.6.2/charts/common-20.0.9.tgz b/dependency/clickhouse/12.6.2/charts/common-20.0.9.tgz deleted file mode 100644 index 41a62ef2dc2cfa8bd99749034bbefcc9f318837f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101329 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 O0RR6tQNzsukPHBGVfvu} diff --git a/dependency/clickhouse/12.6.2/ix_values.yaml b/dependency/clickhouse/12.6.2/ix_values.yaml deleted file mode 100644 index 87304b5ce7f..00000000000 --- a/dependency/clickhouse/12.6.2/ix_values.yaml +++ /dev/null @@ -1,69 +0,0 @@ -image: - repository: clickhouse/clickhouse-server - pullPolicy: IfNotPresent - tag: 24.2.1.2248@sha256:08071e17c30913bb24a7a999cba624c1cf73e8643d127f32f5b4ec48f1024204 -workload: - main: - replicas: 1 - podSpec: - containers: - main: - env: - CLICKHOUSE_DB: "{{ .Values.clickhouseDatabase }}" - CLICKHOUSE_USER: "{{ .Values.clickhouseUsername }}" - CLICKHOUSE_DEFAULT_ACCESS_MANAGEMENT: "{{ .Values.clickhouseDefaultAccessManagement }}" - CLICKHOUSE_PASSWORD: - secretKeyRef: - expandObjectName: "{{ if .Values.clickhousePassword }}true{{ else }}false{{ end }}" - name: '{{ if .Values.clickhousePassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "clickhousecreds" }}{{ end }}' - key: "clickhouse-password" - probes: - liveness: - type: http - path: /ping - readiness: - type: http - path: /ping - startup: - type: http - path: /ping -securityContext: - container: - readOnlyRootFilesystem: false - # Optional capabilities advanced ClickHouse features. See also: - # https://github.com/ClickHouse/ClickHouse/blob/master/docker/server/README.md#linux-capabilities - # https://kb.altinity.com/altinity-kb-setup-and-maintenance/altinity-kb-clickhouse-in-docker/ - # https://github.com/ClickHouse/ClickHouse/blob/b844c36a9d5e76300a88b4f49e6debccf1ad22e4/programs/install/Install.cpp#L793-L804 - # capabilities: - # add: - # - IPC_LOCK - # - NET_ADMIN - # - SYS_NICE -service: - main: - ports: - main: - port: 8123 - protocol: http - targetPort: 8123 -persistence: - data: - enabled: true - mountPath: /var/lib/clickhouse -clickhouseDatabase: "test" -clickhouseUsername: "test" -clickhouseDefaultAccessManagement: 0 -# -- Secret or password -# One of these options is required, unless used as a dependency for another TrueCharts chart. -clickhousePassword: "" -existingSecret: "" -secret: - credentials: - enabled: true - data: - clickhouse-password: '{{ ( .Values.clickhousePassword | default "empty" ) }}' -portal: - open: - enabled: false -manifestManager: - enabled: false diff --git a/dependency/clickhouse/12.6.2/questions.yaml b/dependency/clickhouse/12.6.2/questions.yaml deleted file mode 100755 index 00ddf12117e..00000000000 --- a/dependency/clickhouse/12.6.2/questions.yaml +++ /dev/null @@ -1,2883 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment Settings - - name: Workload Settings - description: Workload Settings - - name: App Configuration - description: App Specific Config Options - - name: Networking and Services - description: Configure Network and Services for Container - - name: Storage and Persistence - description: Persist and Share Data that is Separate from the Container - - name: Ingress - description: Ingress Configuration - - name: Security and Permissions - description: Configure Security Context and Permissions - - name: Resources and Devices - description: "Specify Resources/Devices to be Allocated to Workload" - - name: Middlewares - description: Traefik Middlewares - - name: Metrics - description: Metrics - - name: Addons - description: Addon Configuration - - name: Backup Configuration - description: Configure Velero Backup Schedule - - name: Advanced - description: Advanced Configuration - - name: Postgresql - description: Postgresql - - name: Documentation - description: Documentation - -questions: - - variable: global - group: General Settings - label: "Global Settings" - schema: - additional_attrs: true - type: dict - attrs: - - variable: stopAll - label: Stop All - description: "Stops All Running pods and hibernates cnpg" - schema: - type: boolean - default: false - - - variable: workload - group: "Workload Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: type - label: Type (Advanced) - schema: - type: string - default: Deployment - enum: - - value: Deployment - description: Deployment - - value: DaemonSet - description: DaemonSet - - - variable: replicas - label: Replicas (Advanced) - description: Set the number of Replicas - schema: - type: int - show_if: [["type", "!=", "DaemonSet"]] - default: 1 - - - variable: podSpec - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: containers - label: Containers - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: Main Container - schema: - additional_attrs: true - type: dict - attrs: - - - variable: envList - label: Extra Environment Variables - description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." - schema: - type: list - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: command - label: Command - schema: - type: list - default: [] - items: - - variable: param - label: Param - schema: - type: string - - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: podOptions - group: "General Settings" - label: "Global Pod Options (Advanced)" - schema: - additional_attrs: true - type: dict - attrs: - - variable: expertPodOpts - label: "Expert - Pod Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - label: "Host Networking" - schema: - type: boolean - default: false - - variable: dnsConfig - label: "DNS Configuration" - schema: - type: dict - additional_attrs: true - attrs: - - variable: options - label: "Options" - schema: - type: list - default: [{"name": "ndots", "value": "1"}] - items: - - variable: optionsEntry - label: "Option Entry" - schema: - type: dict - additional_attrs: true - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - - variable: nameservers - label: "Nameservers" - schema: - type: list - default: [] - items: - - variable: nsEntry - label: "Nameserver Entry" - schema: - type: string - required: true - - variable: searches - label: "Searches" - schema: - type: list - default: [] - items: - - variable: searchEntry - label: "Search Entry" - schema: - type: string - required: true - - - variable: imagePullSecretList - group: "General Settings" - label: "Image Pull Secrets" - schema: - type: list - default: [] - items: - - variable: pullsecretentry - label: "Pull Secret" - schema: - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - - variable: data - label: Data - schema: - type: dict - additional_attrs: true - attrs: - - variable: registry - label: "Registry" - schema: - type: string - required: true - default: "https://index.docker.io/v1/" - - variable: username - label: "Username" - schema: - type: string - required: true - default: "" - - variable: password - label: "Password" - schema: - type: string - required: true - private: true - default: "" - - variable: email - label: "Email" - schema: - type: string - required: true - default: "" - - - variable: clickhouseDatabase - group: "App Configuration" - label: "Database Name" - schema: - type: string - default: "test" - required: true - - variable: clickhouseUsername - group: "App Configuration" - label: "Database User" - schema: - type: string - default: "test" - required: true - - variable: clickhousePassword - group: "App Configuration" - label: "Database Password" - schema: - type: string - default: "" - required: true - private: true - - variable: clickhouseDefaultAccessManagement - group: "App Configuration" - label: "Default Access Management" - schema: - type: int - default: 0 - required: true - enum: - - value: 0 - description: "Disabled" - - value: 1 - description: "Enabled" - - variable: service - group: Networking and Services - label: Configure Service(s) - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Service - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 8123 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - - variable: scaleExternalInterface - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - additional_attrs: true - type: dict - $ref: - - "normalize/interfaceConfiguration" - attrs: - - variable: hostInterface - description: Please Specify Host Interface - label: Host Interface - schema: - type: string - required: true - $ref: - - "definitions/interface" - - variable: ipam - description: Define how IP Address will be managed - label: IP Address Management - schema: - additional_attrs: true - type: dict - required: true - attrs: - - variable: type - description: Specify type for IPAM - label: IPAM Type - schema: - type: string - required: true - enum: - - value: dhcp - description: Use DHCP - - value: static - description: Use Static IP - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticRouteConfiguration - label: Static Route Configuration - schema: - additional_attrs: true - type: dict - attrs: - - variable: destination - label: Destination - schema: - type: ipaddr - cidr: true - required: true - - variable: gateway - label: Gateway - schema: - type: ipaddr - cidr: false - required: true - - - variable: serviceList - label: Add Manual Custom Services - group: Networking and Services - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: Custom Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the service - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - value: Simple - description: Deprecated CHANGE THIS - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: advancedsvcset - label: Show Advanced Service Settings - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - type: list - default: [] - items: - - variable: externalIP - label: External IP - schema: - type: string - - variable: ipFamilyPolicy - label: IP Family Policy - description: Specify the IP Policy - schema: - type: string - default: SingleStack - enum: - - value: SingleStack - description: SingleStack - - value: PreferDualStack - description: PreferDualStack - - value: RequireDualStack - description: RequireDualStack - - variable: ipFamilies - label: IP Families - description: (Advanced) The IP Families that should be used - schema: - type: list - default: [] - items: - - variable: ipFamily - label: IP Family - schema: - type: string - - variable: portsList - label: Additional Service Ports - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: Custom ports - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Port - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Port Name - schema: - type: string - default: "" - - variable: protocol - label: Port Type - schema: - type: string - default: tcp - enum: - - value: http - description: HTTP - - value: https - description: HTTPS - - value: tcp - description: TCP - - value: udp - description: UDP - - variable: targetPort - label: Target Port - description: This port exposes the container port on the service - schema: - type: int - required: true - - variable: port - label: Container Port - schema: - type: int - required: true - - - variable: persistence - label: Integrated Persistent Storage - description: Integrated Persistent Storage - group: Storage and Persistence - schema: - additional_attrs: true - type: dict - attrs: - - additional_attrs: true - type: dict - attrs: - - variable: data - label: Data Storage - description: Stores the ClickHouse Data - schema: - type: dict - hidden: true - attrs: - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: pvc - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - value: iscsi - description: iSCSI Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size quotum of Storage (Do NOT REDUCE after installation) - description: This value can ONLY be INCREASED after the installation - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: disabled - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: config-server - label: Server Configuration Storage - description: Files with Server Settings Adjustments - schema: - type: dict - hidden: true - attrs: - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: pvc - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - value: iscsi - description: iSCSI Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size quotum of Storage (Do NOT REDUCE after installation) - description: This value can ONLY be INCREASED after the installation - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: disabled - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: config-users - label: Users Configuration Storage - description: Files with Users Settings Adjustments - schema: - type: dict - hidden: true - attrs: - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: pvc - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - value: iscsi - description: iSCSI Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size quotum of Storage (Do NOT REDUCE after installation) - description: This value can ONLY be INCREASED after the installation - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: disabled - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: Mount Path - description: Path inside the container the storage is mounted - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size Quotum of Storage - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: securityContext - group: Security and Permissions - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: container - label: Container - schema: - additional_attrs: true - type: dict - attrs: - # Settings from questions.yaml get appended here on a per-app basis - - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID of the user running the application" - schema: - type: int - default: 568 - # Settings from questions.yaml get appended here on a per-app basis - - variable: PUID - label: Process User ID - PUID - description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps - schema: - type: int - show_if: [["runAsUser", "=", 0]] - default: 568 - - variable: UMASK - label: UMASK - description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps - schema: - type: string - default: "0022" - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - - variable: pod - label: Pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: OnRootMismatch - enum: - - value: OnRootMismatch - description: OnRootMismatch - - value: Always - description: Always - - variable: supplementalGroups - label: Supplemental Groups - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: Supplemental Group - schema: - type: int - # Settings from questions.yaml get appended here on a per-app basis - - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: resources - group: Resources and Devices - label: "Resource Limits" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: Advanced Limit Resource Consumption - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 4000m - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: RAM - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: 'gpu.intel.com/i915' - label: Add Intel i915 GPUs - schema: - type: int - default: 0 - - variable: 'nvidia.com/gpu' - label: Add NVIDIA GPUs (Experimental) - schema: - type: int - default: 0 - - variable: 'amd.com/gpu' - label: Add AMD GPUs - schema: - type: int - default: 0 - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - hidden: true - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 10m - hidden: true - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 50Mi - hidden: true - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: Device - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Storage - schema: - type: boolean - default: true - - variable: type - label: (Advanced) Type of Storage - description: Sets the persistence type - schema: - type: string - default: device - hidden: true - - variable: readOnly - label: readOnly - schema: - type: boolean - default: false - - variable: hostPath - label: Host Device Path - description: Path to the device on the host system - schema: - type: path - - variable: mountPath - label: Container Device Path - description: Path inside the container the device is mounted - schema: - type: string - default: "/dev/ttyACM0" - -# - variable: horizontalPodAutoscaler -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# type: list -# default: [] -# items: -# - variable: hpaEntry -# label: HPA Entry -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: name -# label: Name -# schema: -# type: string -# required: true -# default: "" -# - variable: enabled -# label: Enabled -# schema: -# type: boolean -# default: false -# show_subquestions_if: true -# subquestions: -# - variable: target -# label: Target -# description: Deployment name, Defaults to Main Deployment -# schema: -# type: string -# default: "" -# - variable: minReplicas -# label: Minimum Replicas -# schema: -# type: int -# default: 1 -# - variable: maxReplicas -# label: Maximum Replicas -# schema: -# type: int -# default: 5 -# - variable: targetCPUUtilizationPercentage -# label: Target CPU Utilization Percentage -# schema: -# type: int -# default: 80 -# - variable: targetMemoryUtilizationPercentage -# label: Target Memory Utilization Percentage -# schema: -# type: int -# default: 80 - - variable: networkPolicy - group: Advanced - label: (Advanced) Network Policy - schema: - type: list - default: [] - items: - - variable: netPolicyEntry - label: Network Policy Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - default: "" - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: policyType - label: Policy Type - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ingress - description: Ingress - - value: egress - description: Egress - - value: ingress-egress - description: Ingress and Egress - - variable: egress - label: Egress - schema: - type: list - default: [] - items: - - variable: egressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: to - label: To - schema: - type: list - default: [] - items: - - variable: toEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: ingress - label: Ingress - schema: - type: list - default: [] - items: - - variable: ingressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: from - label: From - schema: - type: list - default: [] - items: - - variable: fromEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - - variable: addons - group: Addons - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: codeserver - label: Codeserver - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: service - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: NodePort - description: Deprecated CHANGE THIS - - value: ClusterIP - description: ClusterIP - - value: LoadBalancer - description: LoadBalancer - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - default: 36107 - - variable: ingress - label: "Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: envList - label: Codeserver Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: netshoot - label: Netshoot - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: Netshoot Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: vpn - label: VPN - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type - schema: - type: string - default: disabled - enum: - - value: disabled - description: disabled - - value: gluetun - description: Gluetun - - value: tailscale - description: Tailscale - - value: openvpn - description: OpenVPN (Deprecated) - - value: wireguard - description: Wireguard (Deprecated) - - variable: openvpn - label: OpenVPN Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: Authentication Username (Optional) - description: Authentication Username, Optional - schema: - type: string - default: "" - - variable: password - label: Authentication Password - description: Authentication Credentials - schema: - type: string - show_if: [["username", "!=", ""]] - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "tailscale"]] - attrs: - - variable: authkey - label: Authentication Key - description: Provide an auth key to automatically authenticate the node as your user account. - schema: - type: string - private: true - default: "" - - variable: auth_once - label: Auth Once - description: Only attempt to log in if not already logged in. - schema: - type: boolean - default: true - - variable: accept_dns - label: Accept DNS - description: Accept DNS configuration from the admin console. - schema: - type: boolean - default: false - - variable: userspace - label: Userspace - description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. - schema: - type: boolean - default: false - - variable: routes - label: Routes - description: Expose physical subnet routes to your entire Tailscale network. - schema: - type: string - default: "" - - variable: dest_ip - label: Destination IP - description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. - schema: - type: string - default: "" - - variable: sock5_server - label: Sock5 Server - description: The address on which to listen for SOCKS5 proxying into the tailscale net. - schema: - type: string - default: "" - - variable: outbound_http_proxy_listen - label: Outbound HTTP Proxy Listen - description: The address on which to listen for HTTP proxying into the tailscale net. - schema: - type: string - default: "" - - variable: extra_args - label: Extra Args - description: Extra Args - schema: - type: string - default: "" - - variable: daemon_extra_args - label: Tailscale Daemon Extra Args - description: Tailscale Daemon Extra Args - schema: - type: string - default: "" - - variable: killSwitch - label: Enable Killswitch - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: Killswitch Excluded IPv4 networks - description: List of Killswitch Excluded IPv4 Addresses - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: IPv4 Network - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: Killswitch Excluded IPv6 networks - description: "List of Killswitch Excluded IPv6 Addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: IPv6 Network - schema: - type: string - required: true - - variable: configFile - label: VPN Config File Location - schema: - type: string - show_if: [["type", "!=", "disabled"]] - default: "" - - - variable: envList - label: VPN Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - max_length: 10240 - - - variable: docs - group: Documentation - label: Please read the documentation at https://truecharts.org - description: Please read the documentation at -
https://truecharts.org - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDocs - label: I have checked the documentation - schema: - type: boolean - default: true - - variable: donateNag - group: Documentation - label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor - description: Please consider supporting TrueCharts, see -
https://truecharts.org/sponsor - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDonate - label: I have considered donating - schema: - type: boolean - default: true - hidden: true - diff --git a/dependency/clickhouse/12.6.2/templates/NOTES.txt b/dependency/clickhouse/12.6.2/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/dependency/clickhouse/12.6.2/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/clickhouse/12.6.2/templates/common.yaml b/dependency/clickhouse/12.6.2/templates/common.yaml deleted file mode 100644 index b51394e00a4..00000000000 --- a/dependency/clickhouse/12.6.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "tc.v1.common.loader.all" . }} diff --git a/dependency/clickhouse/12.6.2/values.yaml b/dependency/clickhouse/12.6.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dependency/clickhouse/12.6.3/.helmignore b/dependency/clickhouse/12.6.3/.helmignore deleted file mode 100644 index 77ca5567b26..00000000000 --- a/dependency/clickhouse/12.6.3/.helmignore +++ /dev/null @@ -1,30 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png diff --git a/dependency/clickhouse/12.6.3/CHANGELOG.md b/dependency/clickhouse/12.6.3/CHANGELOG.md deleted file mode 100644 index e87f1ec64ed..00000000000 --- a/dependency/clickhouse/12.6.3/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: Changelog ---- - - -*for the complete changelog, please refer to the website* - -**Important:** - - -## [clickhouse-12.6.3](https://github.com/truecharts/charts/compare/clickhouse-12.6.2...clickhouse-12.6.3) (2024-03-13) - -### Chore - - - -- add initial hooks to handle excluding common - - -## [clickhouse-12.6.2](https://github.com/truecharts/charts/compare/clickhouse-12.6.1...clickhouse-12.6.2) (2024-03-12) - -### Chore - - - -- update container image common to v20.0.9[@caa8bac](https://github.com/caa8bac) by renovate ([#19179](https://github.com/truecharts/charts/issues/19179)) - - -## [clickhouse-12.6.1](https://github.com/truecharts/charts/compare/clickhouse-12.6.0...clickhouse-12.6.1) (2024-03-12) - -### Chore - - - -- update container image common to v20.0.8[@021a874](https://github.com/021a874) by renovate ([#19175](https://github.com/truecharts/charts/issues/19175)) - - -## [clickhouse-12.6.0](https://github.com/truecharts/charts/compare/clickhouse-12.5.1...clickhouse-12.6.0) (2024-03-11) - -### Chore - - - -- update container image common to v20.0.6[@5f6c753](https://github.com/5f6c753) by renovate ([#19131](https://github.com/truecharts/charts/issues/19131)) - - -## [clickhouse-12.5.1](https://github.com/truecharts/charts/compare/clickhouse-12.5.0...clickhouse-12.5.1) (2024-03-07) - -### Chore - - - -- bump everything to trigger re-release - - -## [clickhouse-12.5.0](https://github.com/truecharts/charts/compare/clickhouse-12.4.0...clickhouse-12.5.0) (2024-03-07) - -### Chore - - - -- update container image common to v19.0.0[@eef2062](https://github.com/eef2062) by renovate ([#18956](https://github.com/truecharts/charts/issues/18956)) - - -## [clickhouse-12.4.0](https://github.com/truecharts/charts/compare/clickhouse-12.3.3...clickhouse-12.4.0) (2024-03-06) - -### Chore - - - -- update container image common to v18.2.0[@9e8b7d4](https://github.com/9e8b7d4) by renovate ([#18943](https://github.com/truecharts/charts/issues/18943)) - - -## [clickhouse-12.3.3](https://github.com/truecharts/charts/compare/clickhouse-12.3.2...clickhouse-12.3.3) (2024-03-05) - -### Chore - - - -- bump everything to force helm release again - - -## [clickhouse-12.3.2](https://github.com/truecharts/charts/compare/clickhouse-12.3.0...clickhouse-12.3.2) (2024-03-05) - -### Chore - - - -- force rereleases - -- update container image common to v18.1.6[@904d84b](https://github.com/904d84b) by renovate ([#18835](https://github.com/truecharts/charts/issues/18835)) - - - - - - - - diff --git a/dependency/clickhouse/12.6.3/Chart.yaml b/dependency/clickhouse/12.6.3/Chart.yaml deleted file mode 100644 index 3b6c08b3c8f..00000000000 --- a/dependency/clickhouse/12.6.3/Chart.yaml +++ /dev/null @@ -1,38 +0,0 @@ -annotations: - max_scale_version: 24.04.0 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: database - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.11" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 24.2.1.2248 -dependencies: - - name: common - version: 20.0.9 - repository: oci://tccr.io/truecharts - condition: includeCommon - alias: "" - tags: [] - import-values: [] -deprecated: false -description: ClickHouse is a column-oriented database management system (DBMS) for online analytical processing of queries (OLAP). -home: https://truecharts.org/charts/dependency/clickhouse -icon: https://truecharts.org/img/hotlink-ok/chart-icons/clickhouse.png -keywords: - - database - - clickhouse - - sql -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: clickhouse -sources: - - https://clickhouse.com/ - - https://github.com/truecharts/charts/tree/master/charts/dependency/clickhouse - - https://hub.docker.com/r/clickhouse/clickhouse-server -type: application -version: 12.6.3 diff --git a/dependency/clickhouse/12.6.3/README.md b/dependency/clickhouse/12.6.3/README.md deleted file mode 100644 index 431e6b69712..00000000000 --- a/dependency/clickhouse/12.6.3/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/clickhouse) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/dependency/clickhouse/12.6.3/app-readme.md b/dependency/clickhouse/12.6.3/app-readme.md deleted file mode 100644 index 64dbbd02c19..00000000000 --- a/dependency/clickhouse/12.6.3/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -ClickHouse is a column-oriented database management system (DBMS) for online analytical processing of queries (OLAP). - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/clickhouse](https://truecharts.org/charts/dependency/clickhouse) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/clickhouse/12.6.3/charts/common-20.0.9.tgz b/dependency/clickhouse/12.6.3/charts/common-20.0.9.tgz deleted file mode 100644 index 41a62ef2dc2cfa8bd99749034bbefcc9f318837f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101329 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 O0RR6tQNzsukPHBGVfvu} diff --git a/dependency/clickhouse/12.6.3/ix_values.yaml b/dependency/clickhouse/12.6.3/ix_values.yaml deleted file mode 100644 index cc3d67889f6..00000000000 --- a/dependency/clickhouse/12.6.3/ix_values.yaml +++ /dev/null @@ -1,71 +0,0 @@ -image: - repository: clickhouse/clickhouse-server - pullPolicy: IfNotPresent - tag: 24.2.1.2248@sha256:08071e17c30913bb24a7a999cba624c1cf73e8643d127f32f5b4ec48f1024204 - -includeCommon: true -workload: - main: - replicas: 1 - podSpec: - containers: - main: - env: - CLICKHOUSE_DB: "{{ .Values.clickhouseDatabase }}" - CLICKHOUSE_USER: "{{ .Values.clickhouseUsername }}" - CLICKHOUSE_DEFAULT_ACCESS_MANAGEMENT: "{{ .Values.clickhouseDefaultAccessManagement }}" - CLICKHOUSE_PASSWORD: - secretKeyRef: - expandObjectName: "{{ if .Values.clickhousePassword }}true{{ else }}false{{ end }}" - name: '{{ if .Values.clickhousePassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "clickhousecreds" }}{{ end }}' - key: "clickhouse-password" - probes: - liveness: - type: http - path: /ping - readiness: - type: http - path: /ping - startup: - type: http - path: /ping -securityContext: - container: - readOnlyRootFilesystem: false - # Optional capabilities advanced ClickHouse features. See also: - # https://github.com/ClickHouse/ClickHouse/blob/master/docker/server/README.md#linux-capabilities - # https://kb.altinity.com/altinity-kb-setup-and-maintenance/altinity-kb-clickhouse-in-docker/ - # https://github.com/ClickHouse/ClickHouse/blob/b844c36a9d5e76300a88b4f49e6debccf1ad22e4/programs/install/Install.cpp#L793-L804 - # capabilities: - # add: - # - IPC_LOCK - # - NET_ADMIN - # - SYS_NICE -service: - main: - ports: - main: - port: 8123 - protocol: http - targetPort: 8123 -persistence: - data: - enabled: true - mountPath: /var/lib/clickhouse -clickhouseDatabase: "test" -clickhouseUsername: "test" -clickhouseDefaultAccessManagement: 0 -# -- Secret or password -# One of these options is required, unless used as a dependency for another TrueCharts chart. -clickhousePassword: "" -existingSecret: "" -secret: - credentials: - enabled: true - data: - clickhouse-password: '{{ ( .Values.clickhousePassword | default "empty" ) }}' -portal: - open: - enabled: false -manifestManager: - enabled: false diff --git a/dependency/clickhouse/12.6.3/questions.yaml b/dependency/clickhouse/12.6.3/questions.yaml deleted file mode 100755 index 00ddf12117e..00000000000 --- a/dependency/clickhouse/12.6.3/questions.yaml +++ /dev/null @@ -1,2883 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment Settings - - name: Workload Settings - description: Workload Settings - - name: App Configuration - description: App Specific Config Options - - name: Networking and Services - description: Configure Network and Services for Container - - name: Storage and Persistence - description: Persist and Share Data that is Separate from the Container - - name: Ingress - description: Ingress Configuration - - name: Security and Permissions - description: Configure Security Context and Permissions - - name: Resources and Devices - description: "Specify Resources/Devices to be Allocated to Workload" - - name: Middlewares - description: Traefik Middlewares - - name: Metrics - description: Metrics - - name: Addons - description: Addon Configuration - - name: Backup Configuration - description: Configure Velero Backup Schedule - - name: Advanced - description: Advanced Configuration - - name: Postgresql - description: Postgresql - - name: Documentation - description: Documentation - -questions: - - variable: global - group: General Settings - label: "Global Settings" - schema: - additional_attrs: true - type: dict - attrs: - - variable: stopAll - label: Stop All - description: "Stops All Running pods and hibernates cnpg" - schema: - type: boolean - default: false - - - variable: workload - group: "Workload Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: type - label: Type (Advanced) - schema: - type: string - default: Deployment - enum: - - value: Deployment - description: Deployment - - value: DaemonSet - description: DaemonSet - - - variable: replicas - label: Replicas (Advanced) - description: Set the number of Replicas - schema: - type: int - show_if: [["type", "!=", "DaemonSet"]] - default: 1 - - - variable: podSpec - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: containers - label: Containers - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: Main Container - schema: - additional_attrs: true - type: dict - attrs: - - - variable: envList - label: Extra Environment Variables - description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." - schema: - type: list - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: command - label: Command - schema: - type: list - default: [] - items: - - variable: param - label: Param - schema: - type: string - - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: podOptions - group: "General Settings" - label: "Global Pod Options (Advanced)" - schema: - additional_attrs: true - type: dict - attrs: - - variable: expertPodOpts - label: "Expert - Pod Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - label: "Host Networking" - schema: - type: boolean - default: false - - variable: dnsConfig - label: "DNS Configuration" - schema: - type: dict - additional_attrs: true - attrs: - - variable: options - label: "Options" - schema: - type: list - default: [{"name": "ndots", "value": "1"}] - items: - - variable: optionsEntry - label: "Option Entry" - schema: - type: dict - additional_attrs: true - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - - variable: nameservers - label: "Nameservers" - schema: - type: list - default: [] - items: - - variable: nsEntry - label: "Nameserver Entry" - schema: - type: string - required: true - - variable: searches - label: "Searches" - schema: - type: list - default: [] - items: - - variable: searchEntry - label: "Search Entry" - schema: - type: string - required: true - - - variable: imagePullSecretList - group: "General Settings" - label: "Image Pull Secrets" - schema: - type: list - default: [] - items: - - variable: pullsecretentry - label: "Pull Secret" - schema: - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - - variable: data - label: Data - schema: - type: dict - additional_attrs: true - attrs: - - variable: registry - label: "Registry" - schema: - type: string - required: true - default: "https://index.docker.io/v1/" - - variable: username - label: "Username" - schema: - type: string - required: true - default: "" - - variable: password - label: "Password" - schema: - type: string - required: true - private: true - default: "" - - variable: email - label: "Email" - schema: - type: string - required: true - default: "" - - - variable: clickhouseDatabase - group: "App Configuration" - label: "Database Name" - schema: - type: string - default: "test" - required: true - - variable: clickhouseUsername - group: "App Configuration" - label: "Database User" - schema: - type: string - default: "test" - required: true - - variable: clickhousePassword - group: "App Configuration" - label: "Database Password" - schema: - type: string - default: "" - required: true - private: true - - variable: clickhouseDefaultAccessManagement - group: "App Configuration" - label: "Default Access Management" - schema: - type: int - default: 0 - required: true - enum: - - value: 0 - description: "Disabled" - - value: 1 - description: "Enabled" - - variable: service - group: Networking and Services - label: Configure Service(s) - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Service - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 8123 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - - variable: scaleExternalInterface - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - additional_attrs: true - type: dict - $ref: - - "normalize/interfaceConfiguration" - attrs: - - variable: hostInterface - description: Please Specify Host Interface - label: Host Interface - schema: - type: string - required: true - $ref: - - "definitions/interface" - - variable: ipam - description: Define how IP Address will be managed - label: IP Address Management - schema: - additional_attrs: true - type: dict - required: true - attrs: - - variable: type - description: Specify type for IPAM - label: IPAM Type - schema: - type: string - required: true - enum: - - value: dhcp - description: Use DHCP - - value: static - description: Use Static IP - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticRouteConfiguration - label: Static Route Configuration - schema: - additional_attrs: true - type: dict - attrs: - - variable: destination - label: Destination - schema: - type: ipaddr - cidr: true - required: true - - variable: gateway - label: Gateway - schema: - type: ipaddr - cidr: false - required: true - - - variable: serviceList - label: Add Manual Custom Services - group: Networking and Services - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: Custom Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the service - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - value: Simple - description: Deprecated CHANGE THIS - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: advancedsvcset - label: Show Advanced Service Settings - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - type: list - default: [] - items: - - variable: externalIP - label: External IP - schema: - type: string - - variable: ipFamilyPolicy - label: IP Family Policy - description: Specify the IP Policy - schema: - type: string - default: SingleStack - enum: - - value: SingleStack - description: SingleStack - - value: PreferDualStack - description: PreferDualStack - - value: RequireDualStack - description: RequireDualStack - - variable: ipFamilies - label: IP Families - description: (Advanced) The IP Families that should be used - schema: - type: list - default: [] - items: - - variable: ipFamily - label: IP Family - schema: - type: string - - variable: portsList - label: Additional Service Ports - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: Custom ports - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Port - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Port Name - schema: - type: string - default: "" - - variable: protocol - label: Port Type - schema: - type: string - default: tcp - enum: - - value: http - description: HTTP - - value: https - description: HTTPS - - value: tcp - description: TCP - - value: udp - description: UDP - - variable: targetPort - label: Target Port - description: This port exposes the container port on the service - schema: - type: int - required: true - - variable: port - label: Container Port - schema: - type: int - required: true - - - variable: persistence - label: Integrated Persistent Storage - description: Integrated Persistent Storage - group: Storage and Persistence - schema: - additional_attrs: true - type: dict - attrs: - - additional_attrs: true - type: dict - attrs: - - variable: data - label: Data Storage - description: Stores the ClickHouse Data - schema: - type: dict - hidden: true - attrs: - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: pvc - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - value: iscsi - description: iSCSI Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size quotum of Storage (Do NOT REDUCE after installation) - description: This value can ONLY be INCREASED after the installation - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: disabled - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: config-server - label: Server Configuration Storage - description: Files with Server Settings Adjustments - schema: - type: dict - hidden: true - attrs: - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: pvc - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - value: iscsi - description: iSCSI Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size quotum of Storage (Do NOT REDUCE after installation) - description: This value can ONLY be INCREASED after the installation - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: disabled - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: config-users - label: Users Configuration Storage - description: Files with Users Settings Adjustments - schema: - type: dict - hidden: true - attrs: - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: pvc - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - value: iscsi - description: iSCSI Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size quotum of Storage (Do NOT REDUCE after installation) - description: This value can ONLY be INCREASED after the installation - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: disabled - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: Mount Path - description: Path inside the container the storage is mounted - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size Quotum of Storage - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: securityContext - group: Security and Permissions - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: container - label: Container - schema: - additional_attrs: true - type: dict - attrs: - # Settings from questions.yaml get appended here on a per-app basis - - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID of the user running the application" - schema: - type: int - default: 568 - # Settings from questions.yaml get appended here on a per-app basis - - variable: PUID - label: Process User ID - PUID - description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps - schema: - type: int - show_if: [["runAsUser", "=", 0]] - default: 568 - - variable: UMASK - label: UMASK - description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps - schema: - type: string - default: "0022" - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - - variable: pod - label: Pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: OnRootMismatch - enum: - - value: OnRootMismatch - description: OnRootMismatch - - value: Always - description: Always - - variable: supplementalGroups - label: Supplemental Groups - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: Supplemental Group - schema: - type: int - # Settings from questions.yaml get appended here on a per-app basis - - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: resources - group: Resources and Devices - label: "Resource Limits" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: Advanced Limit Resource Consumption - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 4000m - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: RAM - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: 'gpu.intel.com/i915' - label: Add Intel i915 GPUs - schema: - type: int - default: 0 - - variable: 'nvidia.com/gpu' - label: Add NVIDIA GPUs (Experimental) - schema: - type: int - default: 0 - - variable: 'amd.com/gpu' - label: Add AMD GPUs - schema: - type: int - default: 0 - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - hidden: true - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 10m - hidden: true - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 50Mi - hidden: true - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: Device - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Storage - schema: - type: boolean - default: true - - variable: type - label: (Advanced) Type of Storage - description: Sets the persistence type - schema: - type: string - default: device - hidden: true - - variable: readOnly - label: readOnly - schema: - type: boolean - default: false - - variable: hostPath - label: Host Device Path - description: Path to the device on the host system - schema: - type: path - - variable: mountPath - label: Container Device Path - description: Path inside the container the device is mounted - schema: - type: string - default: "/dev/ttyACM0" - -# - variable: horizontalPodAutoscaler -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# type: list -# default: [] -# items: -# - variable: hpaEntry -# label: HPA Entry -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: name -# label: Name -# schema: -# type: string -# required: true -# default: "" -# - variable: enabled -# label: Enabled -# schema: -# type: boolean -# default: false -# show_subquestions_if: true -# subquestions: -# - variable: target -# label: Target -# description: Deployment name, Defaults to Main Deployment -# schema: -# type: string -# default: "" -# - variable: minReplicas -# label: Minimum Replicas -# schema: -# type: int -# default: 1 -# - variable: maxReplicas -# label: Maximum Replicas -# schema: -# type: int -# default: 5 -# - variable: targetCPUUtilizationPercentage -# label: Target CPU Utilization Percentage -# schema: -# type: int -# default: 80 -# - variable: targetMemoryUtilizationPercentage -# label: Target Memory Utilization Percentage -# schema: -# type: int -# default: 80 - - variable: networkPolicy - group: Advanced - label: (Advanced) Network Policy - schema: - type: list - default: [] - items: - - variable: netPolicyEntry - label: Network Policy Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - default: "" - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: policyType - label: Policy Type - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ingress - description: Ingress - - value: egress - description: Egress - - value: ingress-egress - description: Ingress and Egress - - variable: egress - label: Egress - schema: - type: list - default: [] - items: - - variable: egressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: to - label: To - schema: - type: list - default: [] - items: - - variable: toEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: ingress - label: Ingress - schema: - type: list - default: [] - items: - - variable: ingressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: from - label: From - schema: - type: list - default: [] - items: - - variable: fromEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - - variable: addons - group: Addons - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: codeserver - label: Codeserver - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: service - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: NodePort - description: Deprecated CHANGE THIS - - value: ClusterIP - description: ClusterIP - - value: LoadBalancer - description: LoadBalancer - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - default: 36107 - - variable: ingress - label: "Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: envList - label: Codeserver Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: netshoot - label: Netshoot - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: Netshoot Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: vpn - label: VPN - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type - schema: - type: string - default: disabled - enum: - - value: disabled - description: disabled - - value: gluetun - description: Gluetun - - value: tailscale - description: Tailscale - - value: openvpn - description: OpenVPN (Deprecated) - - value: wireguard - description: Wireguard (Deprecated) - - variable: openvpn - label: OpenVPN Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: Authentication Username (Optional) - description: Authentication Username, Optional - schema: - type: string - default: "" - - variable: password - label: Authentication Password - description: Authentication Credentials - schema: - type: string - show_if: [["username", "!=", ""]] - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "tailscale"]] - attrs: - - variable: authkey - label: Authentication Key - description: Provide an auth key to automatically authenticate the node as your user account. - schema: - type: string - private: true - default: "" - - variable: auth_once - label: Auth Once - description: Only attempt to log in if not already logged in. - schema: - type: boolean - default: true - - variable: accept_dns - label: Accept DNS - description: Accept DNS configuration from the admin console. - schema: - type: boolean - default: false - - variable: userspace - label: Userspace - description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. - schema: - type: boolean - default: false - - variable: routes - label: Routes - description: Expose physical subnet routes to your entire Tailscale network. - schema: - type: string - default: "" - - variable: dest_ip - label: Destination IP - description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. - schema: - type: string - default: "" - - variable: sock5_server - label: Sock5 Server - description: The address on which to listen for SOCKS5 proxying into the tailscale net. - schema: - type: string - default: "" - - variable: outbound_http_proxy_listen - label: Outbound HTTP Proxy Listen - description: The address on which to listen for HTTP proxying into the tailscale net. - schema: - type: string - default: "" - - variable: extra_args - label: Extra Args - description: Extra Args - schema: - type: string - default: "" - - variable: daemon_extra_args - label: Tailscale Daemon Extra Args - description: Tailscale Daemon Extra Args - schema: - type: string - default: "" - - variable: killSwitch - label: Enable Killswitch - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: Killswitch Excluded IPv4 networks - description: List of Killswitch Excluded IPv4 Addresses - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: IPv4 Network - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: Killswitch Excluded IPv6 networks - description: "List of Killswitch Excluded IPv6 Addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: IPv6 Network - schema: - type: string - required: true - - variable: configFile - label: VPN Config File Location - schema: - type: string - show_if: [["type", "!=", "disabled"]] - default: "" - - - variable: envList - label: VPN Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - max_length: 10240 - - - variable: docs - group: Documentation - label: Please read the documentation at https://truecharts.org - description: Please read the documentation at -
https://truecharts.org - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDocs - label: I have checked the documentation - schema: - type: boolean - default: true - - variable: donateNag - group: Documentation - label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor - description: Please consider supporting TrueCharts, see -
https://truecharts.org/sponsor - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDonate - label: I have considered donating - schema: - type: boolean - default: true - hidden: true - diff --git a/dependency/clickhouse/12.6.3/templates/NOTES.txt b/dependency/clickhouse/12.6.3/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/dependency/clickhouse/12.6.3/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/clickhouse/12.6.3/templates/common.yaml b/dependency/clickhouse/12.6.3/templates/common.yaml deleted file mode 100644 index b51394e00a4..00000000000 --- a/dependency/clickhouse/12.6.3/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "tc.v1.common.loader.all" . }} diff --git a/dependency/clickhouse/12.6.3/values.yaml b/dependency/clickhouse/12.6.3/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dependency/clickhouse/item.yaml b/dependency/clickhouse/item.yaml deleted file mode 100644 index f5a0f948794..00000000000 --- a/dependency/clickhouse/item.yaml +++ /dev/null @@ -1,4 +0,0 @@ -icon_url: https://truecharts.org/img/hotlink-ok/chart-icons/clickhouse.png -categories: - - database -screenshots: [] diff --git a/dependency/kube-state-metrics/6.2.0/CHANGELOG.md b/dependency/kube-state-metrics/6.2.0/CHANGELOG.md deleted file mode 100644 index af2e4163a79..00000000000 --- a/dependency/kube-state-metrics/6.2.0/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: Changelog ---- - -**Important:** -*for the complete changelog, please refer to the website* - - - - -## [kube-state-metrics-6.1.21](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.20...kube-state-metrics-6.1.21) (2024-02-12) - -### Chore - - - -- update container image bitnami/kube-state-metrics to 2.10.1[@783e014](https://github.com/783e014) by renovate ([#18222](https://github.com/truecharts/charts/issues/18222)) - - -## [kube-state-metrics-6.1.20](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.19...kube-state-metrics-6.1.20) (2024-02-12) - -### Chore - - - -- update container image bitnami/kube-state-metrics to 2.10.1[@a00be5a](https://github.com/a00be5a) by renovate ([#18202](https://github.com/truecharts/charts/issues/18202)) - - -## [kube-state-metrics-6.1.19](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.18...kube-state-metrics-6.1.19) (2024-02-12) - -### Chore - - - -- update container image bitnami/kube-state-metrics to 2.10.1[@6c53b7f](https://github.com/6c53b7f) by renovate ([#18156](https://github.com/truecharts/charts/issues/18156)) - - -## [kube-state-metrics-6.1.18](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.17...kube-state-metrics-6.1.18) (2024-02-12) - -### Chore - - - -- update container image bitnami/kube-state-metrics to 2.10.1[@f297bc2](https://github.com/f297bc2) by renovate ([#18028](https://github.com/truecharts/charts/issues/18028)) - - -## [kube-state-metrics-6.1.17](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.16...kube-state-metrics-6.1.17) (2024-02-05) - -### Chore - - - -- update container image bitnami/kube-state-metrics to 2.10.1[@0f37db2](https://github.com/0f37db2) by renovate ([#17814](https://github.com/truecharts/charts/issues/17814)) - - -## [kube-state-metrics-6.1.16](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.15...kube-state-metrics-6.1.16) (2024-02-03) - -### Chore - - - -- update container image common to v17.2.30[@19ad5ec](https://github.com/19ad5ec) by renovate ([#17804](https://github.com/truecharts/charts/issues/17804)) - - -## [kube-state-metrics-6.1.15](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.14...kube-state-metrics-6.1.15) (2024-01-29) - -### Chore - - - -- update container image bitnami/kube-state-metrics to 2.10.1[@f91784a](https://github.com/f91784a) by renovate ([#17580](https://github.com/truecharts/charts/issues/17580)) - - -## [kube-state-metrics-6.1.14](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.13...kube-state-metrics-6.1.14) (2024-01-26) - -### Chore - - - -- update container image common to v17.2.29[@d7c41a3](https://github.com/d7c41a3) by renovate ([#17545](https://github.com/truecharts/charts/issues/17545)) - - -## [kube-state-metrics-6.1.13](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.12...kube-state-metrics-6.1.13) (2024-01-21) - -### Chore - - - -- update container image common to v17.2.28[@918b4c5](https://github.com/918b4c5) by renovate ([#17478](https://github.com/truecharts/charts/issues/17478)) - - -## [kube-state-metrics-6.1.12](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.11...kube-state-metrics-6.1.12) (2024-01-21) - -### Chore - - - -- update container image common to v17.2.26[@24c98f7](https://github.com/24c98f7) by renovate ([#17409](https://github.com/truecharts/charts/issues/17409)) - diff --git a/dependency/kube-state-metrics/6.2.0/Chart.yaml b/dependency/kube-state-metrics/6.2.0/Chart.yaml deleted file mode 100644 index 5a0eb2d2cc9..00000000000 --- a/dependency/kube-state-metrics/6.2.0/Chart.yaml +++ /dev/null @@ -1,37 +0,0 @@ -annotations: - max_scale_version: 23.10.2 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: metrics - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.12" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 2.10.1 -dependencies: - - name: common - version: 17.4.2 - repository: oci://tccr.io/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: false -description: kube-state-metrics is a simple service that listens to the Kubernetes API server and generates metrics about the state of the objects. -home: https://truecharts.org/charts/dependency/kube-state-metrics -icon: https://truecharts.org/img/hotlink-ok/chart-icons/kube-state-metrics.png -keywords: - - prometheus - - kube-state-metrics - - monitoring -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: kube-state-metrics -sources: - - https://github.com/truecharts/charts/tree/master/charts/dependency/kube-state-metrics - - https://hub.docker.com/r/bitnami/kube-state-metrics -type: application -version: 6.2.0 diff --git a/dependency/kube-state-metrics/6.2.0/LICENSE b/dependency/kube-state-metrics/6.2.0/LICENSE deleted file mode 100644 index 93c3f61c61e..00000000000 --- a/dependency/kube-state-metrics/6.2.0/LICENSE +++ /dev/null @@ -1,106 +0,0 @@ -Business Source License 1.1 - -Parameters - -Licensor: The TrueCharts Project, it's owner and it's contributors -Licensed Work: The TrueCharts "Grafana" Helm Chart -Additional Use Grant: You may use the licensed work in production, as long - as it is directly sourced from a TrueCharts provided - official repository, catalog or source. You may also make private - modification to the directly sourced licenced work, - when used in production. - - The following cases are, due to their nature, also - defined as 'production use' and explicitly prohibited: - - Bundling, including or displaying the licensed work - with(in) another work intended for production use, - with the apparent intend of facilitating and/or - promoting production use by third parties in - violation of this license. - -Change Date: 2050-01-01 - -Change License: 3-clause BSD license - -For information about alternative licensing arrangements for the Software, -please contact: legal@truecharts.org - -Notice - -The Business Source License (this document, or the “License”) is not an Open -Source license. However, the Licensed Work will eventually be made available -under an Open Source License, as stated in this License. - -License text copyright (c) 2017 MariaDB Corporation Ab, All Rights Reserved. -“Business Source License” is a trademark of MariaDB Corporation Ab. - ------------------------------------------------------------------------------ - -Business Source License 1.1 - -Terms - -The Licensor hereby grants you the right to copy, modify, create derivative -works, redistribute, and make non-production use of the Licensed Work. The -Licensor may make an Additional Use Grant, above, permitting limited -production use. - -Effective on the Change Date, or the fourth anniversary of the first publicly -available distribution of a specific version of the Licensed Work under this -License, whichever comes first, the Licensor hereby grants you rights under -the terms of the Change License, and the rights granted in the paragraph -above terminate. - -If your use of the Licensed Work does not comply with the requirements -currently in effect as described in this License, you must purchase a -commercial license from the Licensor, its affiliated entities, or authorized -resellers, or you must refrain from using the Licensed Work. - -All copies of the original and modified Licensed Work, and derivative works -of the Licensed Work, are subject to this License. This License applies -separately for each version of the Licensed Work and the Change Date may vary -for each version of the Licensed Work released by Licensor. - -You must conspicuously display this License on each original or modified copy -of the Licensed Work. If you receive the Licensed Work in original or -modified form from a third party, the terms and conditions set forth in this -License apply to your use of that work. - -Any use of the Licensed Work in violation of this License will automatically -terminate your rights under this License for the current and all other -versions of the Licensed Work. - -This License does not grant you any right in any trademark or logo of -Licensor or its affiliates (provided that you may use a trademark or logo of -Licensor as expressly required by this License). - -TO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON -AN “AS IS” BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS, -EXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND -TITLE. - -MariaDB hereby grants you permission to use this License’s text to license -your works, and to refer to it using the trademark “Business Source License”, -as long as you comply with the Covenants of Licensor below. - -Covenants of Licensor - -In consideration of the right to use this License’s text and the “Business -Source License” name and trademark, Licensor covenants to MariaDB, and to all -other recipients of the licensed work to be provided by Licensor: - -1. To specify as the Change License the GPL Version 2.0 or any later version, - or a license that is compatible with GPL Version 2.0 or a later version, - where “compatible” means that software provided under the Change License can - be included in a program with software provided under GPL Version 2.0 or a - later version. Licensor may specify additional Change Licenses without - limitation. - -2. To either: (a) specify an additional grant of rights to use that does not - impose any additional restriction on the right granted in this License, as - the Additional Use Grant; or (b) insert the text “None”. - -3. To specify a Change Date. - -4. Not to modify this License in any other way. diff --git a/dependency/kube-state-metrics/6.2.0/README.md b/dependency/kube-state-metrics/6.2.0/README.md deleted file mode 100644 index c189273c59b..00000000000 --- a/dependency/kube-state-metrics/6.2.0/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/kube-state-metrics) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/dependency/kube-state-metrics/6.2.0/app-readme.md b/dependency/kube-state-metrics/6.2.0/app-readme.md deleted file mode 100644 index c9d4284f8fe..00000000000 --- a/dependency/kube-state-metrics/6.2.0/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -kube-state-metrics is a simple service that listens to the Kubernetes API server and generates metrics about the state of the objects. - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/kube-state-metrics](https://truecharts.org/charts/dependency/kube-state-metrics) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/kube-state-metrics/6.2.0/charts/common-17.4.2.tgz b/dependency/kube-state-metrics/6.2.0/charts/common-17.4.2.tgz deleted file mode 100644 index 31f3a104561f859f297067776ab86a1503525be4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 100097 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 l8bLay74+E3;;+DksJU3 diff --git a/dependency/kube-state-metrics/6.2.0/ix_values.yaml b/dependency/kube-state-metrics/6.2.0/ix_values.yaml deleted file mode 100644 index 9af0af8a1e7..00000000000 --- a/dependency/kube-state-metrics/6.2.0/ix_values.yaml +++ /dev/null @@ -1,306 +0,0 @@ -image: - repository: bitnami/kube-state-metrics - pullPolicy: IfNotPresent - tag: 2.10.1@sha256:783e014a63ab5f1720652992656893684e53f207c60cfb5870f851e49d3b93e7 -service: - main: - ports: - main: - protocol: http - port: 8080 - selfmonitor: - enabled: true - ports: - selfmonitor: - enabled: true - protocol: http - port: 8081 -workload: - main: - podSpec: - containers: - main: - args: - - --resources=certificatesigningrequests - - --resources=configmaps - - --resources=cronjobs - - --resources=daemonsets - - --resources=deployments - - --resources=endpoints - - --resources=horizontalpodautoscalers - - --resources=ingresses - - --resources=jobs - - --resources=limitranges - - --resources=mutatingwebhookconfigurations - - --resources=namespaces - - --resources=networkpolicies - - --resources=nodes - - --resources=persistentvolumeclaims - - --resources=persistentvolumes - - --resources=poddisruptionbudgets - - --resources=pods - - --resources=replicasets - - --resources=replicationcontrollers - - --resources=resourcequotas - - --resources=secrets - - --resources=services - - --resources=statefulsets - - --resources=storageclasses - # - --resources=verticalpodautoscalers - - --resources=validatingwebhookconfigurations - - --resources=volumeattachments - probes: - liveness: - path: /healthz - port: main - readiness: - path: /healthz - port: main - startup: - type: tcp - port: main -podOptions: - automountServiceAccountToken: true -serviceAccount: - main: - enabled: true - primary: true -rbac: - main: - enabled: true - primary: true - clusterWide: true - rules: - - apiGroups: - - certificates.k8s.io - resources: - - certificatesigningrequests - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - configmaps - verbs: - - list - - watch - - apiGroups: - - batch - resources: - - cronjobs - verbs: - - list - - watch - - apiGroups: - - extensions - - apps - resources: - - daemonsets - verbs: - - list - - watch - - apiGroups: - - extensions - - apps - resources: - - deployments - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - endpoints - verbs: - - list - - watch - - apiGroups: - - autoscaling - resources: - - horizontalpodautoscalers - verbs: - - list - - watch - - apiGroups: - - extensions - - networking.k8s.io - resources: - - ingresses - verbs: - - list - - watch - - apiGroups: - - batch - resources: - - jobs - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - limitranges - verbs: - - list - - watch - - apiGroups: - - admissionregistration.k8s.io - resources: - - mutatingwebhookconfigurations - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - namespaces - verbs: - - list - - watch - - apiGroups: - - networking.k8s.io - resources: - - networkpolicies - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - nodes - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - persistentvolumeclaims - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - persistentvolumes - verbs: - - list - - watch - - apiGroups: - - policy - resources: - - poddisruptionbudgets - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - pods - verbs: - - list - - watch - - apiGroups: - - extensions - - apps - resources: - - replicasets - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - replicationcontrollers - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - resourcequotas - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - secrets - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - services - verbs: - - list - - watch - - apiGroups: - - apps - resources: - - statefulsets - verbs: - - list - - watch - - apiGroups: - - storage.k8s.io - resources: - - storageclasses - verbs: - - list - - watch - - apiGroups: - - autoscaling.k8s.io - resources: - - verticalpodautoscalers - verbs: - - list - - watch - - apiGroups: - - admissionregistration.k8s.io - resources: - - validatingwebhookconfigurations - verbs: - - list - - watch - - apiGroups: - - storage.k8s.io - resources: - - volumeattachments - verbs: - - list - - watch - - apiGroups: ["discovery.k8s.io"] - resources: - - endpointslices - verbs: ["list", "watch"] -metrics: - main: - # -- Enable and configure a Prometheus serviceMonitor for the chart under this key. - # @default -- See values.yaml - enabled: true - type: "servicemonitor" - endpoints: - - port: main - - port: selfmonitor - # -- Enable and configure Prometheus Rules for the chart under this key. - # @default -- See values.yaml - prometheusRule: - enabled: false - labels: {} - # -- Configure additionial rules for the chart under this key. - # @default -- See prometheusrules.yaml - rules: [] - # - alert: UnifiPollerAbsent - # annotations: - # description: Unifi Poller has disappeared from Prometheus service discovery. - # summary: Unifi Poller is down. - # expr: | - # absent(up{job=~".*unifi-poller.*"} == 1) - # for: 5m - # labels: - # severity: critical -portal: - open: - enabled: false diff --git a/dependency/kube-state-metrics/6.2.0/questions.yaml b/dependency/kube-state-metrics/6.2.0/questions.yaml deleted file mode 100644 index 48842c9f4d8..00000000000 --- a/dependency/kube-state-metrics/6.2.0/questions.yaml +++ /dev/null @@ -1,2627 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment Settings - - name: Workload Settings - description: Workload Settings - - name: App Configuration - description: App Specific Config Options - - name: Networking and Services - description: Configure Network and Services for Container - - name: Storage and Persistence - description: Persist and Share Data that is Separate from the Container - - name: Ingress - description: Ingress Configuration - - name: Security and Permissions - description: Configure Security Context and Permissions - - name: Resources and Devices - description: "Specify Resources/Devices to be Allocated to Workload" - - name: Middlewares - description: Traefik Middlewares - - name: Metrics - description: Metrics - - name: Addons - description: Addon Configuration - - name: Backup Configuration - description: Configure Velero Backup Schedule - - name: Advanced - description: Advanced Configuration - - name: Postgresql - description: Postgresql - - name: Documentation - description: Documentation -questions: - - variable: global - group: General Settings - label: "Global Settings" - schema: - additional_attrs: true - type: dict - attrs: - - variable: stopAll - label: Stop All - description: "Stops All Running pods and hibernates cnpg" - schema: - type: boolean - default: false - - variable: workload - group: "Workload Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type (Advanced) - schema: - type: string - default: Deployment - enum: - - value: Deployment - description: Deployment - - value: DaemonSet - description: DaemonSet - - variable: replicas - label: Replicas (Advanced) - description: Set the number of Replicas - schema: - type: int - show_if: [["type", "!=", "DaemonSet"]] - default: 1 - - variable: podSpec - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: containers - label: Containers - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: Main Container - schema: - additional_attrs: true - type: dict - attrs: - - variable: envList - label: Extra Environment Variables - description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." - schema: - type: list - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: command - label: Command - schema: - type: list - default: [] - items: - - variable: param - label: Param - schema: - type: string - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - variable: podOptions - group: "General Settings" - label: "Global Pod Options (Advanced)" - schema: - additional_attrs: true - type: dict - attrs: - - variable: expertPodOpts - label: "Expert - Pod Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - label: "Host Networking" - schema: - type: boolean - default: false - - variable: dnsConfig - label: "DNS Configuration" - schema: - type: dict - additional_attrs: true - attrs: - - variable: options - label: "Options" - schema: - type: list - default: [{"name": "ndots", "value": "1"}] - items: - - variable: optionsEntry - label: "Option Entry" - schema: - type: dict - additional_attrs: true - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - - variable: nameservers - label: "Nameservers" - schema: - type: list - default: [] - items: - - variable: nsEntry - label: "Nameserver Entry" - schema: - type: string - required: true - - variable: searches - label: "Searches" - schema: - type: list - default: [] - items: - - variable: searchEntry - label: "Search Entry" - schema: - type: string - required: true - - - variable: imagePullSecretList - group: "General Settings" - label: "Image Pull Secrets" - schema: - type: list - default: [] - items: - - variable: pullsecretentry - label: "Pull Secret" - schema: - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - - variable: data - label: Data - schema: - type: dict - additional_attrs: true - attrs: - - variable: registry - label: "Registry" - schema: - type: string - required: true - default: "https://index.docker.io/v1/" - - variable: username - label: "Username" - schema: - type: string - required: true - default: "" - - variable: password - label: "Password" - schema: - type: string - required: true - private: true - default: "" - - variable: email - label: "Email" - schema: - type: string - required: true - default: "" - - variable: service - group: Networking and Services - label: Configure Service(s) - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Service - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: ClusterIP - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "Main Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 8080 - required: true - - variable: selfmonitor - label: "selfmonitor Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Service - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: ClusterIP - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: selfmonitor - label: "selfmonitor Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 8081 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: scaleExternalInterface - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - additional_attrs: true - type: dict - $ref: - - "normalize/interfaceConfiguration" - attrs: - - variable: hostInterface - description: Please Specify Host Interface - label: Host Interface - schema: - type: string - required: true - $ref: - - "definitions/interface" - - variable: ipam - description: Define how IP Address will be managed - label: IP Address Management - schema: - additional_attrs: true - type: dict - required: true - attrs: - - variable: type - description: Specify type for IPAM - label: IPAM Type - schema: - type: string - required: true - enum: - - value: dhcp - description: Use DHCP - - value: static - description: Use Static IP - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticRouteConfiguration - label: Static Route Configuration - schema: - additional_attrs: true - type: dict - attrs: - - variable: destination - label: Destination - schema: - type: ipaddr - cidr: true - required: true - - variable: gateway - label: Gateway - schema: - type: ipaddr - cidr: false - required: true - - variable: serviceList - label: Add Manual Custom Services - group: Networking and Services - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: Custom Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the service - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - value: Simple - description: Deprecated CHANGE THIS - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: advancedsvcset - label: Show Advanced Service Settings - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - type: list - default: [] - items: - - variable: externalIP - label: External IP - schema: - type: string - - variable: ipFamilyPolicy - label: IP Family Policy - description: Specify the IP Policy - schema: - type: string - default: SingleStack - enum: - - value: SingleStack - description: SingleStack - - value: PreferDualStack - description: PreferDualStack - - value: RequireDualStack - description: RequireDualStack - - variable: ipFamilies - label: IP Families - description: (Advanced) The IP Families that should be used - schema: - type: list - default: [] - items: - - variable: ipFamily - label: IP Family - schema: - type: string - - variable: portsList - label: Additional Service Ports - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: Custom ports - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Port - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Port Name - schema: - type: string - default: "" - - variable: protocol - label: Port Type - schema: - type: string - default: tcp - enum: - - value: http - description: HTTP - - value: https - description: HTTPS - - value: tcp - description: TCP - - value: udp - description: UDP - - variable: targetPort - label: Target Port - description: This port exposes the container port on the service - schema: - type: int - required: true - - variable: port - label: Container Port - schema: - type: int - required: true - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: Mount Path - description: Path inside the container the storage is mounted - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size Quotum of Storage - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - variable: ingress - label: "" - group: Ingress - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "Main Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: homepage - label: Homepage - description: Connect ingress with Homepage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: name - label: Name (Optional) - description: Defaults to chart name - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: description - label: Description (Optional) - description: Defaults to chart description - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: icon - label: Icon (Optional) - description: Defaults to chart icon - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: group - label: Group - schema: - type: string - required: true - default: "default" - show_if: [["enabled", "=", true]] - - variable: widget - label: Widget Settings - schema: - type: dict - additional_attrs: true - show_if: [["enabled", "=", true]] - attrs: - - variable: enabled - label: Enable Widget - description: When disabled all widget annotations are skipped. - schema: - type: boolean - default: true - - variable: custom - label: Options - schema: - type: dict - additional_attrs: true - attrs: - - variable: key - label: API-key (key) - schema: - type: string - default: "" - - variable: customkv - label: Custom Options - schema: - type: list - default: [] - items: - - variable: option - label: Option - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - default: "" - required: true - - variable: value - label: Value - schema: - type: string - default: "" - required: true - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: ingressList - label: Add Manual Custom Ingresses - group: Ingress - schema: - type: list - default: [] - items: - - variable: ingressListEntry - label: Custom Ingress - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: ingressClassName - label: IngressClass Name - schema: - type: string - default: "" - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: overrideService - label: Linked Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Service Name - schema: - type: string - default: "" - - variable: port - label: Service Port - schema: - type: int - - variable: tls - label: TLS-Settings - schema: - type: list - default: [] - show_if: [["certificateIssuer", "=", ""]] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: Use Custom Secret (Advanced) - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: "Allow Cross Origin Requests" - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: namespace - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: homepage - label: Homepage - description: Connect ingress with Homepage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: name - label: Name - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: description - label: Description - description: defaults to chart description - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: group - label: Group - schema: - type: string - required: true - default: "default" - show_if: [["enabled", "=", true]] - - variable: securityContext - group: Security and Permissions - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: container - label: Container - schema: - additional_attrs: true - type: dict - attrs: - # Settings from questions.yaml get appended here on a per-app basis - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID of the user running the application" - schema: - type: int - default: 568 - # Settings from questions.yaml get appended here on a per-app basis - - variable: PUID - label: Process User ID - PUID - description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps - schema: - type: int - show_if: [["runAsUser", "=", 0]] - default: 568 - - variable: UMASK - label: UMASK - description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps - schema: - type: string - default: "0022" - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - variable: pod - label: Pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: OnRootMismatch - enum: - - value: OnRootMismatch - description: OnRootMismatch - - value: Always - description: Always - - variable: supplementalGroups - label: Supplemental Groups - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: Supplemental Group - schema: - type: int - # Settings from questions.yaml get appended here on a per-app basis - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: resources - group: Resources and Devices - label: "Resource Limits" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: Advanced Limit Resource Consumption - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 4000m - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: RAM - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: 'intel.com/i915' - label: Add Intel i915 GPUs - schema: - type: int - default: 0 - - variable: 'nvidia.com/gpu' - label: Add NVIDIA GPUs (Experimental) - schema: - type: int - default: 0 - - variable: 'amd.com/gpu' - label: Add AMD GPUs - schema: - type: int - default: 0 - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - hidden: true - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 10m - hidden: true - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 50Mi - hidden: true - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: Device - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Storage - schema: - type: boolean - default: true - - variable: type - label: (Advanced) Type of Storage - description: Sets the persistence type - schema: - type: string - default: device - hidden: true - - variable: readOnly - label: readOnly - schema: - type: boolean - default: false - - variable: hostPath - label: Host Device Path - description: Path to the device on the host system - schema: - type: path - - variable: mountPath - label: Container Device Path - description: Path inside the container the device is mounted - schema: - type: string - default: "/dev/ttyACM0" - - variable: scaleGPU - label: GPU Configuration - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: scaleGPUEntry - label: GPU - schema: - additional_attrs: true - type: dict - attrs: - # Specify GPU configuration - - variable: gpu - label: Select GPU - schema: - additional_attrs: true - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - variable: workaround - label: "Workaround" - schema: - type: string - default: workaround - hidden: true - - variable: metrics - group: Metrics - label: Prometheus Metrics - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: Main Metrics - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - description: Enable Prometheus Metrics - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: prometheusRule - label: PrometheusRule - description: Enable and configure Prometheus Rules for the App. - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - description: Enable Prometheus Metrics - schema: - type: boolean - default: false - # TODO: Rule List section -# - variable: horizontalPodAutoscaler -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# type: list -# default: [] -# items: -# - variable: hpaEntry -# label: HPA Entry -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: name -# label: Name -# schema: -# type: string -# required: true -# default: "" -# - variable: enabled -# label: Enabled -# schema: -# type: boolean -# default: false -# show_subquestions_if: true -# subquestions: -# - variable: target -# label: Target -# description: Deployment name, Defaults to Main Deployment -# schema: -# type: string -# default: "" -# - variable: minReplicas -# label: Minimum Replicas -# schema: -# type: int -# default: 1 -# - variable: maxReplicas -# label: Maximum Replicas -# schema: -# type: int -# default: 5 -# - variable: targetCPUUtilizationPercentage -# label: Target CPU Utilization Percentage -# schema: -# type: int -# default: 80 -# - variable: targetMemoryUtilizationPercentage -# label: Target Memory Utilization Percentage -# schema: -# type: int -# default: 80 - - variable: networkPolicy - group: Advanced - label: (Advanced) Network Policy - schema: - type: list - default: [] - items: - - variable: netPolicyEntry - label: Network Policy Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - default: "" - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: policyType - label: Policy Type - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ingress - description: Ingress - - value: egress - description: Egress - - value: ingress-egress - description: Ingress and Egress - - variable: egress - label: Egress - schema: - type: list - default: [] - items: - - variable: egressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: to - label: To - schema: - type: list - default: [] - items: - - variable: toEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: ingress - label: Ingress - schema: - type: list - default: [] - items: - - variable: ingressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: from - label: From - schema: - type: list - default: [] - items: - - variable: fromEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: addons - group: Addons - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: Codeserver - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: service - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: NodePort - description: Deprecated CHANGE THIS - - value: ClusterIP - description: ClusterIP - - value: LoadBalancer - description: LoadBalancer - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - default: 36107 - - variable: ingress - label: "Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: envList - label: Codeserver Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - variable: netshoot - label: Netshoot - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: Netshoot Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - variable: vpn - label: VPN - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type - schema: - type: string - default: disabled - enum: - - value: disabled - description: disabled - - value: gluetun - description: Gluetun - - value: tailscale - description: Tailscale - - value: openvpn - description: OpenVPN (Deprecated) - - value: wireguard - description: Wireguard (Deprecated) - - variable: openvpn - label: OpenVPN Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: Authentication Username (Optional) - description: Authentication Username, Optional - schema: - type: string - default: "" - - variable: password - label: Authentication Password - description: Authentication Credentials - schema: - type: string - show_if: [["username", "!=", ""]] - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "tailscale"]] - attrs: - - variable: authkey - label: Authentication Key - description: Provide an auth key to automatically authenticate the node as your user account. - schema: - type: string - private: true - default: "" - - variable: auth_once - label: Auth Once - description: Only attempt to log in if not already logged in. - schema: - type: boolean - default: true - - variable: accept_dns - label: Accept DNS - description: Accept DNS configuration from the admin console. - schema: - type: boolean - default: false - - variable: userspace - label: Userspace - description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. - schema: - type: boolean - default: false - - variable: routes - label: Routes - description: Expose physical subnet routes to your entire Tailscale network. - schema: - type: string - default: "" - - variable: dest_ip - label: Destination IP - description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. - schema: - type: string - default: "" - - variable: sock5_server - label: Sock5 Server - description: The address on which to listen for SOCKS5 proxying into the tailscale net. - schema: - type: string - default: "" - - variable: outbound_http_proxy_listen - label: Outbound HTTP Proxy Listen - description: The address on which to listen for HTTP proxying into the tailscale net. - schema: - type: string - default: "" - - variable: extra_args - label: Extra Args - description: Extra Args - schema: - type: string - default: "" - - variable: daemon_extra_args - label: Tailscale Daemon Extra Args - description: Tailscale Daemon Extra Args - schema: - type: string - default: "" - - variable: killSwitch - label: Enable Killswitch - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: Killswitch Excluded IPv4 networks - description: List of Killswitch Excluded IPv4 Addresses - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: IPv4 Network - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: Killswitch Excluded IPv6 networks - description: "List of Killswitch Excluded IPv6 Addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: IPv6 Network - schema: - type: string - required: true - - variable: configFile - label: VPN Config File Location - schema: - type: string - show_if: [["type", "!=", "disabled"]] - default: "" - - - variable: envList - label: VPN Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - max_length: 10240 - - variable: docs - group: Documentation - label: Please read the documentation at https://truecharts.org - description: Please read the documentation at -
https://truecharts.org - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDocs - label: I have checked the documentation - schema: - type: boolean - default: true - - variable: donateNag - group: Documentation - label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor - description: Please consider supporting TrueCharts, see -
https://truecharts.org/sponsor - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDonate - label: I have considered donating - schema: - type: boolean - default: true - hidden: true diff --git a/dependency/kube-state-metrics/6.2.0/templates/NOTES.txt b/dependency/kube-state-metrics/6.2.0/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/dependency/kube-state-metrics/6.2.0/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/kube-state-metrics/6.2.0/templates/common.yaml b/dependency/kube-state-metrics/6.2.0/templates/common.yaml deleted file mode 100644 index b51394e00a4..00000000000 --- a/dependency/kube-state-metrics/6.2.0/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "tc.v1.common.loader.all" . }} diff --git a/dependency/kube-state-metrics/6.2.0/values.yaml b/dependency/kube-state-metrics/6.2.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dependency/kube-state-metrics/6.2.1/.helmignore b/dependency/kube-state-metrics/6.2.1/.helmignore deleted file mode 100644 index 77ca5567b26..00000000000 --- a/dependency/kube-state-metrics/6.2.1/.helmignore +++ /dev/null @@ -1,30 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png diff --git a/dependency/kube-state-metrics/6.2.1/CHANGELOG.md b/dependency/kube-state-metrics/6.2.1/CHANGELOG.md deleted file mode 100644 index 57fe3b3ab2c..00000000000 --- a/dependency/kube-state-metrics/6.2.1/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: Changelog ---- - - -*for the complete changelog, please refer to the website* - -**Important:** - - - - - -## [kube-state-metrics-6.1.21](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.20...kube-state-metrics-6.1.21) (2024-02-12) - -### Chore - - - -- update container image bitnami/kube-state-metrics to 2.10.1[@783e014](https://github.com/783e014) by renovate ([#18222](https://github.com/truecharts/charts/issues/18222)) - - -## [kube-state-metrics-6.1.20](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.19...kube-state-metrics-6.1.20) (2024-02-12) - -### Chore - - - -- update container image bitnami/kube-state-metrics to 2.10.1[@a00be5a](https://github.com/a00be5a) by renovate ([#18202](https://github.com/truecharts/charts/issues/18202)) - - -## [kube-state-metrics-6.1.19](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.18...kube-state-metrics-6.1.19) (2024-02-12) - -### Chore - - - -- update container image bitnami/kube-state-metrics to 2.10.1[@6c53b7f](https://github.com/6c53b7f) by renovate ([#18156](https://github.com/truecharts/charts/issues/18156)) - - -## [kube-state-metrics-6.1.18](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.17...kube-state-metrics-6.1.18) (2024-02-12) - -### Chore - - - -- update container image bitnami/kube-state-metrics to 2.10.1[@f297bc2](https://github.com/f297bc2) by renovate ([#18028](https://github.com/truecharts/charts/issues/18028)) - - -## [kube-state-metrics-6.1.17](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.16...kube-state-metrics-6.1.17) (2024-02-05) - -### Chore - - - -- update container image bitnami/kube-state-metrics to 2.10.1[@0f37db2](https://github.com/0f37db2) by renovate ([#17814](https://github.com/truecharts/charts/issues/17814)) - - -## [kube-state-metrics-6.1.16](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.15...kube-state-metrics-6.1.16) (2024-02-03) - -### Chore - - - -- update container image common to v17.2.30[@19ad5ec](https://github.com/19ad5ec) by renovate ([#17804](https://github.com/truecharts/charts/issues/17804)) - - -## [kube-state-metrics-6.1.15](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.14...kube-state-metrics-6.1.15) (2024-01-29) - -### Chore - - - -- update container image bitnami/kube-state-metrics to 2.10.1[@f91784a](https://github.com/f91784a) by renovate ([#17580](https://github.com/truecharts/charts/issues/17580)) - - -## [kube-state-metrics-6.1.14](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.13...kube-state-metrics-6.1.14) (2024-01-26) - -### Chore - - - -- update container image common to v17.2.29[@d7c41a3](https://github.com/d7c41a3) by renovate ([#17545](https://github.com/truecharts/charts/issues/17545)) - - -## [kube-state-metrics-6.1.13](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.12...kube-state-metrics-6.1.13) (2024-01-21) - -### Chore - - - -- update container image common to v17.2.28[@918b4c5](https://github.com/918b4c5) by renovate ([#17478](https://github.com/truecharts/charts/issues/17478)) - - -## [kube-state-metrics-6.1.12](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.11...kube-state-metrics-6.1.12) (2024-01-21) - -### Chore - - diff --git a/dependency/kube-state-metrics/6.2.1/Chart.yaml b/dependency/kube-state-metrics/6.2.1/Chart.yaml deleted file mode 100644 index 2110df22706..00000000000 --- a/dependency/kube-state-metrics/6.2.1/Chart.yaml +++ /dev/null @@ -1,37 +0,0 @@ -annotations: - max_scale_version: 24.04.0 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: metrics - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.12" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 2.10.1 -dependencies: - - name: common - version: 17.4.2 - repository: oci://tccr.io/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: false -description: kube-state-metrics is a simple service that listens to the Kubernetes API server and generates metrics about the state of the objects. -home: https://truecharts.org/charts/dependency/kube-state-metrics -icon: https://truecharts.org/img/hotlink-ok/chart-icons/kube-state-metrics.png -keywords: - - prometheus - - kube-state-metrics - - monitoring -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: kube-state-metrics -sources: - - https://github.com/truecharts/charts/tree/master/charts/dependency/kube-state-metrics - - https://hub.docker.com/r/bitnami/kube-state-metrics -type: application -version: 6.2.1 diff --git a/dependency/kube-state-metrics/6.2.1/README.md b/dependency/kube-state-metrics/6.2.1/README.md deleted file mode 100644 index c189273c59b..00000000000 --- a/dependency/kube-state-metrics/6.2.1/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/kube-state-metrics) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/dependency/kube-state-metrics/6.2.1/app-readme.md b/dependency/kube-state-metrics/6.2.1/app-readme.md deleted file mode 100644 index c9d4284f8fe..00000000000 --- a/dependency/kube-state-metrics/6.2.1/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -kube-state-metrics is a simple service that listens to the Kubernetes API server and generates metrics about the state of the objects. - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/kube-state-metrics](https://truecharts.org/charts/dependency/kube-state-metrics) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/kube-state-metrics/6.2.1/charts/common-17.4.2.tgz b/dependency/kube-state-metrics/6.2.1/charts/common-17.4.2.tgz deleted file mode 100644 index 31f3a104561f859f297067776ab86a1503525be4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 100097 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 l8bLay74+E3;;+DksJU3 diff --git a/dependency/kube-state-metrics/6.2.1/ix_values.yaml b/dependency/kube-state-metrics/6.2.1/ix_values.yaml deleted file mode 100644 index 8d3b097e45f..00000000000 --- a/dependency/kube-state-metrics/6.2.1/ix_values.yaml +++ /dev/null @@ -1,306 +0,0 @@ -image: - repository: bitnami/kube-state-metrics - pullPolicy: IfNotPresent - tag: 2.10.1@sha256:73eacb4c798c4222e339188f7c2f6194cd3b2dea9cb0d394f6753299426212f4 -service: - main: - ports: - main: - protocol: http - port: 8080 - selfmonitor: - enabled: true - ports: - selfmonitor: - enabled: true - protocol: http - port: 8081 -workload: - main: - podSpec: - containers: - main: - args: - - --resources=certificatesigningrequests - - --resources=configmaps - - --resources=cronjobs - - --resources=daemonsets - - --resources=deployments - - --resources=endpoints - - --resources=horizontalpodautoscalers - - --resources=ingresses - - --resources=jobs - - --resources=limitranges - - --resources=mutatingwebhookconfigurations - - --resources=namespaces - - --resources=networkpolicies - - --resources=nodes - - --resources=persistentvolumeclaims - - --resources=persistentvolumes - - --resources=poddisruptionbudgets - - --resources=pods - - --resources=replicasets - - --resources=replicationcontrollers - - --resources=resourcequotas - - --resources=secrets - - --resources=services - - --resources=statefulsets - - --resources=storageclasses - # - --resources=verticalpodautoscalers - - --resources=validatingwebhookconfigurations - - --resources=volumeattachments - probes: - liveness: - path: /healthz - port: main - readiness: - path: /healthz - port: main - startup: - type: tcp - port: main -podOptions: - automountServiceAccountToken: true -serviceAccount: - main: - enabled: true - primary: true -rbac: - main: - enabled: true - primary: true - clusterWide: true - rules: - - apiGroups: - - certificates.k8s.io - resources: - - certificatesigningrequests - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - configmaps - verbs: - - list - - watch - - apiGroups: - - batch - resources: - - cronjobs - verbs: - - list - - watch - - apiGroups: - - extensions - - apps - resources: - - daemonsets - verbs: - - list - - watch - - apiGroups: - - extensions - - apps - resources: - - deployments - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - endpoints - verbs: - - list - - watch - - apiGroups: - - autoscaling - resources: - - horizontalpodautoscalers - verbs: - - list - - watch - - apiGroups: - - extensions - - networking.k8s.io - resources: - - ingresses - verbs: - - list - - watch - - apiGroups: - - batch - resources: - - jobs - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - limitranges - verbs: - - list - - watch - - apiGroups: - - admissionregistration.k8s.io - resources: - - mutatingwebhookconfigurations - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - namespaces - verbs: - - list - - watch - - apiGroups: - - networking.k8s.io - resources: - - networkpolicies - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - nodes - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - persistentvolumeclaims - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - persistentvolumes - verbs: - - list - - watch - - apiGroups: - - policy - resources: - - poddisruptionbudgets - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - pods - verbs: - - list - - watch - - apiGroups: - - extensions - - apps - resources: - - replicasets - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - replicationcontrollers - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - resourcequotas - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - secrets - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - services - verbs: - - list - - watch - - apiGroups: - - apps - resources: - - statefulsets - verbs: - - list - - watch - - apiGroups: - - storage.k8s.io - resources: - - storageclasses - verbs: - - list - - watch - - apiGroups: - - autoscaling.k8s.io - resources: - - verticalpodautoscalers - verbs: - - list - - watch - - apiGroups: - - admissionregistration.k8s.io - resources: - - validatingwebhookconfigurations - verbs: - - list - - watch - - apiGroups: - - storage.k8s.io - resources: - - volumeattachments - verbs: - - list - - watch - - apiGroups: ["discovery.k8s.io"] - resources: - - endpointslices - verbs: ["list", "watch"] -metrics: - main: - # -- Enable and configure a Prometheus serviceMonitor for the chart under this key. - # @default -- See values.yaml - enabled: true - type: "servicemonitor" - endpoints: - - port: main - - port: selfmonitor - # -- Enable and configure Prometheus Rules for the chart under this key. - # @default -- See values.yaml - prometheusRule: - enabled: false - labels: {} - # -- Configure additionial rules for the chart under this key. - # @default -- See prometheusrules.yaml - rules: [] - # - alert: UnifiPollerAbsent - # annotations: - # description: Unifi Poller has disappeared from Prometheus service discovery. - # summary: Unifi Poller is down. - # expr: | - # absent(up{job=~".*unifi-poller.*"} == 1) - # for: 5m - # labels: - # severity: critical -portal: - open: - enabled: false diff --git a/dependency/kube-state-metrics/6.2.1/questions.yaml b/dependency/kube-state-metrics/6.2.1/questions.yaml deleted file mode 100755 index 12ede8bf633..00000000000 --- a/dependency/kube-state-metrics/6.2.1/questions.yaml +++ /dev/null @@ -1,2664 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment Settings - - name: Workload Settings - description: Workload Settings - - name: App Configuration - description: App Specific Config Options - - name: Networking and Services - description: Configure Network and Services for Container - - name: Storage and Persistence - description: Persist and Share Data that is Separate from the Container - - name: Ingress - description: Ingress Configuration - - name: Security and Permissions - description: Configure Security Context and Permissions - - name: Resources and Devices - description: "Specify Resources/Devices to be Allocated to Workload" - - name: Middlewares - description: Traefik Middlewares - - name: Metrics - description: Metrics - - name: Addons - description: Addon Configuration - - name: Backup Configuration - description: Configure Velero Backup Schedule - - name: Advanced - description: Advanced Configuration - - name: Postgresql - description: Postgresql - - name: Documentation - description: Documentation - -questions: - - variable: global - group: General Settings - label: "Global Settings" - schema: - additional_attrs: true - type: dict - attrs: - - variable: stopAll - label: Stop All - description: "Stops All Running pods and hibernates cnpg" - schema: - type: boolean - default: false - - - variable: workload - group: "Workload Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: type - label: Type (Advanced) - schema: - type: string - default: Deployment - enum: - - value: Deployment - description: Deployment - - value: DaemonSet - description: DaemonSet - - - variable: replicas - label: Replicas (Advanced) - description: Set the number of Replicas - schema: - type: int - show_if: [["type", "!=", "DaemonSet"]] - default: 1 - - - variable: podSpec - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: containers - label: Containers - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: Main Container - schema: - additional_attrs: true - type: dict - attrs: - - - variable: envList - label: Extra Environment Variables - description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." - schema: - type: list - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: command - label: Command - schema: - type: list - default: [] - items: - - variable: param - label: Param - schema: - type: string - - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: podOptions - group: "General Settings" - label: "Global Pod Options (Advanced)" - schema: - additional_attrs: true - type: dict - attrs: - - variable: expertPodOpts - label: "Expert - Pod Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - label: "Host Networking" - schema: - type: boolean - default: false - - variable: dnsConfig - label: "DNS Configuration" - schema: - type: dict - additional_attrs: true - attrs: - - variable: options - label: "Options" - schema: - type: list - default: [{"name": "ndots", "value": "1"}] - items: - - variable: optionsEntry - label: "Option Entry" - schema: - type: dict - additional_attrs: true - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - - variable: nameservers - label: "Nameservers" - schema: - type: list - default: [] - items: - - variable: nsEntry - label: "Nameserver Entry" - schema: - type: string - required: true - - variable: searches - label: "Searches" - schema: - type: list - default: [] - items: - - variable: searchEntry - label: "Search Entry" - schema: - type: string - required: true - - - variable: imagePullSecretList - group: "General Settings" - label: "Image Pull Secrets" - schema: - type: list - default: [] - items: - - variable: pullsecretentry - label: "Pull Secret" - schema: - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - - variable: data - label: Data - schema: - type: dict - additional_attrs: true - attrs: - - variable: registry - label: "Registry" - schema: - type: string - required: true - default: "https://index.docker.io/v1/" - - variable: username - label: "Username" - schema: - type: string - required: true - default: "" - - variable: password - label: "Password" - schema: - type: string - required: true - private: true - default: "" - - variable: email - label: "Email" - schema: - type: string - required: true - default: "" - - - variable: service - group: Networking and Services - label: Configure Service(s) - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Service - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: ClusterIP - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 8080 - required: true - - variable: selfmonitor - label: "selfmonitor Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Service - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: ClusterIP - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: selfmonitor - label: "selfmonitor Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 8081 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - - variable: scaleExternalInterface - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - additional_attrs: true - type: dict - $ref: - - "normalize/interfaceConfiguration" - attrs: - - variable: hostInterface - description: Please Specify Host Interface - label: Host Interface - schema: - type: string - required: true - $ref: - - "definitions/interface" - - variable: ipam - description: Define how IP Address will be managed - label: IP Address Management - schema: - additional_attrs: true - type: dict - required: true - attrs: - - variable: type - description: Specify type for IPAM - label: IPAM Type - schema: - type: string - required: true - enum: - - value: dhcp - description: Use DHCP - - value: static - description: Use Static IP - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticRouteConfiguration - label: Static Route Configuration - schema: - additional_attrs: true - type: dict - attrs: - - variable: destination - label: Destination - schema: - type: ipaddr - cidr: true - required: true - - variable: gateway - label: Gateway - schema: - type: ipaddr - cidr: false - required: true - - - variable: serviceList - label: Add Manual Custom Services - group: Networking and Services - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: Custom Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the service - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - value: Simple - description: Deprecated CHANGE THIS - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: advancedsvcset - label: Show Advanced Service Settings - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - type: list - default: [] - items: - - variable: externalIP - label: External IP - schema: - type: string - - variable: ipFamilyPolicy - label: IP Family Policy - description: Specify the IP Policy - schema: - type: string - default: SingleStack - enum: - - value: SingleStack - description: SingleStack - - value: PreferDualStack - description: PreferDualStack - - value: RequireDualStack - description: RequireDualStack - - variable: ipFamilies - label: IP Families - description: (Advanced) The IP Families that should be used - schema: - type: list - default: [] - items: - - variable: ipFamily - label: IP Family - schema: - type: string - - variable: portsList - label: Additional Service Ports - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: Custom ports - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Port - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Port Name - schema: - type: string - default: "" - - variable: protocol - label: Port Type - schema: - type: string - default: tcp - enum: - - value: http - description: HTTP - - value: https - description: HTTPS - - value: tcp - description: TCP - - value: udp - description: UDP - - variable: targetPort - label: Target Port - description: This port exposes the container port on the service - schema: - type: int - required: true - - variable: port - label: Container Port - schema: - type: int - required: true - - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: Mount Path - description: Path inside the container the storage is mounted - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size Quotum of Storage - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: ingress - label: "" - group: Ingress - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: homepage - label: Homepage - description: Connect ingress with Homepage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: name - label: Name (Optional) - description: Defaults to chart name - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: description - label: Description (Optional) - description: Defaults to chart description - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: icon - label: Icon (Optional) - description: Defaults to chart icon - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: group - label: Group - schema: - type: string - required: true - default: "default" - show_if: [["enabled", "=", true]] - - variable: widget - label: Widget Settings - schema: - type: dict - additional_attrs: true - show_if: [["enabled", "=", true]] - attrs: - - variable: enabled - label: Enable Widget - description: When disabled all widget annotations are skipped. - schema: - type: boolean - default: true - - variable: custom - label: Options - schema: - type: dict - additional_attrs: true - attrs: - - variable: key - label: API-key (key) - schema: - type: string - default: "" - - variable: customkv - label: Custom Options - schema: - type: list - default: [] - items: - - variable: option - label: Option - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - default: "" - required: true - - variable: value - label: Value - schema: - type: string - default: "" - required: true - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - - variable: ingressList - label: Add Manual Custom Ingresses - group: Ingress - schema: - type: list - default: [] - items: - - variable: ingressListEntry - label: Custom Ingress - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: ingressClassName - label: IngressClass Name - schema: - type: string - default: "" - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: overrideService - label: Linked Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Service Name - schema: - type: string - default: "" - - variable: port - label: Service Port - schema: - type: int - - variable: tls - label: TLS-Settings - schema: - type: list - default: [] - show_if: [["certificateIssuer", "=", ""]] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: Use Custom Secret (Advanced) - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: "Allow Cross Origin Requests" - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: namespace - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: homepage - label: Homepage - description: Connect ingress with Homepage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: name - label: Name - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: description - label: Description - description: defaults to chart description - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: group - label: Group - schema: - type: string - required: true - default: "default" - show_if: [["enabled", "=", true]] - - - variable: securityContext - group: Security and Permissions - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: container - label: Container - schema: - additional_attrs: true - type: dict - attrs: - # Settings from questions.yaml get appended here on a per-app basis - - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID of the user running the application" - schema: - type: int - default: 568 - # Settings from questions.yaml get appended here on a per-app basis - - variable: PUID - label: Process User ID - PUID - description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps - schema: - type: int - show_if: [["runAsUser", "=", 0]] - default: 568 - - variable: UMASK - label: UMASK - description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps - schema: - type: string - default: "0022" - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - - variable: pod - label: Pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: OnRootMismatch - enum: - - value: OnRootMismatch - description: OnRootMismatch - - value: Always - description: Always - - variable: supplementalGroups - label: Supplemental Groups - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: Supplemental Group - schema: - type: int - # Settings from questions.yaml get appended here on a per-app basis - - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: resources - group: Resources and Devices - label: "Resource Limits" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: Advanced Limit Resource Consumption - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 4000m - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: RAM - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: 'intel.com/i915' - label: Add Intel i915 GPUs - schema: - type: int - default: 0 - - variable: 'nvidia.com/gpu' - label: Add NVIDIA GPUs (Experimental) - schema: - type: int - default: 0 - - variable: 'amd.com/gpu' - label: Add AMD GPUs - schema: - type: int - default: 0 - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - hidden: true - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 10m - hidden: true - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 50Mi - hidden: true - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: Device - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Storage - schema: - type: boolean - default: true - - variable: type - label: (Advanced) Type of Storage - description: Sets the persistence type - schema: - type: string - default: device - hidden: true - - variable: readOnly - label: readOnly - schema: - type: boolean - default: false - - variable: hostPath - label: Host Device Path - description: Path to the device on the host system - schema: - type: path - - variable: mountPath - label: Container Device Path - description: Path inside the container the device is mounted - schema: - type: string - default: "/dev/ttyACM0" - - variable: scaleGPU - label: GPU Configuration - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: scaleGPUEntry - label: GPU - schema: - additional_attrs: true - type: dict - attrs: - # Specify GPU configuration - - variable: gpu - label: Select GPU - schema: - additional_attrs: true - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - variable: workaround - label: "Workaround" - schema: - type: string - default: workaround - hidden: true - - - variable: metrics - group: Metrics - label: Prometheus Metrics - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: Main Metrics - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - description: Enable Prometheus Metrics - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - - variable: prometheusRule - label: PrometheusRule - description: Enable and configure Prometheus Rules for the App. - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - description: Enable Prometheus Metrics - schema: - type: boolean - default: false - # TODO: Rule List section - -# - variable: horizontalPodAutoscaler -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# type: list -# default: [] -# items: -# - variable: hpaEntry -# label: HPA Entry -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: name -# label: Name -# schema: -# type: string -# required: true -# default: "" -# - variable: enabled -# label: Enabled -# schema: -# type: boolean -# default: false -# show_subquestions_if: true -# subquestions: -# - variable: target -# label: Target -# description: Deployment name, Defaults to Main Deployment -# schema: -# type: string -# default: "" -# - variable: minReplicas -# label: Minimum Replicas -# schema: -# type: int -# default: 1 -# - variable: maxReplicas -# label: Maximum Replicas -# schema: -# type: int -# default: 5 -# - variable: targetCPUUtilizationPercentage -# label: Target CPU Utilization Percentage -# schema: -# type: int -# default: 80 -# - variable: targetMemoryUtilizationPercentage -# label: Target Memory Utilization Percentage -# schema: -# type: int -# default: 80 - - variable: networkPolicy - group: Advanced - label: (Advanced) Network Policy - schema: - type: list - default: [] - items: - - variable: netPolicyEntry - label: Network Policy Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - default: "" - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: policyType - label: Policy Type - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ingress - description: Ingress - - value: egress - description: Egress - - value: ingress-egress - description: Ingress and Egress - - variable: egress - label: Egress - schema: - type: list - default: [] - items: - - variable: egressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: to - label: To - schema: - type: list - default: [] - items: - - variable: toEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: ingress - label: Ingress - schema: - type: list - default: [] - items: - - variable: ingressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: from - label: From - schema: - type: list - default: [] - items: - - variable: fromEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - - variable: addons - group: Addons - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: codeserver - label: Codeserver - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: service - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: NodePort - description: Deprecated CHANGE THIS - - value: ClusterIP - description: ClusterIP - - value: LoadBalancer - description: LoadBalancer - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - default: 36107 - - variable: ingress - label: "Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: envList - label: Codeserver Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: netshoot - label: Netshoot - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: Netshoot Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: vpn - label: VPN - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type - schema: - type: string - default: disabled - enum: - - value: disabled - description: disabled - - value: gluetun - description: Gluetun - - value: tailscale - description: Tailscale - - value: openvpn - description: OpenVPN (Deprecated) - - value: wireguard - description: Wireguard (Deprecated) - - variable: openvpn - label: OpenVPN Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: Authentication Username (Optional) - description: Authentication Username, Optional - schema: - type: string - default: "" - - variable: password - label: Authentication Password - description: Authentication Credentials - schema: - type: string - show_if: [["username", "!=", ""]] - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "tailscale"]] - attrs: - - variable: authkey - label: Authentication Key - description: Provide an auth key to automatically authenticate the node as your user account. - schema: - type: string - private: true - default: "" - - variable: auth_once - label: Auth Once - description: Only attempt to log in if not already logged in. - schema: - type: boolean - default: true - - variable: accept_dns - label: Accept DNS - description: Accept DNS configuration from the admin console. - schema: - type: boolean - default: false - - variable: userspace - label: Userspace - description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. - schema: - type: boolean - default: false - - variable: routes - label: Routes - description: Expose physical subnet routes to your entire Tailscale network. - schema: - type: string - default: "" - - variable: dest_ip - label: Destination IP - description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. - schema: - type: string - default: "" - - variable: sock5_server - label: Sock5 Server - description: The address on which to listen for SOCKS5 proxying into the tailscale net. - schema: - type: string - default: "" - - variable: outbound_http_proxy_listen - label: Outbound HTTP Proxy Listen - description: The address on which to listen for HTTP proxying into the tailscale net. - schema: - type: string - default: "" - - variable: extra_args - label: Extra Args - description: Extra Args - schema: - type: string - default: "" - - variable: daemon_extra_args - label: Tailscale Daemon Extra Args - description: Tailscale Daemon Extra Args - schema: - type: string - default: "" - - variable: killSwitch - label: Enable Killswitch - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: Killswitch Excluded IPv4 networks - description: List of Killswitch Excluded IPv4 Addresses - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: IPv4 Network - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: Killswitch Excluded IPv6 networks - description: "List of Killswitch Excluded IPv6 Addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: IPv6 Network - schema: - type: string - required: true - - variable: configFile - label: VPN Config File Location - schema: - type: string - show_if: [["type", "!=", "disabled"]] - default: "" - - - variable: envList - label: VPN Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - max_length: 10240 - - - variable: docs - group: Documentation - label: Please read the documentation at https://truecharts.org - description: Please read the documentation at -
https://truecharts.org - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDocs - label: I have checked the documentation - schema: - type: boolean - default: true - - variable: donateNag - group: Documentation - label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor - description: Please consider supporting TrueCharts, see -
https://truecharts.org/sponsor - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDonate - label: I have considered donating - schema: - type: boolean - default: true - hidden: true - diff --git a/dependency/kube-state-metrics/6.2.1/templates/NOTES.txt b/dependency/kube-state-metrics/6.2.1/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/dependency/kube-state-metrics/6.2.1/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/kube-state-metrics/6.2.1/templates/common.yaml b/dependency/kube-state-metrics/6.2.1/templates/common.yaml deleted file mode 100644 index b51394e00a4..00000000000 --- a/dependency/kube-state-metrics/6.2.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "tc.v1.common.loader.all" . }} diff --git a/dependency/kube-state-metrics/6.2.1/values.yaml b/dependency/kube-state-metrics/6.2.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dependency/kube-state-metrics/6.3.0/.helmignore b/dependency/kube-state-metrics/6.3.0/.helmignore deleted file mode 100644 index 77ca5567b26..00000000000 --- a/dependency/kube-state-metrics/6.3.0/.helmignore +++ /dev/null @@ -1,30 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png diff --git a/dependency/kube-state-metrics/6.3.0/CHANGELOG.md b/dependency/kube-state-metrics/6.3.0/CHANGELOG.md deleted file mode 100644 index f4010a3513e..00000000000 --- a/dependency/kube-state-metrics/6.3.0/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: Changelog ---- - - -*for the complete changelog, please refer to the website* - -**Important:** - - - - - - -## [kube-state-metrics-6.1.21](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.20...kube-state-metrics-6.1.21) (2024-02-12) - -### Chore - - - -- update container image bitnami/kube-state-metrics to 2.10.1[@783e014](https://github.com/783e014) by renovate ([#18222](https://github.com/truecharts/charts/issues/18222)) - - -## [kube-state-metrics-6.1.20](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.19...kube-state-metrics-6.1.20) (2024-02-12) - -### Chore - - - -- update container image bitnami/kube-state-metrics to 2.10.1[@a00be5a](https://github.com/a00be5a) by renovate ([#18202](https://github.com/truecharts/charts/issues/18202)) - - -## [kube-state-metrics-6.1.19](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.18...kube-state-metrics-6.1.19) (2024-02-12) - -### Chore - - - -- update container image bitnami/kube-state-metrics to 2.10.1[@6c53b7f](https://github.com/6c53b7f) by renovate ([#18156](https://github.com/truecharts/charts/issues/18156)) - - -## [kube-state-metrics-6.1.18](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.17...kube-state-metrics-6.1.18) (2024-02-12) - -### Chore - - - -- update container image bitnami/kube-state-metrics to 2.10.1[@f297bc2](https://github.com/f297bc2) by renovate ([#18028](https://github.com/truecharts/charts/issues/18028)) - - -## [kube-state-metrics-6.1.17](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.16...kube-state-metrics-6.1.17) (2024-02-05) - -### Chore - - - -- update container image bitnami/kube-state-metrics to 2.10.1[@0f37db2](https://github.com/0f37db2) by renovate ([#17814](https://github.com/truecharts/charts/issues/17814)) - - -## [kube-state-metrics-6.1.16](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.15...kube-state-metrics-6.1.16) (2024-02-03) - -### Chore - - - -- update container image common to v17.2.30[@19ad5ec](https://github.com/19ad5ec) by renovate ([#17804](https://github.com/truecharts/charts/issues/17804)) - - -## [kube-state-metrics-6.1.15](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.14...kube-state-metrics-6.1.15) (2024-01-29) - -### Chore - - - -- update container image bitnami/kube-state-metrics to 2.10.1[@f91784a](https://github.com/f91784a) by renovate ([#17580](https://github.com/truecharts/charts/issues/17580)) - - -## [kube-state-metrics-6.1.14](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.13...kube-state-metrics-6.1.14) (2024-01-26) - -### Chore - - - -- update container image common to v17.2.29[@d7c41a3](https://github.com/d7c41a3) by renovate ([#17545](https://github.com/truecharts/charts/issues/17545)) - - -## [kube-state-metrics-6.1.13](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.12...kube-state-metrics-6.1.13) (2024-01-21) - -### Chore - - - -- update container image common to v17.2.28[@918b4c5](https://github.com/918b4c5) by renovate ([#17478](https://github.com/truecharts/charts/issues/17478)) - - -## [kube-state-metrics-6.1.12](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.11...kube-state-metrics-6.1.12) (2024-01-21) - -### Chore - diff --git a/dependency/kube-state-metrics/6.3.0/Chart.yaml b/dependency/kube-state-metrics/6.3.0/Chart.yaml deleted file mode 100644 index 3c945e1eb06..00000000000 --- a/dependency/kube-state-metrics/6.3.0/Chart.yaml +++ /dev/null @@ -1,37 +0,0 @@ -annotations: - max_scale_version: 24.04.0 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: metrics - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.12" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 2.10.1 -dependencies: - - name: common - version: 17.5.0 - repository: oci://tccr.io/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: false -description: kube-state-metrics is a simple service that listens to the Kubernetes API server and generates metrics about the state of the objects. -home: https://truecharts.org/charts/dependency/kube-state-metrics -icon: https://truecharts.org/img/hotlink-ok/chart-icons/kube-state-metrics.png -keywords: - - prometheus - - kube-state-metrics - - monitoring -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: kube-state-metrics -sources: - - https://github.com/truecharts/charts/tree/master/charts/dependency/kube-state-metrics - - https://hub.docker.com/r/bitnami/kube-state-metrics -type: application -version: 6.3.0 diff --git a/dependency/kube-state-metrics/6.3.0/README.md b/dependency/kube-state-metrics/6.3.0/README.md deleted file mode 100644 index c189273c59b..00000000000 --- a/dependency/kube-state-metrics/6.3.0/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/kube-state-metrics) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/dependency/kube-state-metrics/6.3.0/app-readme.md b/dependency/kube-state-metrics/6.3.0/app-readme.md deleted file mode 100644 index c9d4284f8fe..00000000000 --- a/dependency/kube-state-metrics/6.3.0/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -kube-state-metrics is a simple service that listens to the Kubernetes API server and generates metrics about the state of the objects. - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/kube-state-metrics](https://truecharts.org/charts/dependency/kube-state-metrics) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/kube-state-metrics/6.3.0/charts/common-17.5.0.tgz b/dependency/kube-state-metrics/6.3.0/charts/common-17.5.0.tgz deleted file mode 100644 index 3a5534883aaac1a331bf10ad166cff7fe5d2dd75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 100452 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 z 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 Wm9Bh-<^K-=0RR7ge;?HVjtl_2wPFzf diff --git a/dependency/kube-state-metrics/6.3.0/ix_values.yaml b/dependency/kube-state-metrics/6.3.0/ix_values.yaml deleted file mode 100644 index 8d3b097e45f..00000000000 --- a/dependency/kube-state-metrics/6.3.0/ix_values.yaml +++ /dev/null @@ -1,306 +0,0 @@ -image: - repository: bitnami/kube-state-metrics - pullPolicy: IfNotPresent - tag: 2.10.1@sha256:73eacb4c798c4222e339188f7c2f6194cd3b2dea9cb0d394f6753299426212f4 -service: - main: - ports: - main: - protocol: http - port: 8080 - selfmonitor: - enabled: true - ports: - selfmonitor: - enabled: true - protocol: http - port: 8081 -workload: - main: - podSpec: - containers: - main: - args: - - --resources=certificatesigningrequests - - --resources=configmaps - - --resources=cronjobs - - --resources=daemonsets - - --resources=deployments - - --resources=endpoints - - --resources=horizontalpodautoscalers - - --resources=ingresses - - --resources=jobs - - --resources=limitranges - - --resources=mutatingwebhookconfigurations - - --resources=namespaces - - --resources=networkpolicies - - --resources=nodes - - --resources=persistentvolumeclaims - - --resources=persistentvolumes - - --resources=poddisruptionbudgets - - --resources=pods - - --resources=replicasets - - --resources=replicationcontrollers - - --resources=resourcequotas - - --resources=secrets - - --resources=services - - --resources=statefulsets - - --resources=storageclasses - # - --resources=verticalpodautoscalers - - --resources=validatingwebhookconfigurations - - --resources=volumeattachments - probes: - liveness: - path: /healthz - port: main - readiness: - path: /healthz - port: main - startup: - type: tcp - port: main -podOptions: - automountServiceAccountToken: true -serviceAccount: - main: - enabled: true - primary: true -rbac: - main: - enabled: true - primary: true - clusterWide: true - rules: - - apiGroups: - - certificates.k8s.io - resources: - - certificatesigningrequests - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - configmaps - verbs: - - list - - watch - - apiGroups: - - batch - resources: - - cronjobs - verbs: - - list - - watch - - apiGroups: - - extensions - - apps - resources: - - daemonsets - verbs: - - list - - watch - - apiGroups: - - extensions - - apps - resources: - - deployments - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - endpoints - verbs: - - list - - watch - - apiGroups: - - autoscaling - resources: - - horizontalpodautoscalers - verbs: - - list - - watch - - apiGroups: - - extensions - - networking.k8s.io - resources: - - ingresses - verbs: - - list - - watch - - apiGroups: - - batch - resources: - - jobs - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - limitranges - verbs: - - list - - watch - - apiGroups: - - admissionregistration.k8s.io - resources: - - mutatingwebhookconfigurations - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - namespaces - verbs: - - list - - watch - - apiGroups: - - networking.k8s.io - resources: - - networkpolicies - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - nodes - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - persistentvolumeclaims - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - persistentvolumes - verbs: - - list - - watch - - apiGroups: - - policy - resources: - - poddisruptionbudgets - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - pods - verbs: - - list - - watch - - apiGroups: - - extensions - - apps - resources: - - replicasets - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - replicationcontrollers - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - resourcequotas - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - secrets - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - services - verbs: - - list - - watch - - apiGroups: - - apps - resources: - - statefulsets - verbs: - - list - - watch - - apiGroups: - - storage.k8s.io - resources: - - storageclasses - verbs: - - list - - watch - - apiGroups: - - autoscaling.k8s.io - resources: - - verticalpodautoscalers - verbs: - - list - - watch - - apiGroups: - - admissionregistration.k8s.io - resources: - - validatingwebhookconfigurations - verbs: - - list - - watch - - apiGroups: - - storage.k8s.io - resources: - - volumeattachments - verbs: - - list - - watch - - apiGroups: ["discovery.k8s.io"] - resources: - - endpointslices - verbs: ["list", "watch"] -metrics: - main: - # -- Enable and configure a Prometheus serviceMonitor for the chart under this key. - # @default -- See values.yaml - enabled: true - type: "servicemonitor" - endpoints: - - port: main - - port: selfmonitor - # -- Enable and configure Prometheus Rules for the chart under this key. - # @default -- See values.yaml - prometheusRule: - enabled: false - labels: {} - # -- Configure additionial rules for the chart under this key. - # @default -- See prometheusrules.yaml - rules: [] - # - alert: UnifiPollerAbsent - # annotations: - # description: Unifi Poller has disappeared from Prometheus service discovery. - # summary: Unifi Poller is down. - # expr: | - # absent(up{job=~".*unifi-poller.*"} == 1) - # for: 5m - # labels: - # severity: critical -portal: - open: - enabled: false diff --git a/dependency/kube-state-metrics/6.3.0/questions.yaml b/dependency/kube-state-metrics/6.3.0/questions.yaml deleted file mode 100755 index 12ede8bf633..00000000000 --- a/dependency/kube-state-metrics/6.3.0/questions.yaml +++ /dev/null @@ -1,2664 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment Settings - - name: Workload Settings - description: Workload Settings - - name: App Configuration - description: App Specific Config Options - - name: Networking and Services - description: Configure Network and Services for Container - - name: Storage and Persistence - description: Persist and Share Data that is Separate from the Container - - name: Ingress - description: Ingress Configuration - - name: Security and Permissions - description: Configure Security Context and Permissions - - name: Resources and Devices - description: "Specify Resources/Devices to be Allocated to Workload" - - name: Middlewares - description: Traefik Middlewares - - name: Metrics - description: Metrics - - name: Addons - description: Addon Configuration - - name: Backup Configuration - description: Configure Velero Backup Schedule - - name: Advanced - description: Advanced Configuration - - name: Postgresql - description: Postgresql - - name: Documentation - description: Documentation - -questions: - - variable: global - group: General Settings - label: "Global Settings" - schema: - additional_attrs: true - type: dict - attrs: - - variable: stopAll - label: Stop All - description: "Stops All Running pods and hibernates cnpg" - schema: - type: boolean - default: false - - - variable: workload - group: "Workload Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: type - label: Type (Advanced) - schema: - type: string - default: Deployment - enum: - - value: Deployment - description: Deployment - - value: DaemonSet - description: DaemonSet - - - variable: replicas - label: Replicas (Advanced) - description: Set the number of Replicas - schema: - type: int - show_if: [["type", "!=", "DaemonSet"]] - default: 1 - - - variable: podSpec - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: containers - label: Containers - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: Main Container - schema: - additional_attrs: true - type: dict - attrs: - - - variable: envList - label: Extra Environment Variables - description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." - schema: - type: list - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: command - label: Command - schema: - type: list - default: [] - items: - - variable: param - label: Param - schema: - type: string - - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: podOptions - group: "General Settings" - label: "Global Pod Options (Advanced)" - schema: - additional_attrs: true - type: dict - attrs: - - variable: expertPodOpts - label: "Expert - Pod Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - label: "Host Networking" - schema: - type: boolean - default: false - - variable: dnsConfig - label: "DNS Configuration" - schema: - type: dict - additional_attrs: true - attrs: - - variable: options - label: "Options" - schema: - type: list - default: [{"name": "ndots", "value": "1"}] - items: - - variable: optionsEntry - label: "Option Entry" - schema: - type: dict - additional_attrs: true - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - - variable: nameservers - label: "Nameservers" - schema: - type: list - default: [] - items: - - variable: nsEntry - label: "Nameserver Entry" - schema: - type: string - required: true - - variable: searches - label: "Searches" - schema: - type: list - default: [] - items: - - variable: searchEntry - label: "Search Entry" - schema: - type: string - required: true - - - variable: imagePullSecretList - group: "General Settings" - label: "Image Pull Secrets" - schema: - type: list - default: [] - items: - - variable: pullsecretentry - label: "Pull Secret" - schema: - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - - variable: data - label: Data - schema: - type: dict - additional_attrs: true - attrs: - - variable: registry - label: "Registry" - schema: - type: string - required: true - default: "https://index.docker.io/v1/" - - variable: username - label: "Username" - schema: - type: string - required: true - default: "" - - variable: password - label: "Password" - schema: - type: string - required: true - private: true - default: "" - - variable: email - label: "Email" - schema: - type: string - required: true - default: "" - - - variable: service - group: Networking and Services - label: Configure Service(s) - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Service - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: ClusterIP - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 8080 - required: true - - variable: selfmonitor - label: "selfmonitor Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Service - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: ClusterIP - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: selfmonitor - label: "selfmonitor Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 8081 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - - variable: scaleExternalInterface - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - additional_attrs: true - type: dict - $ref: - - "normalize/interfaceConfiguration" - attrs: - - variable: hostInterface - description: Please Specify Host Interface - label: Host Interface - schema: - type: string - required: true - $ref: - - "definitions/interface" - - variable: ipam - description: Define how IP Address will be managed - label: IP Address Management - schema: - additional_attrs: true - type: dict - required: true - attrs: - - variable: type - description: Specify type for IPAM - label: IPAM Type - schema: - type: string - required: true - enum: - - value: dhcp - description: Use DHCP - - value: static - description: Use Static IP - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticRouteConfiguration - label: Static Route Configuration - schema: - additional_attrs: true - type: dict - attrs: - - variable: destination - label: Destination - schema: - type: ipaddr - cidr: true - required: true - - variable: gateway - label: Gateway - schema: - type: ipaddr - cidr: false - required: true - - - variable: serviceList - label: Add Manual Custom Services - group: Networking and Services - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: Custom Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the service - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - value: Simple - description: Deprecated CHANGE THIS - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: advancedsvcset - label: Show Advanced Service Settings - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - type: list - default: [] - items: - - variable: externalIP - label: External IP - schema: - type: string - - variable: ipFamilyPolicy - label: IP Family Policy - description: Specify the IP Policy - schema: - type: string - default: SingleStack - enum: - - value: SingleStack - description: SingleStack - - value: PreferDualStack - description: PreferDualStack - - value: RequireDualStack - description: RequireDualStack - - variable: ipFamilies - label: IP Families - description: (Advanced) The IP Families that should be used - schema: - type: list - default: [] - items: - - variable: ipFamily - label: IP Family - schema: - type: string - - variable: portsList - label: Additional Service Ports - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: Custom ports - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Port - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Port Name - schema: - type: string - default: "" - - variable: protocol - label: Port Type - schema: - type: string - default: tcp - enum: - - value: http - description: HTTP - - value: https - description: HTTPS - - value: tcp - description: TCP - - value: udp - description: UDP - - variable: targetPort - label: Target Port - description: This port exposes the container port on the service - schema: - type: int - required: true - - variable: port - label: Container Port - schema: - type: int - required: true - - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: Mount Path - description: Path inside the container the storage is mounted - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size Quotum of Storage - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: ingress - label: "" - group: Ingress - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: homepage - label: Homepage - description: Connect ingress with Homepage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: name - label: Name (Optional) - description: Defaults to chart name - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: description - label: Description (Optional) - description: Defaults to chart description - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: icon - label: Icon (Optional) - description: Defaults to chart icon - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: group - label: Group - schema: - type: string - required: true - default: "default" - show_if: [["enabled", "=", true]] - - variable: widget - label: Widget Settings - schema: - type: dict - additional_attrs: true - show_if: [["enabled", "=", true]] - attrs: - - variable: enabled - label: Enable Widget - description: When disabled all widget annotations are skipped. - schema: - type: boolean - default: true - - variable: custom - label: Options - schema: - type: dict - additional_attrs: true - attrs: - - variable: key - label: API-key (key) - schema: - type: string - default: "" - - variable: customkv - label: Custom Options - schema: - type: list - default: [] - items: - - variable: option - label: Option - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - default: "" - required: true - - variable: value - label: Value - schema: - type: string - default: "" - required: true - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - - variable: ingressList - label: Add Manual Custom Ingresses - group: Ingress - schema: - type: list - default: [] - items: - - variable: ingressListEntry - label: Custom Ingress - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: ingressClassName - label: IngressClass Name - schema: - type: string - default: "" - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: overrideService - label: Linked Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Service Name - schema: - type: string - default: "" - - variable: port - label: Service Port - schema: - type: int - - variable: tls - label: TLS-Settings - schema: - type: list - default: [] - show_if: [["certificateIssuer", "=", ""]] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: Use Custom Secret (Advanced) - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: "Allow Cross Origin Requests" - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: namespace - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: homepage - label: Homepage - description: Connect ingress with Homepage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: name - label: Name - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: description - label: Description - description: defaults to chart description - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: group - label: Group - schema: - type: string - required: true - default: "default" - show_if: [["enabled", "=", true]] - - - variable: securityContext - group: Security and Permissions - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: container - label: Container - schema: - additional_attrs: true - type: dict - attrs: - # Settings from questions.yaml get appended here on a per-app basis - - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID of the user running the application" - schema: - type: int - default: 568 - # Settings from questions.yaml get appended here on a per-app basis - - variable: PUID - label: Process User ID - PUID - description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps - schema: - type: int - show_if: [["runAsUser", "=", 0]] - default: 568 - - variable: UMASK - label: UMASK - description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps - schema: - type: string - default: "0022" - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - - variable: pod - label: Pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: OnRootMismatch - enum: - - value: OnRootMismatch - description: OnRootMismatch - - value: Always - description: Always - - variable: supplementalGroups - label: Supplemental Groups - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: Supplemental Group - schema: - type: int - # Settings from questions.yaml get appended here on a per-app basis - - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: resources - group: Resources and Devices - label: "Resource Limits" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: Advanced Limit Resource Consumption - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 4000m - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: RAM - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: 'intel.com/i915' - label: Add Intel i915 GPUs - schema: - type: int - default: 0 - - variable: 'nvidia.com/gpu' - label: Add NVIDIA GPUs (Experimental) - schema: - type: int - default: 0 - - variable: 'amd.com/gpu' - label: Add AMD GPUs - schema: - type: int - default: 0 - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - hidden: true - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 10m - hidden: true - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 50Mi - hidden: true - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: Device - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Storage - schema: - type: boolean - default: true - - variable: type - label: (Advanced) Type of Storage - description: Sets the persistence type - schema: - type: string - default: device - hidden: true - - variable: readOnly - label: readOnly - schema: - type: boolean - default: false - - variable: hostPath - label: Host Device Path - description: Path to the device on the host system - schema: - type: path - - variable: mountPath - label: Container Device Path - description: Path inside the container the device is mounted - schema: - type: string - default: "/dev/ttyACM0" - - variable: scaleGPU - label: GPU Configuration - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: scaleGPUEntry - label: GPU - schema: - additional_attrs: true - type: dict - attrs: - # Specify GPU configuration - - variable: gpu - label: Select GPU - schema: - additional_attrs: true - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - variable: workaround - label: "Workaround" - schema: - type: string - default: workaround - hidden: true - - - variable: metrics - group: Metrics - label: Prometheus Metrics - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: Main Metrics - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - description: Enable Prometheus Metrics - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - - variable: prometheusRule - label: PrometheusRule - description: Enable and configure Prometheus Rules for the App. - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - description: Enable Prometheus Metrics - schema: - type: boolean - default: false - # TODO: Rule List section - -# - variable: horizontalPodAutoscaler -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# type: list -# default: [] -# items: -# - variable: hpaEntry -# label: HPA Entry -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: name -# label: Name -# schema: -# type: string -# required: true -# default: "" -# - variable: enabled -# label: Enabled -# schema: -# type: boolean -# default: false -# show_subquestions_if: true -# subquestions: -# - variable: target -# label: Target -# description: Deployment name, Defaults to Main Deployment -# schema: -# type: string -# default: "" -# - variable: minReplicas -# label: Minimum Replicas -# schema: -# type: int -# default: 1 -# - variable: maxReplicas -# label: Maximum Replicas -# schema: -# type: int -# default: 5 -# - variable: targetCPUUtilizationPercentage -# label: Target CPU Utilization Percentage -# schema: -# type: int -# default: 80 -# - variable: targetMemoryUtilizationPercentage -# label: Target Memory Utilization Percentage -# schema: -# type: int -# default: 80 - - variable: networkPolicy - group: Advanced - label: (Advanced) Network Policy - schema: - type: list - default: [] - items: - - variable: netPolicyEntry - label: Network Policy Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - default: "" - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: policyType - label: Policy Type - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ingress - description: Ingress - - value: egress - description: Egress - - value: ingress-egress - description: Ingress and Egress - - variable: egress - label: Egress - schema: - type: list - default: [] - items: - - variable: egressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: to - label: To - schema: - type: list - default: [] - items: - - variable: toEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: ingress - label: Ingress - schema: - type: list - default: [] - items: - - variable: ingressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: from - label: From - schema: - type: list - default: [] - items: - - variable: fromEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - - variable: addons - group: Addons - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: codeserver - label: Codeserver - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: service - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: NodePort - description: Deprecated CHANGE THIS - - value: ClusterIP - description: ClusterIP - - value: LoadBalancer - description: LoadBalancer - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - default: 36107 - - variable: ingress - label: "Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: envList - label: Codeserver Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: netshoot - label: Netshoot - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: Netshoot Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: vpn - label: VPN - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type - schema: - type: string - default: disabled - enum: - - value: disabled - description: disabled - - value: gluetun - description: Gluetun - - value: tailscale - description: Tailscale - - value: openvpn - description: OpenVPN (Deprecated) - - value: wireguard - description: Wireguard (Deprecated) - - variable: openvpn - label: OpenVPN Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: Authentication Username (Optional) - description: Authentication Username, Optional - schema: - type: string - default: "" - - variable: password - label: Authentication Password - description: Authentication Credentials - schema: - type: string - show_if: [["username", "!=", ""]] - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "tailscale"]] - attrs: - - variable: authkey - label: Authentication Key - description: Provide an auth key to automatically authenticate the node as your user account. - schema: - type: string - private: true - default: "" - - variable: auth_once - label: Auth Once - description: Only attempt to log in if not already logged in. - schema: - type: boolean - default: true - - variable: accept_dns - label: Accept DNS - description: Accept DNS configuration from the admin console. - schema: - type: boolean - default: false - - variable: userspace - label: Userspace - description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. - schema: - type: boolean - default: false - - variable: routes - label: Routes - description: Expose physical subnet routes to your entire Tailscale network. - schema: - type: string - default: "" - - variable: dest_ip - label: Destination IP - description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. - schema: - type: string - default: "" - - variable: sock5_server - label: Sock5 Server - description: The address on which to listen for SOCKS5 proxying into the tailscale net. - schema: - type: string - default: "" - - variable: outbound_http_proxy_listen - label: Outbound HTTP Proxy Listen - description: The address on which to listen for HTTP proxying into the tailscale net. - schema: - type: string - default: "" - - variable: extra_args - label: Extra Args - description: Extra Args - schema: - type: string - default: "" - - variable: daemon_extra_args - label: Tailscale Daemon Extra Args - description: Tailscale Daemon Extra Args - schema: - type: string - default: "" - - variable: killSwitch - label: Enable Killswitch - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: Killswitch Excluded IPv4 networks - description: List of Killswitch Excluded IPv4 Addresses - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: IPv4 Network - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: Killswitch Excluded IPv6 networks - description: "List of Killswitch Excluded IPv6 Addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: IPv6 Network - schema: - type: string - required: true - - variable: configFile - label: VPN Config File Location - schema: - type: string - show_if: [["type", "!=", "disabled"]] - default: "" - - - variable: envList - label: VPN Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - max_length: 10240 - - - variable: docs - group: Documentation - label: Please read the documentation at https://truecharts.org - description: Please read the documentation at -
https://truecharts.org - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDocs - label: I have checked the documentation - schema: - type: boolean - default: true - - variable: donateNag - group: Documentation - label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor - description: Please consider supporting TrueCharts, see -
https://truecharts.org/sponsor - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDonate - label: I have considered donating - schema: - type: boolean - default: true - hidden: true - diff --git a/dependency/kube-state-metrics/6.3.0/templates/NOTES.txt b/dependency/kube-state-metrics/6.3.0/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/dependency/kube-state-metrics/6.3.0/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/kube-state-metrics/6.3.0/templates/common.yaml b/dependency/kube-state-metrics/6.3.0/templates/common.yaml deleted file mode 100644 index b51394e00a4..00000000000 --- a/dependency/kube-state-metrics/6.3.0/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "tc.v1.common.loader.all" . }} diff --git a/dependency/kube-state-metrics/6.3.0/values.yaml b/dependency/kube-state-metrics/6.3.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dependency/kube-state-metrics/7.1.1/.helmignore b/dependency/kube-state-metrics/7.1.1/.helmignore deleted file mode 100644 index 77ca5567b26..00000000000 --- a/dependency/kube-state-metrics/7.1.1/.helmignore +++ /dev/null @@ -1,30 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png diff --git a/dependency/kube-state-metrics/7.1.1/CHANGELOG.md b/dependency/kube-state-metrics/7.1.1/CHANGELOG.md deleted file mode 100644 index 69fa75e6119..00000000000 --- a/dependency/kube-state-metrics/7.1.1/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: Changelog ---- - - -*for the complete changelog, please refer to the website* - -**Important:** - - - - - - - - - -## [kube-state-metrics-6.1.21](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.20...kube-state-metrics-6.1.21) (2024-02-12) - -### Chore - - - -- update container image bitnami/kube-state-metrics to 2.10.1[@783e014](https://github.com/783e014) by renovate ([#18222](https://github.com/truecharts/charts/issues/18222)) - - -## [kube-state-metrics-6.1.20](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.19...kube-state-metrics-6.1.20) (2024-02-12) - -### Chore - - - -- update container image bitnami/kube-state-metrics to 2.10.1[@a00be5a](https://github.com/a00be5a) by renovate ([#18202](https://github.com/truecharts/charts/issues/18202)) - - -## [kube-state-metrics-6.1.19](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.18...kube-state-metrics-6.1.19) (2024-02-12) - -### Chore - - - -- update container image bitnami/kube-state-metrics to 2.10.1[@6c53b7f](https://github.com/6c53b7f) by renovate ([#18156](https://github.com/truecharts/charts/issues/18156)) - - -## [kube-state-metrics-6.1.18](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.17...kube-state-metrics-6.1.18) (2024-02-12) - -### Chore - - - -- update container image bitnami/kube-state-metrics to 2.10.1[@f297bc2](https://github.com/f297bc2) by renovate ([#18028](https://github.com/truecharts/charts/issues/18028)) - - -## [kube-state-metrics-6.1.17](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.16...kube-state-metrics-6.1.17) (2024-02-05) - -### Chore - - - -- update container image bitnami/kube-state-metrics to 2.10.1[@0f37db2](https://github.com/0f37db2) by renovate ([#17814](https://github.com/truecharts/charts/issues/17814)) - - -## [kube-state-metrics-6.1.16](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.15...kube-state-metrics-6.1.16) (2024-02-03) - -### Chore - - - -- update container image common to v17.2.30[@19ad5ec](https://github.com/19ad5ec) by renovate ([#17804](https://github.com/truecharts/charts/issues/17804)) - - -## [kube-state-metrics-6.1.15](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.14...kube-state-metrics-6.1.15) (2024-01-29) - -### Chore - - - -- update container image bitnami/kube-state-metrics to 2.10.1[@f91784a](https://github.com/f91784a) by renovate ([#17580](https://github.com/truecharts/charts/issues/17580)) - - -## [kube-state-metrics-6.1.14](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.13...kube-state-metrics-6.1.14) (2024-01-26) - -### Chore - - - -- update container image common to v17.2.29[@d7c41a3](https://github.com/d7c41a3) by renovate ([#17545](https://github.com/truecharts/charts/issues/17545)) - - -## [kube-state-metrics-6.1.13](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.12...kube-state-metrics-6.1.13) (2024-01-21) - -### Chore - - - -- update container image common to v17.2.28[@918b4c5](https://github.com/918b4c5) by renovate ([#17478](https://github.com/truecharts/charts/issues/17478)) - - -## [kube-state-metrics-6.1.12](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.11...kube-state-metrics-6.1.12) (2024-01-21) diff --git a/dependency/kube-state-metrics/7.1.1/Chart.yaml b/dependency/kube-state-metrics/7.1.1/Chart.yaml deleted file mode 100644 index f0cd0e69839..00000000000 --- a/dependency/kube-state-metrics/7.1.1/Chart.yaml +++ /dev/null @@ -1,37 +0,0 @@ -annotations: - max_scale_version: 24.04.0 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: metrics - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.12" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 2.10.1 -dependencies: - - name: common - version: 18.0.1 - repository: oci://tccr.io/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: false -description: kube-state-metrics is a simple service that listens to the Kubernetes API server and generates metrics about the state of the objects. -home: https://truecharts.org/charts/dependency/kube-state-metrics -icon: https://truecharts.org/img/hotlink-ok/chart-icons/kube-state-metrics.png -keywords: - - prometheus - - kube-state-metrics - - monitoring -kubeVersion: '>=1.24.0-0' -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: kube-state-metrics -sources: - - https://github.com/truecharts/charts/tree/master/charts/dependency/kube-state-metrics - - https://hub.docker.com/r/bitnami/kube-state-metrics -type: application -version: 7.1.1 diff --git a/dependency/kube-state-metrics/7.1.1/README.md b/dependency/kube-state-metrics/7.1.1/README.md deleted file mode 100644 index c189273c59b..00000000000 --- a/dependency/kube-state-metrics/7.1.1/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/kube-state-metrics) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/dependency/kube-state-metrics/7.1.1/app-readme.md b/dependency/kube-state-metrics/7.1.1/app-readme.md deleted file mode 100644 index c9d4284f8fe..00000000000 --- a/dependency/kube-state-metrics/7.1.1/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -kube-state-metrics is a simple service that listens to the Kubernetes API server and generates metrics about the state of the objects. - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/kube-state-metrics](https://truecharts.org/charts/dependency/kube-state-metrics) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/kube-state-metrics/7.1.1/charts/common-18.0.1.tgz b/dependency/kube-state-metrics/7.1.1/charts/common-18.0.1.tgz deleted file mode 100644 index 60d09f7506ffe0c301555140950ac92c4a3431f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 98766 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

Iu&hr5-A=Bx*e^ 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 B!)^co diff --git a/dependency/kube-state-metrics/7.1.1/ix_values.yaml b/dependency/kube-state-metrics/7.1.1/ix_values.yaml deleted file mode 100644 index 6a3b5fbae4e..00000000000 --- a/dependency/kube-state-metrics/7.1.1/ix_values.yaml +++ /dev/null @@ -1,306 +0,0 @@ -image: - repository: bitnami/kube-state-metrics - pullPolicy: IfNotPresent - tag: 2.10.1@sha256:4a1ead75b43275fcdaa1651f85fc7f52ea5f17ff9a81d794659efbb33c72eff6 -service: - main: - ports: - main: - protocol: http - port: 8080 - selfmonitor: - enabled: true - ports: - selfmonitor: - enabled: true - protocol: http - port: 8081 -workload: - main: - podSpec: - containers: - main: - args: - - --resources=certificatesigningrequests - - --resources=configmaps - - --resources=cronjobs - - --resources=daemonsets - - --resources=deployments - - --resources=endpoints - - --resources=horizontalpodautoscalers - - --resources=ingresses - - --resources=jobs - - --resources=limitranges - - --resources=mutatingwebhookconfigurations - - --resources=namespaces - - --resources=networkpolicies - - --resources=nodes - - --resources=persistentvolumeclaims - - --resources=persistentvolumes - - --resources=poddisruptionbudgets - - --resources=pods - - --resources=replicasets - - --resources=replicationcontrollers - - --resources=resourcequotas - - --resources=secrets - - --resources=services - - --resources=statefulsets - - --resources=storageclasses - # - --resources=verticalpodautoscalers - - --resources=validatingwebhookconfigurations - - --resources=volumeattachments - probes: - liveness: - path: /healthz - port: main - readiness: - path: /healthz - port: main - startup: - type: tcp - port: main -podOptions: - automountServiceAccountToken: true -serviceAccount: - main: - enabled: true - primary: true -rbac: - main: - enabled: true - primary: true - clusterWide: true - rules: - - apiGroups: - - certificates.k8s.io - resources: - - certificatesigningrequests - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - configmaps - verbs: - - list - - watch - - apiGroups: - - batch - resources: - - cronjobs - verbs: - - list - - watch - - apiGroups: - - extensions - - apps - resources: - - daemonsets - verbs: - - list - - watch - - apiGroups: - - extensions - - apps - resources: - - deployments - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - endpoints - verbs: - - list - - watch - - apiGroups: - - autoscaling - resources: - - horizontalpodautoscalers - verbs: - - list - - watch - - apiGroups: - - extensions - - networking.k8s.io - resources: - - ingresses - verbs: - - list - - watch - - apiGroups: - - batch - resources: - - jobs - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - limitranges - verbs: - - list - - watch - - apiGroups: - - admissionregistration.k8s.io - resources: - - mutatingwebhookconfigurations - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - namespaces - verbs: - - list - - watch - - apiGroups: - - networking.k8s.io - resources: - - networkpolicies - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - nodes - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - persistentvolumeclaims - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - persistentvolumes - verbs: - - list - - watch - - apiGroups: - - policy - resources: - - poddisruptionbudgets - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - pods - verbs: - - list - - watch - - apiGroups: - - extensions - - apps - resources: - - replicasets - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - replicationcontrollers - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - resourcequotas - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - secrets - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - services - verbs: - - list - - watch - - apiGroups: - - apps - resources: - - statefulsets - verbs: - - list - - watch - - apiGroups: - - storage.k8s.io - resources: - - storageclasses - verbs: - - list - - watch - - apiGroups: - - autoscaling.k8s.io - resources: - - verticalpodautoscalers - verbs: - - list - - watch - - apiGroups: - - admissionregistration.k8s.io - resources: - - validatingwebhookconfigurations - verbs: - - list - - watch - - apiGroups: - - storage.k8s.io - resources: - - volumeattachments - verbs: - - list - - watch - - apiGroups: ["discovery.k8s.io"] - resources: - - endpointslices - verbs: ["list", "watch"] -metrics: - main: - # -- Enable and configure a Prometheus serviceMonitor for the chart under this key. - # @default -- See values.yaml - enabled: true - type: "servicemonitor" - endpoints: - - port: main - - port: selfmonitor - # -- Enable and configure Prometheus Rules for the chart under this key. - # @default -- See values.yaml - prometheusRule: - enabled: false - labels: {} - # -- Configure additionial rules for the chart under this key. - # @default -- See prometheusrules.yaml - rules: [] - # - alert: UnifiPollerAbsent - # annotations: - # description: Unifi Poller has disappeared from Prometheus service discovery. - # summary: Unifi Poller is down. - # expr: | - # absent(up{job=~".*unifi-poller.*"} == 1) - # for: 5m - # labels: - # severity: critical -portal: - open: - enabled: false diff --git a/dependency/kube-state-metrics/7.1.1/questions.yaml b/dependency/kube-state-metrics/7.1.1/questions.yaml deleted file mode 100755 index adccf975866..00000000000 --- a/dependency/kube-state-metrics/7.1.1/questions.yaml +++ /dev/null @@ -1,2636 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment Settings - - name: Workload Settings - description: Workload Settings - - name: App Configuration - description: App Specific Config Options - - name: Networking and Services - description: Configure Network and Services for Container - - name: Storage and Persistence - description: Persist and Share Data that is Separate from the Container - - name: Ingress - description: Ingress Configuration - - name: Security and Permissions - description: Configure Security Context and Permissions - - name: Resources and Devices - description: "Specify Resources/Devices to be Allocated to Workload" - - name: Middlewares - description: Traefik Middlewares - - name: Metrics - description: Metrics - - name: Addons - description: Addon Configuration - - name: Backup Configuration - description: Configure Velero Backup Schedule - - name: Advanced - description: Advanced Configuration - - name: Postgresql - description: Postgresql - - name: Documentation - description: Documentation - -questions: - - variable: global - group: General Settings - label: "Global Settings" - schema: - additional_attrs: true - type: dict - attrs: - - variable: stopAll - label: Stop All - description: "Stops All Running pods and hibernates cnpg" - schema: - type: boolean - default: false - - - variable: workload - group: "Workload Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: type - label: Type (Advanced) - schema: - type: string - default: Deployment - enum: - - value: Deployment - description: Deployment - - value: DaemonSet - description: DaemonSet - - - variable: replicas - label: Replicas (Advanced) - description: Set the number of Replicas - schema: - type: int - show_if: [["type", "!=", "DaemonSet"]] - default: 1 - - - variable: podSpec - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: containers - label: Containers - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: Main Container - schema: - additional_attrs: true - type: dict - attrs: - - - variable: envList - label: Extra Environment Variables - description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." - schema: - type: list - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: command - label: Command - schema: - type: list - default: [] - items: - - variable: param - label: Param - schema: - type: string - - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: podOptions - group: "General Settings" - label: "Global Pod Options (Advanced)" - schema: - additional_attrs: true - type: dict - attrs: - - variable: expertPodOpts - label: "Expert - Pod Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - label: "Host Networking" - schema: - type: boolean - default: false - - variable: dnsConfig - label: "DNS Configuration" - schema: - type: dict - additional_attrs: true - attrs: - - variable: options - label: "Options" - schema: - type: list - default: [{"name": "ndots", "value": "1"}] - items: - - variable: optionsEntry - label: "Option Entry" - schema: - type: dict - additional_attrs: true - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - - variable: nameservers - label: "Nameservers" - schema: - type: list - default: [] - items: - - variable: nsEntry - label: "Nameserver Entry" - schema: - type: string - required: true - - variable: searches - label: "Searches" - schema: - type: list - default: [] - items: - - variable: searchEntry - label: "Search Entry" - schema: - type: string - required: true - - - variable: imagePullSecretList - group: "General Settings" - label: "Image Pull Secrets" - schema: - type: list - default: [] - items: - - variable: pullsecretentry - label: "Pull Secret" - schema: - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - - variable: data - label: Data - schema: - type: dict - additional_attrs: true - attrs: - - variable: registry - label: "Registry" - schema: - type: string - required: true - default: "https://index.docker.io/v1/" - - variable: username - label: "Username" - schema: - type: string - required: true - default: "" - - variable: password - label: "Password" - schema: - type: string - required: true - private: true - default: "" - - variable: email - label: "Email" - schema: - type: string - required: true - default: "" - - - variable: service - group: Networking and Services - label: Configure Service(s) - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Service - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: ClusterIP - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 8080 - required: true - - variable: selfmonitor - label: "selfmonitor Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Service - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: ClusterIP - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: selfmonitor - label: "selfmonitor Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 8081 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - - variable: scaleExternalInterface - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - additional_attrs: true - type: dict - $ref: - - "normalize/interfaceConfiguration" - attrs: - - variable: hostInterface - description: Please Specify Host Interface - label: Host Interface - schema: - type: string - required: true - $ref: - - "definitions/interface" - - variable: ipam - description: Define how IP Address will be managed - label: IP Address Management - schema: - additional_attrs: true - type: dict - required: true - attrs: - - variable: type - description: Specify type for IPAM - label: IPAM Type - schema: - type: string - required: true - enum: - - value: dhcp - description: Use DHCP - - value: static - description: Use Static IP - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticRouteConfiguration - label: Static Route Configuration - schema: - additional_attrs: true - type: dict - attrs: - - variable: destination - label: Destination - schema: - type: ipaddr - cidr: true - required: true - - variable: gateway - label: Gateway - schema: - type: ipaddr - cidr: false - required: true - - - variable: serviceList - label: Add Manual Custom Services - group: Networking and Services - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: Custom Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the service - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - value: Simple - description: Deprecated CHANGE THIS - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: advancedsvcset - label: Show Advanced Service Settings - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - type: list - default: [] - items: - - variable: externalIP - label: External IP - schema: - type: string - - variable: ipFamilyPolicy - label: IP Family Policy - description: Specify the IP Policy - schema: - type: string - default: SingleStack - enum: - - value: SingleStack - description: SingleStack - - value: PreferDualStack - description: PreferDualStack - - value: RequireDualStack - description: RequireDualStack - - variable: ipFamilies - label: IP Families - description: (Advanced) The IP Families that should be used - schema: - type: list - default: [] - items: - - variable: ipFamily - label: IP Family - schema: - type: string - - variable: portsList - label: Additional Service Ports - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: Custom ports - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Port - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Port Name - schema: - type: string - default: "" - - variable: protocol - label: Port Type - schema: - type: string - default: tcp - enum: - - value: http - description: HTTP - - value: https - description: HTTPS - - value: tcp - description: TCP - - value: udp - description: UDP - - variable: targetPort - label: Target Port - description: This port exposes the container port on the service - schema: - type: int - required: true - - variable: port - label: Container Port - schema: - type: int - required: true - - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: Mount Path - description: Path inside the container the storage is mounted - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size Quotum of Storage - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: ingress - label: "" - group: Ingress - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: homepage - label: Homepage - description: Connect ingress with Homepage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: name - label: Name (Optional) - description: Defaults to chart name - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: description - label: Description (Optional) - description: Defaults to chart description - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: icon - label: Icon (Optional) - description: Defaults to chart icon - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: group - label: Group - schema: - type: string - required: true - default: "default" - show_if: [["enabled", "=", true]] - - variable: widget - label: Widget Settings - schema: - type: dict - additional_attrs: true - show_if: [["enabled", "=", true]] - attrs: - - variable: enabled - label: Enable Widget - description: When disabled all widget annotations are skipped. - schema: - type: boolean - default: true - - variable: custom - label: Options - schema: - type: dict - additional_attrs: true - attrs: - - variable: key - label: API-key (key) - schema: - type: string - default: "" - - variable: customkv - label: Custom Options - schema: - type: list - default: [] - items: - - variable: option - label: Option - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - default: "" - required: true - - variable: value - label: Value - schema: - type: string - default: "" - required: true - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - - variable: ingressList - label: Add Manual Custom Ingresses - group: Ingress - schema: - type: list - default: [] - items: - - variable: ingressListEntry - label: Custom Ingress - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: ingressClassName - label: IngressClass Name - schema: - type: string - default: "" - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: overrideService - label: Linked Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Service Name - schema: - type: string - default: "" - - variable: port - label: Service Port - schema: - type: int - - variable: tls - label: TLS-Settings - schema: - type: list - default: [] - show_if: [["certificateIssuer", "=", ""]] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: Use Custom Secret (Advanced) - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: "Allow Cross Origin Requests" - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: namespace - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: homepage - label: Homepage - description: Connect ingress with Homepage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: name - label: Name - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: description - label: Description - description: defaults to chart description - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: group - label: Group - schema: - type: string - required: true - default: "default" - show_if: [["enabled", "=", true]] - - - variable: securityContext - group: Security and Permissions - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: container - label: Container - schema: - additional_attrs: true - type: dict - attrs: - # Settings from questions.yaml get appended here on a per-app basis - - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID of the user running the application" - schema: - type: int - default: 568 - # Settings from questions.yaml get appended here on a per-app basis - - variable: PUID - label: Process User ID - PUID - description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps - schema: - type: int - show_if: [["runAsUser", "=", 0]] - default: 568 - - variable: UMASK - label: UMASK - description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps - schema: - type: string - default: "0022" - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - - variable: pod - label: Pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: OnRootMismatch - enum: - - value: OnRootMismatch - description: OnRootMismatch - - value: Always - description: Always - - variable: supplementalGroups - label: Supplemental Groups - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: Supplemental Group - schema: - type: int - # Settings from questions.yaml get appended here on a per-app basis - - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: resources - group: Resources and Devices - label: "Resource Limits" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: Advanced Limit Resource Consumption - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 4000m - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: RAM - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: 'gpu.intel.com/i915' - label: Add Intel i915 GPUs - schema: - type: int - default: 0 - - variable: 'nvidia.com/gpu' - label: Add NVIDIA GPUs (Experimental) - schema: - type: int - default: 0 - - variable: 'amd.com/gpu' - label: Add AMD GPUs - schema: - type: int - default: 0 - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - hidden: true - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 10m - hidden: true - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 50Mi - hidden: true - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: Device - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Storage - schema: - type: boolean - default: true - - variable: type - label: (Advanced) Type of Storage - description: Sets the persistence type - schema: - type: string - default: device - hidden: true - - variable: readOnly - label: readOnly - schema: - type: boolean - default: false - - variable: hostPath - label: Host Device Path - description: Path to the device on the host system - schema: - type: path - - variable: mountPath - label: Container Device Path - description: Path inside the container the device is mounted - schema: - type: string - default: "/dev/ttyACM0" - - - variable: metrics - group: Metrics - label: Prometheus Metrics - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: Main Metrics - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - description: Enable Prometheus Metrics - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - - variable: prometheusRule - label: PrometheusRule - description: Enable and configure Prometheus Rules for the App. - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - description: Enable Prometheus Metrics - schema: - type: boolean - default: false - # TODO: Rule List section - -# - variable: horizontalPodAutoscaler -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# type: list -# default: [] -# items: -# - variable: hpaEntry -# label: HPA Entry -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: name -# label: Name -# schema: -# type: string -# required: true -# default: "" -# - variable: enabled -# label: Enabled -# schema: -# type: boolean -# default: false -# show_subquestions_if: true -# subquestions: -# - variable: target -# label: Target -# description: Deployment name, Defaults to Main Deployment -# schema: -# type: string -# default: "" -# - variable: minReplicas -# label: Minimum Replicas -# schema: -# type: int -# default: 1 -# - variable: maxReplicas -# label: Maximum Replicas -# schema: -# type: int -# default: 5 -# - variable: targetCPUUtilizationPercentage -# label: Target CPU Utilization Percentage -# schema: -# type: int -# default: 80 -# - variable: targetMemoryUtilizationPercentage -# label: Target Memory Utilization Percentage -# schema: -# type: int -# default: 80 - - variable: networkPolicy - group: Advanced - label: (Advanced) Network Policy - schema: - type: list - default: [] - items: - - variable: netPolicyEntry - label: Network Policy Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - default: "" - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: policyType - label: Policy Type - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ingress - description: Ingress - - value: egress - description: Egress - - value: ingress-egress - description: Ingress and Egress - - variable: egress - label: Egress - schema: - type: list - default: [] - items: - - variable: egressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: to - label: To - schema: - type: list - default: [] - items: - - variable: toEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: ingress - label: Ingress - schema: - type: list - default: [] - items: - - variable: ingressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: from - label: From - schema: - type: list - default: [] - items: - - variable: fromEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - - variable: addons - group: Addons - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: codeserver - label: Codeserver - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: service - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: NodePort - description: Deprecated CHANGE THIS - - value: ClusterIP - description: ClusterIP - - value: LoadBalancer - description: LoadBalancer - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - default: 36107 - - variable: ingress - label: "Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: envList - label: Codeserver Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: netshoot - label: Netshoot - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: Netshoot Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: vpn - label: VPN - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type - schema: - type: string - default: disabled - enum: - - value: disabled - description: disabled - - value: gluetun - description: Gluetun - - value: tailscale - description: Tailscale - - value: openvpn - description: OpenVPN (Deprecated) - - value: wireguard - description: Wireguard (Deprecated) - - variable: openvpn - label: OpenVPN Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: Authentication Username (Optional) - description: Authentication Username, Optional - schema: - type: string - default: "" - - variable: password - label: Authentication Password - description: Authentication Credentials - schema: - type: string - show_if: [["username", "!=", ""]] - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "tailscale"]] - attrs: - - variable: authkey - label: Authentication Key - description: Provide an auth key to automatically authenticate the node as your user account. - schema: - type: string - private: true - default: "" - - variable: auth_once - label: Auth Once - description: Only attempt to log in if not already logged in. - schema: - type: boolean - default: true - - variable: accept_dns - label: Accept DNS - description: Accept DNS configuration from the admin console. - schema: - type: boolean - default: false - - variable: userspace - label: Userspace - description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. - schema: - type: boolean - default: false - - variable: routes - label: Routes - description: Expose physical subnet routes to your entire Tailscale network. - schema: - type: string - default: "" - - variable: dest_ip - label: Destination IP - description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. - schema: - type: string - default: "" - - variable: sock5_server - label: Sock5 Server - description: The address on which to listen for SOCKS5 proxying into the tailscale net. - schema: - type: string - default: "" - - variable: outbound_http_proxy_listen - label: Outbound HTTP Proxy Listen - description: The address on which to listen for HTTP proxying into the tailscale net. - schema: - type: string - default: "" - - variable: extra_args - label: Extra Args - description: Extra Args - schema: - type: string - default: "" - - variable: daemon_extra_args - label: Tailscale Daemon Extra Args - description: Tailscale Daemon Extra Args - schema: - type: string - default: "" - - variable: killSwitch - label: Enable Killswitch - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: Killswitch Excluded IPv4 networks - description: List of Killswitch Excluded IPv4 Addresses - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: IPv4 Network - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: Killswitch Excluded IPv6 networks - description: "List of Killswitch Excluded IPv6 Addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: IPv6 Network - schema: - type: string - required: true - - variable: configFile - label: VPN Config File Location - schema: - type: string - show_if: [["type", "!=", "disabled"]] - default: "" - - - variable: envList - label: VPN Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - max_length: 10240 - - - variable: docs - group: Documentation - label: Please read the documentation at https://truecharts.org - description: Please read the documentation at -
https://truecharts.org - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDocs - label: I have checked the documentation - schema: - type: boolean - default: true - - variable: donateNag - group: Documentation - label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor - description: Please consider supporting TrueCharts, see -
https://truecharts.org/sponsor - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDonate - label: I have considered donating - schema: - type: boolean - default: true - hidden: true - diff --git a/dependency/kube-state-metrics/7.1.1/templates/NOTES.txt b/dependency/kube-state-metrics/7.1.1/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/dependency/kube-state-metrics/7.1.1/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/kube-state-metrics/7.1.1/templates/common.yaml b/dependency/kube-state-metrics/7.1.1/templates/common.yaml deleted file mode 100644 index b51394e00a4..00000000000 --- a/dependency/kube-state-metrics/7.1.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "tc.v1.common.loader.all" . }} diff --git a/dependency/kube-state-metrics/7.1.1/values.yaml b/dependency/kube-state-metrics/7.1.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dependency/kube-state-metrics/7.1.2/.helmignore b/dependency/kube-state-metrics/7.1.2/.helmignore deleted file mode 100644 index 77ca5567b26..00000000000 --- a/dependency/kube-state-metrics/7.1.2/.helmignore +++ /dev/null @@ -1,30 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png diff --git a/dependency/kube-state-metrics/7.1.2/CHANGELOG.md b/dependency/kube-state-metrics/7.1.2/CHANGELOG.md deleted file mode 100644 index 96692aacadf..00000000000 --- a/dependency/kube-state-metrics/7.1.2/CHANGELOG.md +++ /dev/null @@ -1,100 +0,0 @@ ---- -title: Changelog ---- - - -*for the complete changelog, please refer to the website* - -**Important:** - - - - - - - - - - -## [kube-state-metrics-6.1.21](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.20...kube-state-metrics-6.1.21) (2024-02-12) - -### Chore - - - -- update container image bitnami/kube-state-metrics to 2.10.1[@783e014](https://github.com/783e014) by renovate ([#18222](https://github.com/truecharts/charts/issues/18222)) - - -## [kube-state-metrics-6.1.20](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.19...kube-state-metrics-6.1.20) (2024-02-12) - -### Chore - - - -- update container image bitnami/kube-state-metrics to 2.10.1[@a00be5a](https://github.com/a00be5a) by renovate ([#18202](https://github.com/truecharts/charts/issues/18202)) - - -## [kube-state-metrics-6.1.19](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.18...kube-state-metrics-6.1.19) (2024-02-12) - -### Chore - - - -- update container image bitnami/kube-state-metrics to 2.10.1[@6c53b7f](https://github.com/6c53b7f) by renovate ([#18156](https://github.com/truecharts/charts/issues/18156)) - - -## [kube-state-metrics-6.1.18](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.17...kube-state-metrics-6.1.18) (2024-02-12) - -### Chore - - - -- update container image bitnami/kube-state-metrics to 2.10.1[@f297bc2](https://github.com/f297bc2) by renovate ([#18028](https://github.com/truecharts/charts/issues/18028)) - - -## [kube-state-metrics-6.1.17](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.16...kube-state-metrics-6.1.17) (2024-02-05) - -### Chore - - - -- update container image bitnami/kube-state-metrics to 2.10.1[@0f37db2](https://github.com/0f37db2) by renovate ([#17814](https://github.com/truecharts/charts/issues/17814)) - - -## [kube-state-metrics-6.1.16](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.15...kube-state-metrics-6.1.16) (2024-02-03) - -### Chore - - - -- update container image common to v17.2.30[@19ad5ec](https://github.com/19ad5ec) by renovate ([#17804](https://github.com/truecharts/charts/issues/17804)) - - -## [kube-state-metrics-6.1.15](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.14...kube-state-metrics-6.1.15) (2024-01-29) - -### Chore - - - -- update container image bitnami/kube-state-metrics to 2.10.1[@f91784a](https://github.com/f91784a) by renovate ([#17580](https://github.com/truecharts/charts/issues/17580)) - - -## [kube-state-metrics-6.1.14](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.13...kube-state-metrics-6.1.14) (2024-01-26) - -### Chore - - - -- update container image common to v17.2.29[@d7c41a3](https://github.com/d7c41a3) by renovate ([#17545](https://github.com/truecharts/charts/issues/17545)) - - -## [kube-state-metrics-6.1.13](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.12...kube-state-metrics-6.1.13) (2024-01-21) - -### Chore - - - -- update container image common to v17.2.28[@918b4c5](https://github.com/918b4c5) by renovate ([#17478](https://github.com/truecharts/charts/issues/17478)) - - -## [kube-state-metrics-6.1.12](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.11...kube-state-metrics-6.1.12) (2024-01-21) \ No newline at end of file diff --git a/dependency/kube-state-metrics/7.1.2/Chart.yaml b/dependency/kube-state-metrics/7.1.2/Chart.yaml deleted file mode 100644 index c21d2d20b98..00000000000 --- a/dependency/kube-state-metrics/7.1.2/Chart.yaml +++ /dev/null @@ -1,37 +0,0 @@ -annotations: - max_scale_version: 24.04.0 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: metrics - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.12" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 2.10.1 -dependencies: - - name: common - version: 18.0.2 - repository: oci://tccr.io/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: false -description: kube-state-metrics is a simple service that listens to the Kubernetes API server and generates metrics about the state of the objects. -home: https://truecharts.org/charts/dependency/kube-state-metrics -icon: https://truecharts.org/img/hotlink-ok/chart-icons/kube-state-metrics.png -keywords: - - prometheus - - kube-state-metrics - - monitoring -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: kube-state-metrics -sources: - - https://github.com/truecharts/charts/tree/master/charts/dependency/kube-state-metrics - - https://hub.docker.com/r/bitnami/kube-state-metrics -type: application -version: 7.1.2 diff --git a/dependency/kube-state-metrics/7.1.2/README.md b/dependency/kube-state-metrics/7.1.2/README.md deleted file mode 100644 index c189273c59b..00000000000 --- a/dependency/kube-state-metrics/7.1.2/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/kube-state-metrics) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/dependency/kube-state-metrics/7.1.2/app-readme.md b/dependency/kube-state-metrics/7.1.2/app-readme.md deleted file mode 100644 index c9d4284f8fe..00000000000 --- a/dependency/kube-state-metrics/7.1.2/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -kube-state-metrics is a simple service that listens to the Kubernetes API server and generates metrics about the state of the objects. - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/kube-state-metrics](https://truecharts.org/charts/dependency/kube-state-metrics) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/kube-state-metrics/7.1.2/charts/common-18.0.2.tgz b/dependency/kube-state-metrics/7.1.2/charts/common-18.0.2.tgz deleted file mode 100644 index 1588b1d05a16b20438bbc705eac225461a6888ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 98784 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 F7e{OIR|UPv`apV6iH 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 TWtaay00960JTG`M09p(H9js0} diff --git a/dependency/kube-state-metrics/7.1.2/ix_values.yaml b/dependency/kube-state-metrics/7.1.2/ix_values.yaml deleted file mode 100644 index 6a3b5fbae4e..00000000000 --- a/dependency/kube-state-metrics/7.1.2/ix_values.yaml +++ /dev/null @@ -1,306 +0,0 @@ -image: - repository: bitnami/kube-state-metrics - pullPolicy: IfNotPresent - tag: 2.10.1@sha256:4a1ead75b43275fcdaa1651f85fc7f52ea5f17ff9a81d794659efbb33c72eff6 -service: - main: - ports: - main: - protocol: http - port: 8080 - selfmonitor: - enabled: true - ports: - selfmonitor: - enabled: true - protocol: http - port: 8081 -workload: - main: - podSpec: - containers: - main: - args: - - --resources=certificatesigningrequests - - --resources=configmaps - - --resources=cronjobs - - --resources=daemonsets - - --resources=deployments - - --resources=endpoints - - --resources=horizontalpodautoscalers - - --resources=ingresses - - --resources=jobs - - --resources=limitranges - - --resources=mutatingwebhookconfigurations - - --resources=namespaces - - --resources=networkpolicies - - --resources=nodes - - --resources=persistentvolumeclaims - - --resources=persistentvolumes - - --resources=poddisruptionbudgets - - --resources=pods - - --resources=replicasets - - --resources=replicationcontrollers - - --resources=resourcequotas - - --resources=secrets - - --resources=services - - --resources=statefulsets - - --resources=storageclasses - # - --resources=verticalpodautoscalers - - --resources=validatingwebhookconfigurations - - --resources=volumeattachments - probes: - liveness: - path: /healthz - port: main - readiness: - path: /healthz - port: main - startup: - type: tcp - port: main -podOptions: - automountServiceAccountToken: true -serviceAccount: - main: - enabled: true - primary: true -rbac: - main: - enabled: true - primary: true - clusterWide: true - rules: - - apiGroups: - - certificates.k8s.io - resources: - - certificatesigningrequests - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - configmaps - verbs: - - list - - watch - - apiGroups: - - batch - resources: - - cronjobs - verbs: - - list - - watch - - apiGroups: - - extensions - - apps - resources: - - daemonsets - verbs: - - list - - watch - - apiGroups: - - extensions - - apps - resources: - - deployments - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - endpoints - verbs: - - list - - watch - - apiGroups: - - autoscaling - resources: - - horizontalpodautoscalers - verbs: - - list - - watch - - apiGroups: - - extensions - - networking.k8s.io - resources: - - ingresses - verbs: - - list - - watch - - apiGroups: - - batch - resources: - - jobs - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - limitranges - verbs: - - list - - watch - - apiGroups: - - admissionregistration.k8s.io - resources: - - mutatingwebhookconfigurations - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - namespaces - verbs: - - list - - watch - - apiGroups: - - networking.k8s.io - resources: - - networkpolicies - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - nodes - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - persistentvolumeclaims - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - persistentvolumes - verbs: - - list - - watch - - apiGroups: - - policy - resources: - - poddisruptionbudgets - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - pods - verbs: - - list - - watch - - apiGroups: - - extensions - - apps - resources: - - replicasets - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - replicationcontrollers - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - resourcequotas - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - secrets - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - services - verbs: - - list - - watch - - apiGroups: - - apps - resources: - - statefulsets - verbs: - - list - - watch - - apiGroups: - - storage.k8s.io - resources: - - storageclasses - verbs: - - list - - watch - - apiGroups: - - autoscaling.k8s.io - resources: - - verticalpodautoscalers - verbs: - - list - - watch - - apiGroups: - - admissionregistration.k8s.io - resources: - - validatingwebhookconfigurations - verbs: - - list - - watch - - apiGroups: - - storage.k8s.io - resources: - - volumeattachments - verbs: - - list - - watch - - apiGroups: ["discovery.k8s.io"] - resources: - - endpointslices - verbs: ["list", "watch"] -metrics: - main: - # -- Enable and configure a Prometheus serviceMonitor for the chart under this key. - # @default -- See values.yaml - enabled: true - type: "servicemonitor" - endpoints: - - port: main - - port: selfmonitor - # -- Enable and configure Prometheus Rules for the chart under this key. - # @default -- See values.yaml - prometheusRule: - enabled: false - labels: {} - # -- Configure additionial rules for the chart under this key. - # @default -- See prometheusrules.yaml - rules: [] - # - alert: UnifiPollerAbsent - # annotations: - # description: Unifi Poller has disappeared from Prometheus service discovery. - # summary: Unifi Poller is down. - # expr: | - # absent(up{job=~".*unifi-poller.*"} == 1) - # for: 5m - # labels: - # severity: critical -portal: - open: - enabled: false diff --git a/dependency/kube-state-metrics/7.1.2/questions.yaml b/dependency/kube-state-metrics/7.1.2/questions.yaml deleted file mode 100755 index adccf975866..00000000000 --- a/dependency/kube-state-metrics/7.1.2/questions.yaml +++ /dev/null @@ -1,2636 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment Settings - - name: Workload Settings - description: Workload Settings - - name: App Configuration - description: App Specific Config Options - - name: Networking and Services - description: Configure Network and Services for Container - - name: Storage and Persistence - description: Persist and Share Data that is Separate from the Container - - name: Ingress - description: Ingress Configuration - - name: Security and Permissions - description: Configure Security Context and Permissions - - name: Resources and Devices - description: "Specify Resources/Devices to be Allocated to Workload" - - name: Middlewares - description: Traefik Middlewares - - name: Metrics - description: Metrics - - name: Addons - description: Addon Configuration - - name: Backup Configuration - description: Configure Velero Backup Schedule - - name: Advanced - description: Advanced Configuration - - name: Postgresql - description: Postgresql - - name: Documentation - description: Documentation - -questions: - - variable: global - group: General Settings - label: "Global Settings" - schema: - additional_attrs: true - type: dict - attrs: - - variable: stopAll - label: Stop All - description: "Stops All Running pods and hibernates cnpg" - schema: - type: boolean - default: false - - - variable: workload - group: "Workload Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: type - label: Type (Advanced) - schema: - type: string - default: Deployment - enum: - - value: Deployment - description: Deployment - - value: DaemonSet - description: DaemonSet - - - variable: replicas - label: Replicas (Advanced) - description: Set the number of Replicas - schema: - type: int - show_if: [["type", "!=", "DaemonSet"]] - default: 1 - - - variable: podSpec - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: containers - label: Containers - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: Main Container - schema: - additional_attrs: true - type: dict - attrs: - - - variable: envList - label: Extra Environment Variables - description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." - schema: - type: list - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: command - label: Command - schema: - type: list - default: [] - items: - - variable: param - label: Param - schema: - type: string - - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: podOptions - group: "General Settings" - label: "Global Pod Options (Advanced)" - schema: - additional_attrs: true - type: dict - attrs: - - variable: expertPodOpts - label: "Expert - Pod Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - label: "Host Networking" - schema: - type: boolean - default: false - - variable: dnsConfig - label: "DNS Configuration" - schema: - type: dict - additional_attrs: true - attrs: - - variable: options - label: "Options" - schema: - type: list - default: [{"name": "ndots", "value": "1"}] - items: - - variable: optionsEntry - label: "Option Entry" - schema: - type: dict - additional_attrs: true - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - - variable: nameservers - label: "Nameservers" - schema: - type: list - default: [] - items: - - variable: nsEntry - label: "Nameserver Entry" - schema: - type: string - required: true - - variable: searches - label: "Searches" - schema: - type: list - default: [] - items: - - variable: searchEntry - label: "Search Entry" - schema: - type: string - required: true - - - variable: imagePullSecretList - group: "General Settings" - label: "Image Pull Secrets" - schema: - type: list - default: [] - items: - - variable: pullsecretentry - label: "Pull Secret" - schema: - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - - variable: data - label: Data - schema: - type: dict - additional_attrs: true - attrs: - - variable: registry - label: "Registry" - schema: - type: string - required: true - default: "https://index.docker.io/v1/" - - variable: username - label: "Username" - schema: - type: string - required: true - default: "" - - variable: password - label: "Password" - schema: - type: string - required: true - private: true - default: "" - - variable: email - label: "Email" - schema: - type: string - required: true - default: "" - - - variable: service - group: Networking and Services - label: Configure Service(s) - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Service - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: ClusterIP - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 8080 - required: true - - variable: selfmonitor - label: "selfmonitor Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Service - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: ClusterIP - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: selfmonitor - label: "selfmonitor Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 8081 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - - variable: scaleExternalInterface - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - additional_attrs: true - type: dict - $ref: - - "normalize/interfaceConfiguration" - attrs: - - variable: hostInterface - description: Please Specify Host Interface - label: Host Interface - schema: - type: string - required: true - $ref: - - "definitions/interface" - - variable: ipam - description: Define how IP Address will be managed - label: IP Address Management - schema: - additional_attrs: true - type: dict - required: true - attrs: - - variable: type - description: Specify type for IPAM - label: IPAM Type - schema: - type: string - required: true - enum: - - value: dhcp - description: Use DHCP - - value: static - description: Use Static IP - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticRouteConfiguration - label: Static Route Configuration - schema: - additional_attrs: true - type: dict - attrs: - - variable: destination - label: Destination - schema: - type: ipaddr - cidr: true - required: true - - variable: gateway - label: Gateway - schema: - type: ipaddr - cidr: false - required: true - - - variable: serviceList - label: Add Manual Custom Services - group: Networking and Services - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: Custom Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the service - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - value: Simple - description: Deprecated CHANGE THIS - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: advancedsvcset - label: Show Advanced Service Settings - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - type: list - default: [] - items: - - variable: externalIP - label: External IP - schema: - type: string - - variable: ipFamilyPolicy - label: IP Family Policy - description: Specify the IP Policy - schema: - type: string - default: SingleStack - enum: - - value: SingleStack - description: SingleStack - - value: PreferDualStack - description: PreferDualStack - - value: RequireDualStack - description: RequireDualStack - - variable: ipFamilies - label: IP Families - description: (Advanced) The IP Families that should be used - schema: - type: list - default: [] - items: - - variable: ipFamily - label: IP Family - schema: - type: string - - variable: portsList - label: Additional Service Ports - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: Custom ports - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Port - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Port Name - schema: - type: string - default: "" - - variable: protocol - label: Port Type - schema: - type: string - default: tcp - enum: - - value: http - description: HTTP - - value: https - description: HTTPS - - value: tcp - description: TCP - - value: udp - description: UDP - - variable: targetPort - label: Target Port - description: This port exposes the container port on the service - schema: - type: int - required: true - - variable: port - label: Container Port - schema: - type: int - required: true - - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: Mount Path - description: Path inside the container the storage is mounted - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size Quotum of Storage - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: ingress - label: "" - group: Ingress - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: homepage - label: Homepage - description: Connect ingress with Homepage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: name - label: Name (Optional) - description: Defaults to chart name - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: description - label: Description (Optional) - description: Defaults to chart description - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: icon - label: Icon (Optional) - description: Defaults to chart icon - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: group - label: Group - schema: - type: string - required: true - default: "default" - show_if: [["enabled", "=", true]] - - variable: widget - label: Widget Settings - schema: - type: dict - additional_attrs: true - show_if: [["enabled", "=", true]] - attrs: - - variable: enabled - label: Enable Widget - description: When disabled all widget annotations are skipped. - schema: - type: boolean - default: true - - variable: custom - label: Options - schema: - type: dict - additional_attrs: true - attrs: - - variable: key - label: API-key (key) - schema: - type: string - default: "" - - variable: customkv - label: Custom Options - schema: - type: list - default: [] - items: - - variable: option - label: Option - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - default: "" - required: true - - variable: value - label: Value - schema: - type: string - default: "" - required: true - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - - variable: ingressList - label: Add Manual Custom Ingresses - group: Ingress - schema: - type: list - default: [] - items: - - variable: ingressListEntry - label: Custom Ingress - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: ingressClassName - label: IngressClass Name - schema: - type: string - default: "" - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: overrideService - label: Linked Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Service Name - schema: - type: string - default: "" - - variable: port - label: Service Port - schema: - type: int - - variable: tls - label: TLS-Settings - schema: - type: list - default: [] - show_if: [["certificateIssuer", "=", ""]] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: Use Custom Secret (Advanced) - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: "Allow Cross Origin Requests" - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: namespace - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: homepage - label: Homepage - description: Connect ingress with Homepage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: name - label: Name - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: description - label: Description - description: defaults to chart description - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: group - label: Group - schema: - type: string - required: true - default: "default" - show_if: [["enabled", "=", true]] - - - variable: securityContext - group: Security and Permissions - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: container - label: Container - schema: - additional_attrs: true - type: dict - attrs: - # Settings from questions.yaml get appended here on a per-app basis - - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID of the user running the application" - schema: - type: int - default: 568 - # Settings from questions.yaml get appended here on a per-app basis - - variable: PUID - label: Process User ID - PUID - description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps - schema: - type: int - show_if: [["runAsUser", "=", 0]] - default: 568 - - variable: UMASK - label: UMASK - description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps - schema: - type: string - default: "0022" - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - - variable: pod - label: Pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: OnRootMismatch - enum: - - value: OnRootMismatch - description: OnRootMismatch - - value: Always - description: Always - - variable: supplementalGroups - label: Supplemental Groups - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: Supplemental Group - schema: - type: int - # Settings from questions.yaml get appended here on a per-app basis - - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: resources - group: Resources and Devices - label: "Resource Limits" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: Advanced Limit Resource Consumption - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 4000m - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: RAM - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: 'gpu.intel.com/i915' - label: Add Intel i915 GPUs - schema: - type: int - default: 0 - - variable: 'nvidia.com/gpu' - label: Add NVIDIA GPUs (Experimental) - schema: - type: int - default: 0 - - variable: 'amd.com/gpu' - label: Add AMD GPUs - schema: - type: int - default: 0 - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - hidden: true - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 10m - hidden: true - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 50Mi - hidden: true - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: Device - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Storage - schema: - type: boolean - default: true - - variable: type - label: (Advanced) Type of Storage - description: Sets the persistence type - schema: - type: string - default: device - hidden: true - - variable: readOnly - label: readOnly - schema: - type: boolean - default: false - - variable: hostPath - label: Host Device Path - description: Path to the device on the host system - schema: - type: path - - variable: mountPath - label: Container Device Path - description: Path inside the container the device is mounted - schema: - type: string - default: "/dev/ttyACM0" - - - variable: metrics - group: Metrics - label: Prometheus Metrics - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: Main Metrics - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - description: Enable Prometheus Metrics - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - - variable: prometheusRule - label: PrometheusRule - description: Enable and configure Prometheus Rules for the App. - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - description: Enable Prometheus Metrics - schema: - type: boolean - default: false - # TODO: Rule List section - -# - variable: horizontalPodAutoscaler -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# type: list -# default: [] -# items: -# - variable: hpaEntry -# label: HPA Entry -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: name -# label: Name -# schema: -# type: string -# required: true -# default: "" -# - variable: enabled -# label: Enabled -# schema: -# type: boolean -# default: false -# show_subquestions_if: true -# subquestions: -# - variable: target -# label: Target -# description: Deployment name, Defaults to Main Deployment -# schema: -# type: string -# default: "" -# - variable: minReplicas -# label: Minimum Replicas -# schema: -# type: int -# default: 1 -# - variable: maxReplicas -# label: Maximum Replicas -# schema: -# type: int -# default: 5 -# - variable: targetCPUUtilizationPercentage -# label: Target CPU Utilization Percentage -# schema: -# type: int -# default: 80 -# - variable: targetMemoryUtilizationPercentage -# label: Target Memory Utilization Percentage -# schema: -# type: int -# default: 80 - - variable: networkPolicy - group: Advanced - label: (Advanced) Network Policy - schema: - type: list - default: [] - items: - - variable: netPolicyEntry - label: Network Policy Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - default: "" - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: policyType - label: Policy Type - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ingress - description: Ingress - - value: egress - description: Egress - - value: ingress-egress - description: Ingress and Egress - - variable: egress - label: Egress - schema: - type: list - default: [] - items: - - variable: egressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: to - label: To - schema: - type: list - default: [] - items: - - variable: toEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: ingress - label: Ingress - schema: - type: list - default: [] - items: - - variable: ingressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: from - label: From - schema: - type: list - default: [] - items: - - variable: fromEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - - variable: addons - group: Addons - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: codeserver - label: Codeserver - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: service - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: NodePort - description: Deprecated CHANGE THIS - - value: ClusterIP - description: ClusterIP - - value: LoadBalancer - description: LoadBalancer - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - default: 36107 - - variable: ingress - label: "Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: envList - label: Codeserver Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: netshoot - label: Netshoot - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: Netshoot Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: vpn - label: VPN - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type - schema: - type: string - default: disabled - enum: - - value: disabled - description: disabled - - value: gluetun - description: Gluetun - - value: tailscale - description: Tailscale - - value: openvpn - description: OpenVPN (Deprecated) - - value: wireguard - description: Wireguard (Deprecated) - - variable: openvpn - label: OpenVPN Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: Authentication Username (Optional) - description: Authentication Username, Optional - schema: - type: string - default: "" - - variable: password - label: Authentication Password - description: Authentication Credentials - schema: - type: string - show_if: [["username", "!=", ""]] - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "tailscale"]] - attrs: - - variable: authkey - label: Authentication Key - description: Provide an auth key to automatically authenticate the node as your user account. - schema: - type: string - private: true - default: "" - - variable: auth_once - label: Auth Once - description: Only attempt to log in if not already logged in. - schema: - type: boolean - default: true - - variable: accept_dns - label: Accept DNS - description: Accept DNS configuration from the admin console. - schema: - type: boolean - default: false - - variable: userspace - label: Userspace - description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. - schema: - type: boolean - default: false - - variable: routes - label: Routes - description: Expose physical subnet routes to your entire Tailscale network. - schema: - type: string - default: "" - - variable: dest_ip - label: Destination IP - description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. - schema: - type: string - default: "" - - variable: sock5_server - label: Sock5 Server - description: The address on which to listen for SOCKS5 proxying into the tailscale net. - schema: - type: string - default: "" - - variable: outbound_http_proxy_listen - label: Outbound HTTP Proxy Listen - description: The address on which to listen for HTTP proxying into the tailscale net. - schema: - type: string - default: "" - - variable: extra_args - label: Extra Args - description: Extra Args - schema: - type: string - default: "" - - variable: daemon_extra_args - label: Tailscale Daemon Extra Args - description: Tailscale Daemon Extra Args - schema: - type: string - default: "" - - variable: killSwitch - label: Enable Killswitch - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: Killswitch Excluded IPv4 networks - description: List of Killswitch Excluded IPv4 Addresses - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: IPv4 Network - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: Killswitch Excluded IPv6 networks - description: "List of Killswitch Excluded IPv6 Addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: IPv6 Network - schema: - type: string - required: true - - variable: configFile - label: VPN Config File Location - schema: - type: string - show_if: [["type", "!=", "disabled"]] - default: "" - - - variable: envList - label: VPN Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - max_length: 10240 - - - variable: docs - group: Documentation - label: Please read the documentation at https://truecharts.org - description: Please read the documentation at -
https://truecharts.org - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDocs - label: I have checked the documentation - schema: - type: boolean - default: true - - variable: donateNag - group: Documentation - label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor - description: Please consider supporting TrueCharts, see -
https://truecharts.org/sponsor - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDonate - label: I have considered donating - schema: - type: boolean - default: true - hidden: true - diff --git a/dependency/kube-state-metrics/7.1.2/templates/NOTES.txt b/dependency/kube-state-metrics/7.1.2/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/dependency/kube-state-metrics/7.1.2/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/kube-state-metrics/7.1.2/templates/common.yaml b/dependency/kube-state-metrics/7.1.2/templates/common.yaml deleted file mode 100644 index b51394e00a4..00000000000 --- a/dependency/kube-state-metrics/7.1.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "tc.v1.common.loader.all" . }} diff --git a/dependency/kube-state-metrics/7.1.2/values.yaml b/dependency/kube-state-metrics/7.1.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dependency/kube-state-metrics/7.1.3/.helmignore b/dependency/kube-state-metrics/7.1.3/.helmignore deleted file mode 100644 index 77ca5567b26..00000000000 --- a/dependency/kube-state-metrics/7.1.3/.helmignore +++ /dev/null @@ -1,30 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png diff --git a/dependency/kube-state-metrics/7.1.3/CHANGELOG.md b/dependency/kube-state-metrics/7.1.3/CHANGELOG.md deleted file mode 100644 index 485fcf2a195..00000000000 --- a/dependency/kube-state-metrics/7.1.3/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: Changelog ---- - - -*for the complete changelog, please refer to the website* - -**Important:** - - - - - - - - - - - -## [kube-state-metrics-6.1.21](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.20...kube-state-metrics-6.1.21) (2024-02-12) - -### Chore - - - -- update container image bitnami/kube-state-metrics to 2.10.1[@783e014](https://github.com/783e014) by renovate ([#18222](https://github.com/truecharts/charts/issues/18222)) - - -## [kube-state-metrics-6.1.20](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.19...kube-state-metrics-6.1.20) (2024-02-12) - -### Chore - - - -- update container image bitnami/kube-state-metrics to 2.10.1[@a00be5a](https://github.com/a00be5a) by renovate ([#18202](https://github.com/truecharts/charts/issues/18202)) - - -## [kube-state-metrics-6.1.19](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.18...kube-state-metrics-6.1.19) (2024-02-12) - -### Chore - - - -- update container image bitnami/kube-state-metrics to 2.10.1[@6c53b7f](https://github.com/6c53b7f) by renovate ([#18156](https://github.com/truecharts/charts/issues/18156)) - - -## [kube-state-metrics-6.1.18](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.17...kube-state-metrics-6.1.18) (2024-02-12) - -### Chore - - - -- update container image bitnami/kube-state-metrics to 2.10.1[@f297bc2](https://github.com/f297bc2) by renovate ([#18028](https://github.com/truecharts/charts/issues/18028)) - - -## [kube-state-metrics-6.1.17](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.16...kube-state-metrics-6.1.17) (2024-02-05) - -### Chore - - - -- update container image bitnami/kube-state-metrics to 2.10.1[@0f37db2](https://github.com/0f37db2) by renovate ([#17814](https://github.com/truecharts/charts/issues/17814)) - - -## [kube-state-metrics-6.1.16](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.15...kube-state-metrics-6.1.16) (2024-02-03) - -### Chore - - - -- update container image common to v17.2.30[@19ad5ec](https://github.com/19ad5ec) by renovate ([#17804](https://github.com/truecharts/charts/issues/17804)) - - -## [kube-state-metrics-6.1.15](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.14...kube-state-metrics-6.1.15) (2024-01-29) - -### Chore - - - -- update container image bitnami/kube-state-metrics to 2.10.1[@f91784a](https://github.com/f91784a) by renovate ([#17580](https://github.com/truecharts/charts/issues/17580)) - - -## [kube-state-metrics-6.1.14](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.13...kube-state-metrics-6.1.14) (2024-01-26) - -### Chore - - - -- update container image common to v17.2.29[@d7c41a3](https://github.com/d7c41a3) by renovate ([#17545](https://github.com/truecharts/charts/issues/17545)) - - -## [kube-state-metrics-6.1.13](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.12...kube-state-metrics-6.1.13) (2024-01-21) - -### Chore - - - -- update container image common to v17.2.28[@918b4c5](https://github.com/918b4c5) by renovate ([#17478](https://github.com/truecharts/charts/issues/17478)) - diff --git a/dependency/kube-state-metrics/7.1.3/Chart.yaml b/dependency/kube-state-metrics/7.1.3/Chart.yaml deleted file mode 100644 index 925dca8475a..00000000000 --- a/dependency/kube-state-metrics/7.1.3/Chart.yaml +++ /dev/null @@ -1,37 +0,0 @@ -annotations: - max_scale_version: 24.04.0 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: metrics - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.12" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 2.10.1 -dependencies: - - name: common - version: 18.0.2 - repository: oci://tccr.io/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: false -description: kube-state-metrics is a simple service that listens to the Kubernetes API server and generates metrics about the state of the objects. -home: https://truecharts.org/charts/dependency/kube-state-metrics -icon: https://truecharts.org/img/hotlink-ok/chart-icons/kube-state-metrics.png -keywords: - - prometheus - - kube-state-metrics - - monitoring -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: kube-state-metrics -sources: - - https://github.com/truecharts/charts/tree/master/charts/dependency/kube-state-metrics - - https://hub.docker.com/r/bitnami/kube-state-metrics -type: application -version: 7.1.3 diff --git a/dependency/kube-state-metrics/7.1.3/README.md b/dependency/kube-state-metrics/7.1.3/README.md deleted file mode 100644 index c189273c59b..00000000000 --- a/dependency/kube-state-metrics/7.1.3/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/kube-state-metrics) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/dependency/kube-state-metrics/7.1.3/app-readme.md b/dependency/kube-state-metrics/7.1.3/app-readme.md deleted file mode 100644 index c9d4284f8fe..00000000000 --- a/dependency/kube-state-metrics/7.1.3/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -kube-state-metrics is a simple service that listens to the Kubernetes API server and generates metrics about the state of the objects. - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/kube-state-metrics](https://truecharts.org/charts/dependency/kube-state-metrics) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/kube-state-metrics/7.1.3/charts/common-18.0.2.tgz b/dependency/kube-state-metrics/7.1.3/charts/common-18.0.2.tgz deleted file mode 100644 index 1588b1d05a16b20438bbc705eac225461a6888ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 98784 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 F7e{OIR|UPv`apV6iH zCQLE{Gs>O7A4wLY2M_bHq&|@*B>8kqRgq)i(&9r2C)pr{XAW1;q+L$})l%AZgx$8h zBSSINx+Z$oFe^)}%&BPMtCgE}-ph{J@U;%BGE+>y3$6ixQU$1(hL~r1_47Ydi|E+g z&r&k{bI>VPBY=5R?vi8#aTKO7z6}~Npd0v6o>R!~XCJ7FO_$1Qwd_>QXW^NPOC3ko zkY?NGN_o)(S1N8U=qZiZLJ4nndvYwn-_)XA+72pB+I-*-nfy|3xHiStpVo5ix8D{h zO~r5*VHO{y`7k^ikHDVomMrP2Nr!xr=;ET|m{VsY_ej@2iIsdBv$%JE=9INJcm~2N z-172%x!0}5#Z*rnA;0o9B_vN?Ov$0_o6=mwZ3Csq)aWN_FHqdb!<{*FiH%)HYs-aVfuAH}7 z@==SS+~s4F+)j(8!4tev5l5z!X%20PN5GYG$)PE+v|fD?%1D@Gu;>+#-;A9lDzcmo z);d%m+h=DJdpWO=-$$lLT?n({bm?IZUs>e>Y$3qL76l$xwbWoa>Nl_BjLhx21~RdIeLP_B>$ ztE=C^NuXQ3O`SjJs52;Sx^h)SBSt{A&cL9TPSO`(U3qiiE)|!$PjUAtl@!z|pf`Dh z?3NpvUyF86nSCjkXIh*9`rJVw0(|V40X6i(m3}trIDRCcXuX&^;_Bb7EV9Y06dQA~t7}Dk+7W`16r#yG|YV zd3|x-7lRr4BK#~Dj_>DcUy)k>j~t`EfMLGa$XnhlJkPAKnkLm!-`{=JMs5%`C;YH4bjkIE!S%^t(67fv70I>k1ZzEGl!;Ot7MdLUNNpcUnd}+lf8joPcDYmiI+uGZRP?o`n{$}E6k_|TgKZRJ= z2ru46BJG3Vj}^vIiLMdK1T@-4;pDl!ii}kW#wkGlh#PR20gCCY<=@tFDl!f#1iHUf4!dkUSqd=G?l5ut-=XQs#Y@f(`=Mc)ot38 zaI2_OmY7SSyD~+CAK{{>hiz8sc&jU)t1F+69vDc>M`x00tV|RUCrylq=MNc+y8{cD zMRk>Z#dX~*V`oYHT%WTo4ovbeu189CA@oSaJ=oW8b!&C?Eb6Jy|L$Q53nU}J2%mx1 zD4HSrU-S9T?*4(D|8Hk|d!_#^<6&Z(kW2X}r(%>B5&@h|qn;Q3w+#*HMX5eWWM!2$ z;UX(5HwBLLSDZd!OzlW?A1SD$Xw?l2VsVroA+V&MbgQV6tEiISLU?4UrQ@oc)3Nl2 z_In2xkU~#F;T2r|wgkDJ?nx!RsCwMi-SYk(v(JlW*x!wj!ZjDOFpI%@MaKI3P6w=K z5Uk6f;q(;<0!?qR9GA_Kv-&W%=(G@;CRua=i$uDN+i&ah_PD8ml)3QN0)8CBEE1#O z`QQW1Cmi#i_a5SupUjBxVf;st5UD8e3Wi_o?KrxF#DQm&?D0arVD3&w&5C&e`-ut_ z%72OO)kcPI1w0B_v|#B+%6?Vn5Be!}mj?M?Dxh=ufHlbf`}>>wcKo0Hoz0c}zl?`T z_R7q#IFVn1{I*iQn!dGyy$3+1% zl1`qB%DkEYfwFWWAXotCL>54vgNI=f4e8qv!X%vl9QL7rKoHwO!xUu$P63K1?-SoH z&HYmJ*25}{H6)MOdmyM-GUa@1UQ<2|R5aAHXY*>7n_%l`=kh9ROul0-R&6}`KFkRX z`oEb5c*X<3ru+~4o3{Vw_TKLPO8;NR1o) z+7zmWV~NLr@4SrVM>q%Mm;;GAc)dCbTxq)BOw;8?vuk08DtU#H`7SvIDTj{}91y*6!ehE!P;)d#UDVD@qbB?@F76= zuqcukvO)0HBg2r;{Vq%k7{(JZDzOB`Cx{}H#8gnLQyp*AAIwXqf}Fh8ycERwZrFP3 zr<(r{Ah|#VxukpTqw@cq{T)01zruAWH1cCCJ0jW5P(f?QZXcIDz!fcYZw;yN#xC5BR`q9-k9|o zI@kQfk^X5P$Z81|5d-61uV6RjjsTf*X+&Kw}@bd}`LV$(QyoBRIB4IIrM4H#_ zKz19?*x@{#xd{fU8yY+X5q_)$>W^FJiG-&bumZT-x`M7w=+xBdkfE~w306Dc?U=~! zh~Tx}-k5qHFSj6sEA$_0oCVyjF>vNAq*IvBIyMm{@i|AbF`-b)3cd-XIz@|JBQEpO z#i7^ZBTJX1W@yk0&_6pKQYC$$0>%@bI>>0qtl`1rg~;TtzteNNCmHcHYYl*g4Jx<- zTylb5iXJ*(Jtd;cvK0oqBVMYK;J@6^0q`-cGM!+0~ z=OBgTFPQB`2?6j^o+eR3(g}ljg_N)yg&8Q+&26^y;-r8PbF(3cyJ7H4f^Zn#Cum&I zsU4~nK;h9jfyTtbLCK5jA;#ko#2^@BC`HDgV|kzId#4=cKy@-O^Q=gT)ldL3WMfbY ztjl>r6RpG6L|y0cVS5bJHv zD-W8$+Q@`*52+FfO^EF!G6{DfqM?Dr4C0{=nU#oGCnB1|{*A;$tn;o%5fx<%4U(cL zb~d$Tz1}Kr3ysP;T4&6yS>S7K^N%V(R!Zo;?BLFXP81jdR-5X25j!a&f_K1rnqUHg zBqIU)|Nd?O0zt%}Bkvrq%j-=SJb*^98Gv;$W|V_*f5uK(UUUPqKDZ^p7m%U{Sg;C) z+$c+y2UO0vrB?1cc7^sCtCbt_mB)W;hJiJZPgd`BpnE|Sa|LofwR!gXTVzsecurGivo=x8NxBX9H($9nyZ?{IECK=_cKTyP;qyG(j=NpfqBO3 z<*Z&k;-V-;{O+$<2LG4`>EBS1{7JXL^a904V}e*F`~rk`A^7d$Xo_wO^ROQIP(V+z z!N&czi}upiznA|*?)I8_jVoo@7C)4e<=?)>z3n9rEkNWF`M02 zn?b%r7p>ekEi>;E0NPq|Wt_UwJgoPSe`{s$t?I^tJ^DQnJ+zijF&@Lhb+Zpx@VYl) z77k!x^soy~KIPnenW3x;M>&~*_YTMpLA58m2c;px1kaBK1Jj~ub#n`+3G=kKQR&p( zJZOQFz(n}>hTuJG=)-g7LpeZ1TqRKYm(zaDMFL^`8`>#5TpCJ34}CW2DQOEcQcTz- z2$RSaCh|2}iektd4~OMkw(!%{$RQ#5;l@V5D|c!Q>1~j=QKq9o>7gn9??s!=$XF=& ztbrcv@wY%9&w+obnIAqn-qM)y{%{&>)eH9)XW9G}j0#9(3Vqkit*&hL$h`11QiBoy*G=@{!~LlEx}0@1=cHT zcY>;^x3bRs>pXt>pNdf%H|%sw7=lQW&TI&3vj6PuZd&sH*5>|7{$I*dt8P1>0j?{r#={*pr3ay2pqo1`GbzPVaBM-N2Fod&f+ew^NNN;boMtmXj=o zpL~S_Qj8&+$+(A#!Nw@bZfMIl_oh}}o}p5RI&a^229EMPoq!M&FbzM!7>K&!;Mlr% zWOS@dTKK$xB7A%`{Oj77f%Vp43w3L9JTGT%4V7)RLSd=ipQau5fY7Ek9~jP zE#W_Q6%|V7wl3X`%=)}gz>*MM|;BctWjIzxro^(@n=`}EnsFQ?*={k#0T`}fW>`FH2Viad)g9tMarui_;#v@oH5udtIh@tMDaY~qDinMwB zrTdp2yADo!$4r8RMWO{y@5@@aC;Fk#_L0n;3dbxYJU38thDq_2!bymEe1Y3ZX~yOu z)ux;??C*-@!56;9TE*W|LZ5TWf9suW_000r%72I~L;l;^+}*O}zulGp$8w%FoP|yU zQ#)_iVuvtfVG(=NREox!pwX0-`UnxNC5H(&bWI{!vT$}3BDG__0C*v=rUhf%w4Hz3 zG$uP(+ZZo2e`As`wTWJkClR*LT$MkSx<0<~%l#xEghkLs_+ZzmH)|1-(Ar47+8)Cx%m?4bQ>Du}`#_0&f z@I{^8zIoHKFQRUtjxI0;89kv$vAoMUXwoQKpu`)#!_N%!P zU6g$JiF$ICHdi&O4O>;=YgkmFKP=U=HUFw4nLcwhvNaRVsHhXK75R+X76}`PXjC4y ztVpS6R8-`wKiX=N9t{?uOM`MZ6$sd$_?Fa@e}Db@L`1(3`4(l8C`@9W$flgx3=$)` z{)LYL`zEQZe^x|hCG4+5^@T|m+80J9W6#u3X6Rj>Yvsi(Dp9n*deF3sxTxACOmyw9 zCdxjir76Z0n?~j}ww=+DV}I!Kp^)L3;O>qmndI;gn29ZKL!3liDvqk*rclegV5|*J zE5Q-@d)dUwn9%st=>ME!zJa7jqPdO%8}$Fpo!uQL{_pN8{@YTX=9NAY6M#>L@~Y|@ ze<2O7J?&@3>MpN>Kao*_=$dx2$+Bh>v{6D7%i3xo&QX#PR;kOl^PZd#GQojv!xNuGuoz~_GhcZM|1L68>A$;` zk{-(-t(6q{`Rt}w+x}Ef_4>aJqq}jwaf9>lA%n#n44~=!cWd9d|G&A)|Gb>1g`_XW zpU;N{hB!5^N^|hGm0vX48->|8On>3O+8iD8iXx&Q|DjusThvu4c13NGu(x%6GvllP z5?Z&Jo-|(>WrHB9*M?GP7dW@RL7paBYjTcuD$NGpdd{z&@@eM(j~@SJ)5-s`y}7r& zyW;=Lc$)dYhxIJL3#jDJuGfEXe0K2)aAsc-M1-<(o;lRJLww)?4t)MXD@J5Ib?d(v zh1oe9vMYiLxN#HyIWA_<1RK`>&cVTs?f;@&4VX5aZCG_79PGU&mU#ReEK&dLsy=DDqQ@zAzAm#gLrAq zdVBerU5Ym-8beHyjB($Kko&lp1@4?zB4s5bUm$g4%R5nT^M&oX$13#nB1T;srHcA? zF$2aOc;VvqSzco_dLX6ImiWtEVMg?2^=9lnT9J7vT<(2!pi~()O9(2$0X&K#G&XWR zy0_xkKFQJ*`~!{Ei8jt*l=LUy{Zq^rrv>r@Kn43~q4XgD>zvwOKopK(8ig2kXg}BP z8lx0x_XwTk5lEvtO1=-wqin$w< zZ_2sj=%dg2I)9tfhRbBB!A8)rZVPS%PN+1^e*gCJH8W-+$zY=70QD{jkODM-oeQsI6gl+J2}2SJwLm-y1qO;d&N$0b=tH9 zbaj1xdGzY!=IHqN{O#Fw3Fdb=nG(eBC;up`UxoM@-N9^17*|JEH`nLCpPaeU?^N>N z0HHxTy#UxG|7~tN@qegDxRU>t@XRm&@ky}~0687zkN^jF@FcspbEu15N=3uGMJSbg zo7YHCHiDTInomM|;VW9>aJCXdS7IoeFt_9A4$doniVcIqTCV&v;KGk4<%k}AFLDc~ zjU~8!zY=f7Kc&eHS7Z-uWit7T$RbamyuU z)vy|bEZ{(oFfcPAIUGeut?fC8Xii`ssp|CjSjBme39@cgnKhj*yoH}!4AJRLOW4*YM%IeNfm zf&dhdP~L?yo_36L7!OFR9Ixz%x13cygz2H!L?SfG3y5)ovO_TVGs(q!m_@}TC+zjn z$<_AWKKmg3mS?C6z(3I~uEd{y)V9)Xpxv?(LTQyBrTQ+1Y2z9A6_RKO)E6dN>+uVu z(9LteyFklU^{q(?;cA1MO}k+7LN1$Qp-Amb64jO*4069q7@eSc@{Uhr?S{$PZQwJ!G(O%9PhlH8tC( z`i>wOqPSFD#RenyJ6!p-l(<~uZ|Cb$; zr3vWv7^$FqM{__KgUBD-Qn>FS9oO^!M|L+0|dM~)v>^8>NJD~v&3^bN`ihy za}|AlQ3Ie?QKz&zY2@+@P%GGN0qR5A3b0qp1N);{~g(;*Hs@We0g$oeF9GY-}TAa)#>>e zIQx%vHpMOp; zDOe1g>6=Riu(%mO6rmUvE{VT>eZptj_hmgXroA|fG**J@gqu&=TtG03P%NT;Fl##d z(%%Ot0Wz1T%7#{3(E&@9Ns)Z@yI4}q1T0m5R`uv&aBe^fdhStU&7hMO(X2c#58-4dNu+ly>VCR6C7t2bu zsD=DLcL0ET`G0GBXY;^5|2h$CIpY?k8ST@HSJu&9v>hrzCfr)7__#`9e&H(-Gjk0P+D41a2Wf8OxVircNFp!hQu{{huhw zK=2#{PKzF_7C^sYatn(rB(Q=e)v~*)IVCYvJxPubP~b4k9AePM&-)dvE}-*CMs@B8 z+EJyGK1c~z*V|P^!55HZqyx65>$R#cdp%$glM6tGVFot!uE)#^uBPn;^n8S3d&K#C zdxK)AFBsh@5fqS#9j4*1?Mh;XZLN_O(?*zm4MI{dvn(Xhrj5}8Xvu7;K3ZN+a)Xv- z=7d1g!VG1yJvo`EtF<#DIVqS~$SK;iFcr(1BJrB63HUs2EM_fTkKC8|o~BB~hru*6yk8 zV5^N@yAjEYWE2*Yw|Pt@Zc>B<4ki`DBR(f4>lx>;xKA*QsT`AOKW7;gFFH>1a}SfZ znOVk6$EkIH9(NGmu+zMXA><#8@q0)}G^E=E+b~!<>G_9_w_`TC*iqv^XWC;VIxTy# z@Zoao;xpMeY+~ADB;~SRM-Fw85ynBu{%!z*eu_f+SH~QenMTHop^_XkmPTp-iz?Bv z*Ky~DPGzl&r~vC!>gy>9uLITx#*5AE-N)|IEhG;RW?+k@#G)-aqG8Vw1N}X#n^9Fe zvSl!4GF!!ECr|V_br$XsML1oQOGK4^C_xA5hsQp^~`UOU{?hDUAT*XJ+K z55e0kA%H+kFzBN~Vk^>SSUO-=pV$*gCNDe{FB>?XBX!FXd^L|2&*=YWENCDI;C10!Jshx}Hbdj@Yh;3JXj>S1Y)>nf}`d zWZw+q_mh8k>Qe^YTvtU^_dt+=+AG00mdvRJp<*-kB~^c7oDi(D!w?^_I>tA9I6Rwd zquJP>d*b}kE@8JNStqAR%m7A>=A1oaa2nL#^N8 zq~m)p2i&`BOh>BU;lxKKtD%KZsaj59$4SnjsF>tabQxvoL~V*y-G2_2-SwYc&8vJ` z?f-l<-p#5AHtBzxySD%T_U_gy{?AgLDYhPa7EGZBN-NSd(aBm`nk9CQU{NI>1oCPXUzK}pGN+_>F9sEo2&Q_OL?Z?|6&%*t^ii#pU~AOe}0RFYf+*rGpSLU z>|cTH^s17;#}98tahJpNDnu*JzIw#divP<$uh`PRn${tx$^N&uX`lZvm!K8@U&1p5 z)8vd_`U6cb{Wo|Exk*1Po~tDTad_*6WPp5%0x?HH7n~t^-187(Fi7rUR%0VFRFuHK zD_9;zjmaw7YA~*T)!qX^$GlbKXW_Q+if$G|2zck@4wGcU0Mjd>nvN{I{IoHl-Q*q> z9{VjRCTlO6W(`63Dv74*O-;7y;CwzqX1hpzicC+jA?di$`6@&4$)q;yUmYWMQD=Py zM5OfSB4M>v`hHZp{|P1{JwP~U*8xON)bkXpL_I#25HT$^DzevZ3z6JWU=SvEj<31|UUz@|8?Q{T&~vIIIbU6}$` zkNvdb|1;)&lur}?-`=z0e{UV^uKYii^Gu`v?aX8Q)ANEE7C)I9tj6QQNe5aErwe!k|KB{= zvgQA+?fupH|5BbQ*x^hb;G&R-;@7)V?1l4DCS-F)%Kxm;6}) z@J;{%eh^acW?ss{Cd@j~oMjI!dErz2%)Qb1S9YCI#`Od)+piVO=jV>q>mNr$7>`pJ zbG|>vMc^j+Z*O06W&1(f(Ydk%2UV?0u8WfX3pTl zxiKJ=&%J~&Kc=)(0eop@%I=ws1+20#wCF==I+)g5bgc1hyp?I7 z&;iq2wp2~Ylbe>eF0CeiSiyA){y(!6*uejHHuvrG-|d~9mHfAqrv?A7S&Y+O1oT8> z@&sYB^v)~Aj$92?3&WJLxJ!xV0%>m(9{|iqdDd8?5$k6|lAkGXbK)t%EC5&EWkQ9o z+-%P2?tKaSuz*?QkN+x*=puB+Bk5w8_Jf*OrO1k;bup4f1*{+Vf?|p5wBJd2? z^faW~cX;l2v--d$qY;dgSz=+ANGcffl3oFthTc|2_~k#A%5fCVBlKxc z6p&$pft)6XPdjp0Ej$50Q<`~MU5oZrV24ty zB-3o&BCPKXM@8N~E7ND6ViwDWv3P;olNQ;^t&X&JWpBm$&HPsK;EJ^rz)z$IkLcefN9Jy~Z8BXY zeIPkKX7LRIp7~Fuk?U1vku!a@6_hlIV4(bA%YvdGVZj1dnvJlx)$Q0yhwsfwEqT|D`+z|3As@ z7sK{pcK=hbeAbUglKY>_q|X|Ih1q?Ji;zQ@=4?OG(0n=0Axoe>L)>T(U^Fi1mJqNG z2O{rnhckMWEPn0I$Kw5lrF&oUwJ|iV)mA}BGGd6rJtj#C=F7)T>nwb9lK zN?}`F@$I%|DGP?3bK3^!S6|o*27-~Ub|6RL9X!p*d2xnN9>|t`yQ#I23sP&1{aT>W zp_!A$IMt1$5$|_6xrBXoz$;wL`Okg=)0qD0Q7BOX)-wp!Q<#DEwR`Xd+`$R%@C0OL z;x+XZd;$HWz@)=b@#F$?tc-k88&*b`-GAW9ZwLz5r;B?S-nTxsWi9J(4E!)E$WfXP z!%nA7mLKLXR!(F6n^&c8Ah}DBqz~kAv*Hk)2= zQx1n_b*AFMQ_P@!uv2AMlF^5ci}4)j+`&l$HtOXaoN(SIkCmM=& z^PW{EdfG?hEVlFAm}MNPBzDfCyyJXVy?m|aU$6^d70~QdmyLar!@*%Md^~7>*nlKi z)!3+hFKCbichS>gJjFpB)8GOzt%rO4ahi%XEtWt98V(06#XE+<)J9rUMksf#Qk0Oe z|@9~U7RdT>{#p^Y1X3+_YUmEP1VRglxei%|uAlD<(s%#(MpzzNFA zg5^60yjFZ}Bl&c;mKORyl_?+7{=2(>uy5Oc_cvGff0yz&`ad1*g&6@Tu%E>c!27ab zV?d>TrfUkinxO5~0w<3RfxWg|8OwO)a!D)T9qWURM1x0Tm9|FVXnu;evgT3G{EmoD zNOA{xKiZ4LS_@ci=$W^O45#mi7(A-Q(t%^+Zz8K5^2)KK#k`6l9XFpYHPAhPQLnnD6rf;#I<=@&iWrly6{9KCB8`|=%Ggcdihvhxa|Gy?^c@41rJUnHV-F~Kz8Wfn<1g-DaNeDviU0SL zPcS~2&k3ZS|8H&XZ9Dw`V0)GSVJVNn|9_=}y*MurId^`F9iZ&YLbrg8XW-}_B{9g7 z6yzw$2rRIX<6byNxHniqpm3@Tk?bvPM=-ZzplA0G^bRVKKk8MFYiggyhcJa!kpbN;I zJ3O${QJzyI#5*x7?*b59|0m@D0i94f2WVHB4YR1v{+~7<;nm>Zjo7@kC%(eDQ}eBt zCZmK{K?ohoUPEoykB=e5oj07$g7pCr?r|)k{HAN^@^-!ad|SZquH{*EJ;{uq=^D9w z@7s~8rsj`GCfS5BFDxp{f=?(|qT8c;zvs1$)Vo`KUoD8^ZqWCIXlt{Ko#Vk}w25?ep86yQSySHU)Hpr;Zc8OA2=oRDa2*1U!U;|uTgz;xuhRzEp3i)@IRz#vz1<&MA zrU&u%>g4ifekgN8pj(>+@oF{@uP)EuUfj$N#tXr-h0{rf5c&0rPN@QhG4nh>zXUOY zn2E(=?mY)7BmnQ1DkY}k>|KT)02zh^^sxlN6asVRp~9R-kDJT$bFnQ4Th&X>F;H@#-EV0GEY(=e3h3TdU~j9eZWUrh zh1rc+{W^=ayL~TDll?Clg#&m6Qy396L+D@jG@SozA8ha1@qZ3>SNDIH@)-6%s++I@ z*8;gL#uR8wqo2YaX!U5(eqjv!IltAR%yp$fgEz|@Kv+o~0p>rXi@FA?=Ek8Qy|6Fy z*2$gH7HK=%V{aR(E8>1iLoKgx*~ZEw6(HfOt^6ni__~C8;#^H)+ACm=a6(YwNrutd zqpHM5gZE)Zj7T_G3@RiX%!)%kPSXpNCeftI+^mK=D9Z*QIPISya#27GGg6y;lU7Ke zZsjzq21n^bIKfnpfcIKBQm@Iz2$C4G)MOL7V)1C4($DZYjys&oX6Pz)nG4X(^ueriVa`u&7wE^AwqXL z)5{BZMX2f#G=A-VVm2Tro6(=9Pu?OwHtC>QY~XAYsI6+xTF zrB`>knmgj!Dfj}iB#U82z_#5@;jdgdQeqi;*WYYCq%dAVpYz5Zx0J__|JYzJF!~#V_frUeq9+R${A9)}SllNO zJPSwgx%yQ~UarpsD`4v2If}W32YN30%VP~$Gr>S)Y3=oTmQQcr!k{Ngn$io0M~1Lq z&_bY;TrC)nA07#d0VIYwO4}tjo`It*W*!pkKu>hZ3GpLji(1gSz)R_)vix_Qt0V^f zDo$)YA{?~CDM-p>sH8}O)mP}} z&gcA3ZNi$P!nulbJgyd(f8IJIZJ4|!>JlAe_Ug22HGwN&*3DpJ7OO5+&t+>qSGQuM z@u--|HMFgWzTuf5m2?d@v{1ec{)w6b0 zp$iI!t{Z3c*%!@wPAk9~ccJ?3Hkb|h$Ym9I0oK`d2lH)t5zcM4>M9!r93@Xy14SuEzy)0HQdYLGpl#JAkt1AR!=PUO!l&2f{HyqmU$2Bc3o{ zA0lcegeA8GsNXOBItn;K_mD39Q4d@}LS#D(82pr{NtBS3IW5zUgNGzdjasZX*KAh_ z3kWcw1)>l`%soOButaY$eh&Jm0Ps^d%2W89&b$d4b64^ZTpwRB)Zf0m;4Fs?BTLjt z=Swyo-NK?L;v)_rEw7P)p?C{rOB}!-PQ^LLDhcL}C7tR&=cy@SwV5!zIF6h>R`h6j?e`}TLr+OOo zf4(WdncB_s*c;Kq0d&V>^^DYxo$Ub6eEw0pgZSEXOpr{ zAZi31u)gLDw-bD2;~DrhOi~K4)c4W?hVcZ1s`V1QSEAR3(iP|2Goo`DHK+s|g&Ez4 zWqVXWqgz~x!q^{{uIq%%(U9;Fw{=W7Il(UB$8kbM6#`NiV!|+X2=bf{#l)T!+92t} z&SOcHsCqmt3{oBGjmsuVvQZJdiEfnwd~-0lKE3!5ky3JZBOyU%In4 zE)jy2`9k>`5NnJPru|!D|6Kg-h+QQit1nh7C^|W2=pM&lDkl%Uz4Avx{KB8G5$U%#@=!*c)eb8})EBu%2RW=9y9$wH^pt?>*5RJV~6}4!pg&G)~ zz5>^VZO~G;YylETBo`=1*7W-al_$#{ElRAkrAk(&{H05tM2^rQzccz0!u%NJ6MuZw ziXBtJutf)d{2!dd2$ad3?qTszBn0wJR-PXdW9F!BR=wufzJbL6mJrI%zV<3^QLx-U zrO=#kJKjr}hLbB8p)97dGu>*(1-u>>5D!rrQ#pJbMG#~Cm1w@Kmct@JvHa}`z9Z#d zhJ@k9!w+**Dxb1vdV&p~^q}&qa|j*Tv3`m|vcDV9E)xF#{oTMxbktsc{-7tr2*v4> zo$Z~Wt59hzSX(EqV&b}rk*y4sB$1czCE!yQT$tVoenA;}~Ls51#-K<>NyUUR^?ypLm^aHFlClu7zuTS`2hfhpfkX=$V%VpY&5aT2pfX(OJ6NdZuuxXc&=U@aw z=6N*ESl#j*O?Ip2Pn=!bzUt0=C}>2h#ljA#wT?y!@enYG@^JtH4mRj0{LX1{O0zJF zMWf7lhz#L`IZO@1EKXqz!dr9?%Y#O+#_pE!v{}>T7w23|_y9l*$_Y&n7=zn`eU%mHR-M@YK z!v6n$v-`IX&pPY$E&cP$=d^nALKl?PgG z=szHHuLx6&Kp4kVS)_a@0NmfB4;~);v3! zI`zlu}_sw)tM$Lwsqu3LqcENUE5x|y}kbfICUyJuzAx%LLj$-ZCARqUV zjKGw=Oa8XCXGhyv(_2wfpEo00k!9)v+6?ls$N%vWL+A3#HpI_B2L!Bpt>BK3yGA-H z{Hx0XXs;eK^sDRMSu3fxa0hi5#@fC2`W!7mt0tL~EyZ)RRZDZ#+@ptjzSkl=uMsz< zbMwgg$8Js@qOXB3Kylyc*h?LGmds=t*YeykosA`07tgt5J)T8cHPCa9)VH?hP5U(2 zf9(MMvsi%}?7s*5yLSAqt=-N2mHl@ak755UCAcdw>_8^YScqlBnoK{1S=i~*LXE@b z6%&;}A{eCTHcSJ6cn%)JT=E^IJE3Ey1+C@=ysC)SvhZ6B3x7%aMHOQ~*Zt*qz6@H> z8&un^hd}>ojbmAD z8YEd0E|#uA`&cf_rE~3Cp76u-Z@qVmKIR*Z>GDzw-g6~TdX~ciCz!xY1qIUHR0jsq z3Yj`NEFHER^Q`lt)k)TyJq~SDeLzHNWvio_JEc99edceGc3lG!bR1=YWpI%M;7Xru znUubyHsXR+#_&FgpzB(?c8}7r$X-9)F3T&vLF0_{5-ekcsO4l)#YZOxS0CYPvMKl| z=eI+OPAUWBX&;0@ykyBO`2BnqBVYu>OawYGgQpBb48jbA7$<`a#(<)ZuW65S>9+Yk$;b!OXOr!~l-=pJcHTb=)9L&<7nWMd zq*li2)lwAp2+u1xA&N#Hq)%ZHzY+atObycD5@uW_enjTwS3H-|EB3O-e5%1nU z6*aYm966!#|u4XW}r85`tJB7kYMfYK(=P45)>~3 z8`G*uUbDrTQ#%ObSm9DF>NAjU5GF>ZMXF{Nnq8WPL~$BZCI)v)8=&i^`Ir_B#GxLZ4=PZ-s8T^SA3=Qw)MB)bzd~^Qps9Dt@E|8;n zCj^ds(y-ZfvuKP{X4+%$7QUu5Ihppy@6e`J21B8pGbro5*JWqj4*uJl$l;D=XORb*AdYbls?WlU@5C9GSpL+*8 z&i()WgO&g1QXXUf*9LomS->=?KZOur^k>mRz&%R&VxxuF80cRk6vHc6+{5B@kf8#` z&V@>p^^?IU%mWZ$7!{BNAh?f+_j2XR%_w-s9a;EbPUT`Gy1nrXT)%#Kc?e`I%6|uE zh=6y;*G$|&V*;+Oubg|P>@tMUGl@mdURR&1e3JN(u4mA;v-4PZS0p5`KTfY8u^f9C z#xGGu)Fnc;+SR<-z_5rQ*|?9`Wm!7mFq?3m@a!h4-uzTS34r2Tidz1DRZMV?Ym!_inEbGxd;-Bn;KQiiidKP=h6v>tEH)cg^+M1`#Y0%c0H+}yg7+JZsIKKDMeV)q z3}sZg`wd}ojg;;cfZ&%TP726^c!sGP6fV@)i92rVrV>~)z&36TURm|@Dq&53@NQyJ zgLBJ?VLOUQaMCqpwtmXm#%U4^Gq-ojEyQWq?SPdwO;yQM?ld(YtrF$JW5r|}Rw?-! z7(M1@6^Eg)GUA7wHOPPj~4#+}_TJQYDOF6RV zzMW1yuJDVM$^SeFc=SDsZSGowKCWLOFLtd%-Zrk{GF*f3b;eWyDf6Mx$rECQdeY}( zp40atHJo%VnQj;LpjOU%J(HwUOyO0Q3Jg!BI{(SJkg=LECU(O#C%Pqwo#_3^NQ_l0vE&coG14R)htRDJ%8*j4`=HSDg#m8_&QMBp@1Nf<}O? z7?d$TjT{!E1Y_o%?n&olt6qME#R3#`d`Qzm7g}qMVY#_ZWoU(pj<;TPa$DYDFY(6H zdzYh4aSmIV4VS(!iKWjA8KiwGN?U^4ityk>kkOZH*+cDyWr&JeX9#9CY6LNxFlfRk z<43=z+wzAhfv^#mS^<|&+{#q)pRI_~RX&YAmTgh>3%G+5$0=(~j#?=LaetLYcvZMm z9buUxXg1q)iq&q!dV0`rK4^|7L?r=B=Pv`X76)3T)0RQWnR=w@&TikT(Qm}klRwdy z>-}?iA;vf5ur}YU-iq1PX>DgS$+Phcup3rf_YhJt^Pc3_rEVePYIJjFNriJ5CH*9- z%ZRwvha?)p_^M)pTOIJ??6rYSWldx=!;6VGnYbV43Y04b0ek`dq`<^u!SlryD|ZV2 zO*i$q0=d>(RGYmd>4St|v60(m-IjZ{cbZjTX76EixFk_I@1U$XY)A*HBgQ06uV1;9 zcgsxFSxGsMv6F}1V?}j`?u7iMT-DFTtye}${mjf%)zsh`=jEm@rBO)03^Tx)6w_A? zi0q9Im?ug=+w;GM^Iw+5pqnOr7)_!Sc15b3jT`t0Ms3f78~nevc6PU{^WUBQ&CS*M z?=l|a{Fe?Y;6uEaqu++iN;MbMX37cfWU$&@`6NyA z%*y`pfEW9 zr+sSR|GI&iHSWZlEr_*q+1FIo9HjXho>rCrz2;I->^>Any5-Pf{5X$QSnUMO&#e4k zq+D&a1vK#goy~)7i~sL#ulzrk^BDYJ4CtgK-v&}dpcl;zT#c!g~N~(VM{r}U%)ue zdBoT%gb2xhgJBE{EbuB{IFUXx?jx-t@mLNy%F$0I>~K#g8W$d`TaKc@GTM-8U z-508KfuawCrD&{W_7HJ^6wSdG@NtX?Y|g8-5~qH;XIA-7X>=_lz()Q5z_$PH?r*K+ zzok6p{a-n#DF;k7Wo@v|m{RT0UO>AH$q3hb&4U-nfa|g*hSg_dgAr*dO=4XlV11k7= zJPQ?4g(F)H~p=>vHaQ7dLT z_1V7S_hFIH@1}P+^SQ``JG*3xPjR;d8x=6d0q9-A6owe~Y(Mw-HZS0Pg2w#1CPH`P z90d1UJb*dF+o+54FoJr+URWrNrvVo@_!>|zLd>wE19_C@!|-f80(+Yt|IPxk9K5Pa zob>oPVEC#q%2^Cz7!{M87&$bh_k>0hgN+MJ*xk?=e$or}V!qR>estw@3p(HnxZU54 zReCeS-O;33+vZRjPu-&BOLI}coYIPc(dSfr`x{kq^$B&~eR^-tA+2Teo&_q13*hjt zTiZK<0*8l6^_YK?~*8&B^y@^U-1D~*fPTj%iU{r`S?&-_+BE3EwUErtb~y^_df zE4B5g3~(D7F`3u?8Q(@aGW7RhG~|8Y9<+K7B>lzpM~p^Ld9)#*w@O#SbAS;D^BjXQ zON-5Ki{#H)vRH8+!uyWrIY>qoxg+Q~B^kg>u>?X!O7rcDL*w;V9MMib(Giw6V`PQ$&ukE>S#n zga~)j?pW~W_3Uf+w2=Sf+dsl&w#%6L(e#5lNE!+>PXF>u2BSx1~zOvWTX1tN~8Bt{@zFp9`323X4 z<0B`?@n~a*vH@D$*l}p9u@hs*$?;fYS81)7b@+50@+Tj`)?=v2y^l1E7^TI629SdK z>4&c6z)@N(bja2Uh{q|ZPP3@iWtIoBLy8qRMOv8r<}`79sIHDlI(gelX0 zwP*QYF_Wg9BI*@cyN+_sv-a{tPEV3iIDqnA-yvX?j?)BYg0ck~1RJNd7kbXQNG3qThf zy?*@!X7}{P<;ly_tDE1>udexLt_J@OCzr4W}lwm){U6t_Mg1PKnw1<@F&5_ID2c7Ch0e+;l;(ahqftco^_s z-H8A3g#l&XZbLi-|MP$T<>dTV-V}_62m~jeU^FI4HUKYw0d#ibUa!X^BEEkQx)})8 zOsWLn!w2wh|3+zm3c?XPetmj#^!EC<7f#{-cp~UU%f3E+ck+T!iod4QC=ufQcm5+oQ<4y-KGAqgqB zOENHmBUDTR@Zmq`mrS+HC?{64n1XEd%4Vz&yrE0>HHPtX%HwEzl#!MUGt6S{SV%vO z!XztwAl7k5O$5LWUZ!iBZY8_~ZMWC!fvXfkW-{!f0&H#4g{8Fs0H)u;)~0yTPvnfq zc+)56zs|(1m7+QwzZTV29Gh|M0%9~SB3`(FAIA_AQ8CKLhhS@S#D4GzdhEy1Dkwpx@VkaaP4_|Lxxv0TPptjPZX6 zm@yJ8WqVPKL|RRzWF)-Wijgdlk({5sI$ste;lta4kqD$-9$g>(a&&ca2!hX_9Rr{E zR~?yu{kjB6PhZ-K^`P-|L zn~T%4SC74BoikW_*;1*$V%3Gk03Z6+Ub|JsCY7A?pxY%y0`ZG2(Cy+piD3bPwa*qc zz6SqM>P5VjW7>h=Xa_(SWJqaCnv}gw>4&lyYeKeISmwI&Kn$Y@=ByJD$}%2d83!}1 zK5ptc7Rk^#KEFJYPeZ?8@+&yL=lQ~*&va8AW#=?2xL zWTteb5Gdh2B25PcUor#v?==SydM7f{LCQh-F zi0K%5jxZS%aAp2p25X;ETd;J6&!4Spuk4iU@P&D5rjAwk$y1gO)WMnf)W}Ref94fs zSoxY8W$aEDMF;o#<1`h)+BGCfK!*D@J0)Vi#Ok|oSC-@W5)ys`>hceeBb378IUo=- ztko+J-iJxbM|tAan>es*Q8AYK8_KwMq>1L&uifH7uF!mNlVCcrC!qV5Mf_*1@#|O6 zjoHt*R0ctJ=z(ObPJ5<=$A^gpQDj3Ux}^W;Ma*6G^1O;R=Pqr|ACER@VYETbw9#%= z*ZtC~+q&qt_U4=ZY2p7V?2I#B{%XGewZF4x`+sg7Y_INrE#+bNzrM5EU(!Lb?&_D{ ziE+MrU#7MFJHPa0BHQ}Lmv$Zb$GI3LPdcjaXxZIr0n9iydE|R$i|K$1uT3A?-&`BE zy18bYqt;(r+u7ON4-{mryu5p(m&YH|s#|Dsv5S9O+&{Bw_->w!i!?(Rr?oiz9piL_ zV)!CXFl8i_+Gr9V|ubmdyncE_u)6Xw|apCi7v$jxw=}*>N z)Qvv_o|^8n-mLROyA;b@LR8Cs7MR+F#9`|@bv_v7ZN&ND%yw0e~%B35BoinL$amzHTh#@8?FNy@$Hj8NItAFQyilc~4PI z1^Jqdr@F()N4MpDNc%2j8SKn=36lQR<$PCt;RC3B7HqRDAO>X-*C^!_nEwu?Ev_%> z0_7C0G2iCyU@qCy1zwm*n)&IR0;pWu;4Hus8 zUH>{;avBEvh)a!M~ zI#8c!!35Ywjcr1m?OQa1_nrB*j*7l484fgB~pKT9_WJ!&7veSr7I?n^O-q zVa}!pdtl6@2YcYms0UX-no$onq0JQZ#)83Tw}8-I{dItl6bm49_Rj+3JB__#b9;}b z>f_(FnyQMZ!)dNwDg~93QN5=mtyDg1bk#;ZcV4wqjNk&)PD@H$lG>?@T|a@^*+Tzg zH|l2B{+i=|?i}pe`rq!(O8;BR^F8W+JgiWi_U8*cG@tILU&39I=GQ_^i*HYv5}^5A z@vgJ~E79`{C2BZM2?#cW?@)g;uQ9jKQ&^;hIAKnJ6`fa-y20vM1njbE_v=?lh6x%2 zQcUQiWWx?ZkR>VaJDti8Nt((p7`)Gt^n;bpwFLVD1c3+jW(})dY)~z(K)rs&E`a;O zf?7Hd188eNT7O(+N6kD9D3u80oYjzE5dGjZ#OieyKCX+>Tr_B+@3U$x2Bet+f4UH6 ziTUY5nN7Fw!`jw5Nsqk5O98BmOt$|J&c+wB`Su&8?OEzl`U5l>hl9 zs~Yj&6M}6%>0i4`RVn<_GK&-cb!gKb{b<-)5SM+VW6;Fl;tHEmEzk=K#lX0!)^G-6 zQ*4^%%9E2eEiO9Ne|h({UY!5y-~Q^4^4}1!e_W)-nTC5wv80cCo?%_8Y!=p8g+KdE1A_R|G_NIQIe63n=p7SNbK!T#oIAH5eMNn;4!b0j}J2e)Ga28gii zgaPlwdA|yGJ3%4)(FIAa^5Ry|Ur$KHnjAB@JB{1#%ZnmGq`@NNTq zV%jLU{S#ZOKNr0>fxl=&yq7H+3HvK)6XvP|yrlL*?duv{zJL@x*ic)h68Ne2{{PXm z|1;Ta<3|3RRS;;>|MoTy?EGH`2M4SDe;JRl|4Uh14frAi0Zf6GzkX1O!0E+G9sDWO zLCxa9BW3-I>4k0h|GY|IqyBeb=YQYa+FjZImhyP{|H70&&NY8zP0;AUN*!FOgDZ7# zr4IhsTfXu5_kStyWCRxdkjen}VVcA&Tuv)ZI|ZTk&KZH)=gcEN*_T@`A)~x4NINM9adejG9hWo6_r9-sa6%ZR4bW!1xQ0;oLs-JaqxvitZt;&gT zdU34rgv`@%UhWc&3B_PNgB7%~soH*6^&$0R^?`Ncy@SsO@Gyj#K~@nM{yi_&Fg4-F zhR)d9gLf`hP|}nMXPMts#PD_6?y%EkU3#n=V+(JQD%g>F1u=Rt3uetXN>_TGvez20 z4;d8!pCa%DvDxZg^C9zUMFe{`dCY zu5Eosxr3YK zbYJ|Cf-&yF96rT?FllL9B&8lpx4^FwsFCp(R9A({f?os%-hLWAtk|UEl7@Ee7ji;L z1VsmY2nTt2xqy{%an&|S_X*%AOj22y{m`LPdIp@VH8QC}{ddUv?j@q?-kQg@tbEPw zxxz3|hIXSN^`oQDq$dEdt6zAC#%T-+h{q|*KaJ4{l3|h!K$_e^w)T0xna_eiqNzjm z03V(@>k$fHn&RH>%JuLlREo3^EGyz-hnE091r~ z^p0<F%tGpLm+|zpX9D|6}uDb^m`UPdzW=^PqPdMt3mdSE#4)g24BY;&AeBod@2-qDW%M zIiUQZ%gQp%-%N=CJ=&GfEcB+7N+H|nX;<~dCw?1NW++^*#$-&Av{#lEyImibepFLi(tjFf}e8Poi)|pvW9S# zpo|d0Sog}%EXNvE0v@SW=ZYK8z%OG0`bmKah=wq_qxF~<&V59+(!5AUVKH$WKImsk zWyXCi_Y=X7IL;l-`9s%{H8d%(o@_|DrkwU=?O z9e(it4jNmr?+cf$iZ1(2s?`Q>wFZ@WOsFtHHMgJ&T&g!Xp z>i2*1fOl3Apke>t-`sZm|Mz!R{{KsPG_wa5K9VVyR3)!PMd`rDgC~}3yOs1{PNKzo zQA&)(Cdf7qoz(?_WOAFG3hBf$Kr;8Ts&Du{l3QosM0K&gXi+1oT|P=tW8)e41A<|A z4?(Fma@Q7=r4z6PsCJWJp32(ZmKA0%zK|o4Ubrfd1xq$* zLD2S`+FjhJ?VK~45@Us~#pjr=VR00-2}~6&I&swz$_U@X0aiRRn*Qlj#b7dSNaGik%h=JeWk~NIX*7 zGWfhfKn=VRsk*3CuJ%`$-&-iEBKt5FwrTK8%57e?uq;8am#J(snZmr>sH6$>^>bM} zn*v|wQjW$2k;wO0F*E7hopjqmKmx2w$hP@!NmI5g;n%a%S2J=d9Kg6*GfW&bU@ zvCP`-Aa(3Y6$IglGe5;7~hY~I!&;$AOBdc{0c2FCrifF~$H8`Q$EIn4jnpZfFv za`(RSsXzaZj`k01`>(ydz5UJke;tod5OZeI)9tS~_j_)AOWxY)2Dq*L7XY@qh#VPz z-|hm}1Afmci?;fJ7Wc813r5$&U9}U)6lTl#fK;lZMM1|~wMt77qr}F@_HCgzG%`oM z*r1uviN3&)$1Fg!dwuv36GUa74WpD-(a*rvykVR>_Sua|M|0 z?rLuk{A*6R!p>bk*hRsrjpDF%SFW`Apw6GR=Dys!)5P9Bk0Bv%oohZECO(Tir;;Vs z8j>SzBPhZhQlwc%W$m^{JG&Q#COQu{2z)FXyne=MF(x2KRM1Be7^gXRa!X(gW(4^U zes%U9wqF+UnV7ghTTWP{QN8}C?KQ?%Vyl#6%QY*8|?x3G&LiN?uL zOLW>9eXMem2g{bs(#n>p=&))ayp@AruCKa6ueyRRZH1BR^ zvp3%k_5ey&3@KRxROMwFoc0N#Xcl}t?E;u*31+aE_}#DCtU*@0X%SX!X3_bg_~3oF z-pjJLcHB5)+t`nuE&B4qL&ooJ_(HTvH`6W-RY98*mQ9GQsg-rMXC?35Vp8X&sHppH zN}z(5R7eRxa52qdG(`zFZoJA+h{uNip*dA$=m!Or+1Db>U7I#F+K#TBHV_KF7Lp1p zt7sudconj@GKRpb7?LL3dQj*?pWUE~K#6;exKXM`n;3YM%iZzKaIMoe4^eY_t5;g< z_YD_g01FT!ND4Ne+$R7hz%o420=Nu^L;FTTgzOmFl`7CRthi|CNW<*zShJ0eiY6o~ zI7`2f&}KWiOtur|1feUOBS-9)Rtig!X+O9k=FDqhMp4+pUhCt8>bW(WC@e{@o=tFR z&yO0#WBsJE9%(2k@(1QV>%(3(jWgxFD)QD^*lUSsAGAw|eN_v*z38_BxZ4PUb%56k zf;|A-ULf7 z$QAcjWNq%a_xEYWDU%L^i&S>`Sg_Kbuv@a5=gfLV!^Ob(Ai$|6T7OhI2Rt!Ux|ia9tzXryxV8IDQ;}}5&O7K= zJ#FmhY0C6mZY;c=?s~^)1|Qk!bDo<>*TPO9d0E~Am!G{6^aMa`ZAwcL`EI9olOSN; zFj(}51NI9Y}v8Ere`~CNi|D+@8oWmO@=U` z+g*ZODchOkOzYE!!fpZ}Gvxd{!#OgAc5C#{IKm(7nb)R5pW1CM@hCuj@oh@Hoar6Q z4kV5!$@UsPL4PC zzw3Bfv1)A{47F9zfA9;far+RfuSFdQ`?g14rFMW@R;E$7sTi%i5Jv5Mm`kaljMtzI zM|VqRBKOWzbc54fA#U$rA%7c#a^!PU5bxewmg6}r(9Rut*vUn)oh*%UNX3Y=_#Qrx zz$bP(gnQA2q@lL;it2C4Fb3Bi!<9#UXaq2;=-X|4q1gPjEq1*^>i}!}2>kUBdT-q} zynp>q2mU`vrznHBsIw_pgZW50Up?i&0>EiBjq$w%X>96WotOmuq0D)973`+iR zlQQF9tEfbSGcXN;=asb@)MuTSh%hDAq?>*TE_+kDf^RFYAS2iER}jJ}ibF_j zZ?y=K&}@;u$uU#Q=?Mm8yXVZ>@P$@r$222K6SF<`rm~@n&~8B#lo!%gc`+Ow#lEb^ zj{nnij@aRziX!0z<}fT!PFN~yk)BlN^oBlI)G&Btm}Cmi}1g-**jrG|xz< z)}^>`=JkawK}`kY@`l&(8|?Tlv{`SSOKqbAI=0e3LSAb;CA-W|f_1jdoBaxk98b%O z=#~a0I_gEIB1D6ZI?J=bzQg^)Naaye&$@B_L%LZs)^jstaB@NF9apBPfGp%5^Igec zh!#jxQJv2O)>esY1verYB!Ymu!&2CVhpaPL0PIqxa z3YdiG`BU;NOQT_o$0&RVV+3#lwlkDZVSZ}6oesF%$n(%qGklcuC z*xh=|3z6P$Ypbqm;^|kTHf>ekIJvWxzhYlwHyUm0epLZdFBs8wbj{pXR$d8S?&ckg z!m9wQXSRaM;Q~!-D7!)K^g|M@$4HV*S=v}r-XWP+qZKNuj0Wo`zCyX)LH}Fi5RLI& z-}&E0hoe0^|Jy$OywU%z;pxn>#46}t{VN)-Wn!|-jz8dsrbE>g!?KoArOFpIDpa}H z9o4DP=X0lEJ;`1ELRxmW=w zHEe}^xTZ-jt{U6+)~Y!e@BRed z$*{EoZ`&Ncfiq?%*2QTEW5=p*t1Y5@sBf(6hg&F-CD^RC4kLeILu%Z8SR2-!lE(dO zS8!IEwJut&fL7zB1JMUMwP&iBAmCjNm6NARx0$uBD~(~J$RBw6Ywiu9&{4kEE?l?~ z`8~QJD4gYvY525)hLjjPi+E%(2Ylb6Fy_h~v4xSTfs8OsLRgq@tDEpouLO2RP;N|S z<#bJ#08pf z)lSAgPp3C5r?=d``udT+4bd!%nPmv^n8)j#Ht7xHG`*W;jSMS;IcesAbo#2MjgsOd zegM3~(&QNCNM$kiu8TTAw?%7`84hu}J0HO~o4`>3g0eJ^XKLRsaI@|b4tgFT&p?iL zAR+jcr?i>F9Mi2+VSw!c%zZUvExU?4x9;;cwY@sI-JifEoh63h9Tb6CR)qZC7`zI);li_{wzD1+WF5a7E805_=$x)HoZOsvUS5!tli@{1~4Wm zh%m`w_`tK+N*=8f(^jo$-q+ZQn0QS_R&p!m>bN>zi7lv1 z)K6{tVWrKDh^O9?mm!`OJ48M3fYb4UsOjX{go$aj!ev2BXf1Zf#MDc~I$@$#RnUYE zyK+xBv77CV7zeQLnUHStto8BU|H*Ui?k5<>XC<>(FbHsi|L5M($cg`ZvdRCmo=5oU zm+}BRTvG`hMiG@AQvl;w#Lp$m#EwwP6LU=kU<=5=5w(&+WqnDTC{VLJM+rS#@~d@9 z_(GV_u>cBU{>;v4SAPSi`sBKNquU|)Gf=_i{r{S!++AJ#@4eCfv9)HCeuZ4EKtV;LV1jW-Kne4L2->0Cqdp$V?`&(>Y+Qv?f=9u6#VQnZI;rHS# z_zFJH(gM-qt`RcJGvB^%uAUwG+mZ&&CLGLG*;{^&@)B(B7<86pzwx*AU~}K^Xy@j^ z>`cbx0o8%NLdm89J`ohCXUnB*}$1p^TNP`XZ|8RfLj{k9R zyuXS6v6e@K3wtT%8K{YF5DK$2y2?=43s-O!*<~6TqLwFn1nqw!vKX<1M&-`|BSXT% z4D+m(l}RJCOcS&$|0T7fIJqtF>qMU{#v?QXF$bX7lr}f~nyoKVD+|J)n1_suh6XjC0i#zJsK8BfysDsRo=q8;buJ93K zl+nN14N)J3n?-LqkQ?-Dyf(Y7vF?|p7S39s_=~eV$$6TL@$HQ3$c(WKV ze`MeP92{)?zt-|p?f;moggbA2T}Ru?u8*Y_(A@C+^=7Xx`!wwT(o%4B_dolG`+N5N z&&l4wX8*6_X}7mETXIbm#e*KPk{7wG7^S8lI z^6$alwoH$L?HJMj6659Z!JsY-?Nb7FKskT9tunLv8-h18A~Uv7IOz}=PGACwoV2=a6YbWCVIxfN4q!aC}hKBEvu}Y1d(*!Z6Ig z&hQs@A$KnH%|0VBE$I#ZvQzD%A??R85$+>Qn=&IT;|Msv;HvqE=Znc_3BU=sIzM~; z5|9+!BZdZYhcoV92XQ=ejjyEzdz--wL)>71>`d+a8X&0*kr`<};x9YbfM-zSmhkNU zGv?_6z=wQ>-kx3Yk+i6uzBm?k7&%O$Gs+#_&Zgig~UJ-ujE$erZ)(93HwkipY?~dcI5zt<#)*ixY-H6UJ~EKVP$C@BIETotfD<5_%# z=&u(LP1EE`i*jB8TN$#l0ytHmIemqwP)xSP34nly(O|1m`7siF zoA9+M#9+JoZ{MC60XP|75D;wmfb%raf3BEYhWNM8|LmPO`k(#%js5Rh9-;rGvrGWw zX$#V^rT$%t?zhnGZb@w}>#fggqAlZMs9l0erxT6j3%pQUUC4G27HF)ii%%5v`*175XhY!to9FIBKbQVR5^EBci`JMMswY0 zv`QE^EjP6BnwA^dhpoFxi;V@9031o~6s-_bXVzL=99{YXaB-%8?Gteu-udTy8u-7A zAimTgu<`u2x9{kGMw|QJwLISQpHwf)+3!aXFxOIZnvD-Ep!`<(Lw*o8-{p^ikouWr zpRo82NNFBknr;ulhY4cIX&=&=6aj?cqSSler}N3q zpOP+1hNRWsGK>B3hn9Rq_#)}W1s`&1sbf`7{!a=a&2CWs)D4?cT#ru!{V(IvFL4HJ zqW?!n4*ehPZTx@M^6)rDV!lC{jK3F(-#*J*nL$b1^>MXRS>W^u5QoxJM#9DEM!NDa zE9xoChEITQy2#7wLcXs8g_W1o9euPST@H;4Wpb!BsIa10Yl=#Ngl$jO0;g2-b$l6T zgx4qoiO{LTX#(>HJ(kG)y1bcHF-5BT_3H=iAsKl<>c^!Y?K=!ktG4V2eGojd6O)(z zXKA$i3C@c2O*%^o;TC)rhV<8m^bU1o22J$;*ved*oFiFT!L=TPS#T=3`aos7(DmNZ2QxUP@Yy-cHF3)#PUP<`K3sou;m zp~@F1!3Bmf{x>SqeFof!Cje(gm>ey7x?OoaI_wtLXrvJitZt2^fM*4reH?r@4j!zEu zH}roUk3s*><&-Z=?A6+Nw3J;NLEmH?PvI?kck?es#q)IfKO{}Sc8v-}ZA4b{O67O# zoTt_hQnw0}PjSLed!0eiDlZ1ew{K5&fKnjYmd^azgN>Jc*V5*)bcYg$!yIKP!9|)s zXfF$Rt2J;ri{r~Q#vu=PQx?nA2VS};9vonb;z3Jw!I>^AOo|96PI30uUqM|uwZbob z36p3M+=@ic1KzD@=v48tA@~XsoJ1%oz@h7$+Z9ll-?q@@HbF^SSp-CV5f7(`5IWzm zn1~52KfWoy@z6xwo7Go}+iYHwbRAs%gJZ4Knm{qNSEX|7^mH=yJWkAl;cs51s zJi9!oT4P-yZiUc1y+O-hR0CvxA#CM{q_aF+3J8HK)l@4)ang#yS&oYb;c{@=0d-c@ zesHM4s3-VfEsxV2kRr`-atly0|4#x)3NUv+xuMbu3hz+Fipj9>IuG`R=LP{v<}YR$ z3V0WbOdv|;ukv)d{Pc;2+D{%z=4IhFpt9)0FOzv+b7gqjv_sW*?D{n(y{%GvUCol} zm9>e(v3dSiyYv552Je?r12oxxo*cRU|9hMB|5_e?#+OsQl%a=lY!-{=@t^@`6(-m`ZGn%s0Wowqq~Jdwvd#OhYownu$wLVOZ(U z$Wmg%$lPX)+gn~UZn7X~Q`-uj>5W|2vYktgw4hDoz^XP3Lod?o=NY1wGug;9Ev|v+^PfBA%O3vR79Z_d&^MI6kA|KJSi7mO3xg$D zdw{I9^!1cqkA3fgBWcxA&EcV<@Q=xHs_8#HR-MHd611!yu<8D9@A$xp|FWU~>v;_N zPYczm4T$6a5Zm`K z&8K~wUGuXBNE7f;gYbG7__Looz0yjFCp}bi=d>ov^doX5wSa(GOXI9O8R5)2SSfH$ zEhUQvXwwmKshgzD^BA9c{(o_K-oqVW)A{e<zEZ{k%Yo%0p)>%%PtCUtYZUUh@A&|F@RMrT>=~FZ!VUmlrP{HQi_MuY%@N{C*dje|ho3 zLp~`ujr5)tTATb|3ukqm1`;nz{PjqD?Nd+xeqf`y4?wVpn z9I0YVb*1|nj8Sz3{Hvb+CveI#|1QS@n&|)jo^$_yu%Z9!c|7_bI7NMsf9}%wi0MBc zz$(bUbY%^KR*omCibL^*XKIJUzgynM+WFLa!Z{1SRoQ4wtY5R^jTHWaJk|7H#ZJ3I zVUCK`#ed)T#DCvA+~j{<%VW_03p(Y1&N<+d4qjtYEXxe6h4g57f-{c3Sp%Nlmd$%J zdkJHxgokYq<&E692=QtmMrUIiIE*WSi|m5;3YktVH3hMrvO4eITnaW zlrMc8V;rKu4|kfoj%r3KPH$j_R!uF91fP?QHET&)I5U^#7OJ?1lgP;<<3eOPTRD%H>w5>&JL}hb;cn*)T_7M2q(IYvaT|@i`=5Ze)4nVzU>vtCKFe-%7$IKV zh$_WWM(e)v5@rET*^_F-tUpEhEsD(X`wqeumR$PWCa{&$nZX6Nq?AI7Hbu1(4BLrk zP!at~zUBvZ_0u@F>pb>sT+sEJ#Q+!J28HPqQMrS6^NjId2yW6ewwbAPz?VJnND3|= z)d12}k|sws8e;nD+LlUeus(1!{M{qNa97~@%EL^(L z&^E!>77V_o)1voin$8gq`@!;rMkyyiSr$KlGy#-0gV2&8n)=t`oNJ+u8(#UY4`@2%tGi7-16xrv;=UBsT?kjuJ#lmp0Kz!0Dc|hQe%CA-9VA0maSJCFe{T94w_`qEFoGL^|sFUSR#ql{*3$)|FtN(ytL=&UYk;gaM1l}n2Yj@Ohmf2{Gg zABB*m2QBYwdK$t~ATz1|djkC9t6hGWr&|A$q>;)swA%aslY^0c|9`l*x&L3wW8D9| zO(O)9l6y%lkiLE%t@g(pMBiGUGQa*B0)6U3G4F#)FgnHo=oAKE$^KQg;F`1ItibV* z6lr!A$NCwOg_X2VIKc~urfG78D6jhV?Mc9N179#HaB>@*3Z)6_o9jYcA>{5E*qSp< zQ8@(f$$x9^Q?Br&{9AW2^*+-p%sU2d1+`c%7t>u?_o=QV9TNO!(Ob`Z4RTLiRvrcT*!gyuLzOi7~MvmAlZ9@yUl`-etePhR*eiuf&tu8{wu#sJ;= zdWmv^Nr93OX*WAOE+|XI9}r;%6R@TB0_On;qVztwhk0~%c@Z#G-M`q1G@>AHG0qb6 zrRuYR7u+=~ArRL&+8gac#};`sz>P(q-Rv~U5K4Q-CeCv=);N_8sJ=#o;@KJ~Q=rB4 zFdX;@a^P#}4n0tOmkk92$6kHgy%O>SRCXb6wzbhGwDvBE%5M!FqQ#)K&TB|W|Q7ZgJaN6clO>f1SY8Ip0#RC(LIT7*P^y$>47OuMc zuZmuM#K)c8YF~k$@KJT?9v$FsRAcGJQbn*U2AcOttRT1MSmdNtxnY zSD1E7vTaLD>c*tIo>W}P4uHuMC^l_4hcJ%Q`^y~9ag1)!OA^AEX9;(UX0lY|`53|s z-ryJ)7?B~2BDIURnWXEK&k>B?CGo@iG%a4?7;)A2ptATZIU{e=gccu^ZN~-Jt|&|w z1NaJXQVhUoP+OE=NR?%G`f}$IbeBq!mRW{%^@) z{+i&=4Fv~v`9Q2Q-$%DPvk95NIRa@CKY&?+KhF>kdr9hyL)yXQ!+4hF#d}6fThh7- zim5E%P`X=GT*|fxkk!&FP%p zPf#K={%F~L%FAxK`p}x>km~z!V~4Tf&~2q(i|eb37cia3f&>*qoXro1IQvwA`v3%N z`39Qb!aT6?Jm_}ute-e=!kpa9O)%!%fa{UBi}Z>a;Q5OLfoIRw=x0R5TAj?V!U}^f zN@a;5Rd9xI>Psgs-DP#?@z^a7T?1M5`f?xzzO&$z_<=7=$+XWk9XazFIK0iGcj9rxqqzmJyx0@4p~*< zn%NZ7;7*}UI?ZS{3(?HKmmxt`8DwM8lug^gA^NulaYkdFvP($XMweJVPekt^ z8I>M8pG^H;4PZ7 z%XCd`@CxF1mail^voRWvHlUaM%pRZH7buI<2YRv%bkjx;C@9hX1eQG5J5A@*a&j&^L4!V~{4` z>iq2W%i(ZnUEEC|`3G{XRQZt_1o+E2U0Ig7uY`rpQn!^qBq59!y34ecxm&q?4OgOO zD{p`GrK;I%v-@t4gIoQc5Fe5`jxb!0EiMRdvl(}j4|u<{lik~F77Q$b3Vl|fImR8k zKY>Y6WaM;r_ZAnE*$r!jmP#Pmo#H5p(LK!3?oFKD?C#x+!@Z-?@o{)C{_mrk5xhAJ z;UWC*jc!ttDKY;4~SDf&TKKSQz zHan-!!Jb~%3=VAq>vNQ|N*ENFPOt=I(b#MfHrtd?@3ksgnd;w-P+fl8(o+sNOrbn4 zTV3`NhuUhh(M3+o>vIkKiZXn1p92_0BlF$Ps)AG33}(R?)g4-FhoBB9(kuLMp{x5^ z2NgqXWAA)hn9Ysa+~vRmOjAM&Uzucs6IMtFzD;;MHpr0l@hQ0;f}dvv`1o{w4en81 zmZ}PSsDo8^-6N2=k@J>+YUIBO%+Y0@hKTFv&B0 zk4`xda}Ly`FD(N4R?_2@0{x@uT@dtjv;M@fUN9_|JU^(lNoD<2I_Me}Pw2PQh}yPS z$Gj@be-B<(P5%p&PjSK=e}Bngh%Ql%SxBffiMr*4ZKVH4R{p>J{gZ=@{r6fPgZ_Ug zryQ_32Yk|jnDu2DLG6-yv<#tPRDCms+p>?<>x^s1X3|U@u8wg8yD5%W0@KSc8B8Kz zIR_bsWtrVUYjjZ89Si5DziOex){C!&CDhRWG)6fT%V4Pt;0^TuXm8KC|2r6M=>J+C zlm3@ezBH*Xn|i#2T^~c=WL#_9&GfedLaudZYI?N~Ey;EXPnJg2!1ze_l29lmx4)s1 zj&ln%%d{oUXq}WtE~nIad#GN01w!4Q{-CN6w{CBIWXgsD% zx~wZ+w5nXBvE+($A(lAPd8LaU-KzZM7fcEgfPlp{v4gtX7V`?5Wm|USoGMdso!iLD z-K^)eF4f=7mjlcMo`naNu&beNr@06{bcY^f6e2cv1MjE;Z)4oIn?O5*XQ?&in&NRN z)MD0(a!x}jF?)H3M9d2H#=a8KtBJX1@A==nvi`oVKHo{~bs5m0A_#?hbGFF5@U|UH zbFejX?_WuOJgUs3n`a$Q-T5y|c#bfH7F%Df@{g2Rtvn58|ebf0Z< znXPt?E!!T{p;#Q=_>j1)GlgHS?$G@y7(D?j@ZYZqfdwXG3~yp|s%*2*l81Zvz@z|< zmw!;1hk2W@l~0Cge!H8)@Gf`)Kn!nCEDc(CxGEMa?KOQb;#Y~WRqo#@DqzG6HAFkS zaE(b$Ta8dsfMYJeBx!`s#$%k|;z0%^`+J(Cx%l>h&9?bvX+)O3 zGDDp1PEt}ZtG2%)E`8=ie4B>mE)=0G-@SNuTBhKnEaDj;DY!=rkE7)4v`^vo!+yMM5Y>N2)=?M{XcLTgRdYFquhIpx%YpB zr&|7-r}1oxmeu|LuQvJrk1hM3(edHYCjZ-79z*{7jZgWq!k$<;k5;r(@b@gpnFiW_ z(qtxynZZOXsZ}N|(ZTa%C3k?Y$?~hWWTg2{e96Q~RT3MZnHmdiD24o)Ty}hc`OL~S z09x3Td-8+W7VW|#Usy52S&?QapJGBZ@f%o%%vQF%(mppZ>k~IUh&={c;j*mYG3joo z;jz|lz<^oAOvF-a6z-bQ6I46{;RJR z3@uc#*^Y|ELn(r*rk0w?8bDmH01Kb%rZsWQV`2V)&Q@TUT!InwRYA3b(#NeDWJ<{)&O%dCQE|LT37?5n1lo` z39D#h4bYY;50|8BWjkwtT4sA&3S`;Hs^E3=%C&TT+h~HSpGy6YI0Wy0QnYkc@!yXQ z_H6tAy~EMQ|7$Ieq5nB&Q~d^JLKD=FBB+)de@BgwfUc8LNFPhj+9By6ubm=FJ-?wA z5lK7zCq2#ftgL=b1^$l;_G>2m*9G>{dOj7F?0&dxXMe7oVn&#`lBll(Z6YG*9+QHIR!|8Av$&KI9C2cz_}vO`@?%-Tp310M+9Wi9aH%Y3bc zgw$jI$tr=@^tIaEaH%QyC~GT44eg*>QRC~kDhZm6is#$QKy`BHQ{^Ri5R-lUZf<~4@@&-{7Fi!I+WbF6jKZCuKlaqf2 z25LWFYkgY-Vs;KHOO&4)vkIXk#Qaj-u2L4%=R@K~e9*?=x62ei<${+sregU!&1=x& z0!@{TCHtXY{>x-v6}n#LHc+9(ZNbx7cg&L9RlfUl-LlsV7L%pBrHxedD_-p=6I>Rz z?M@4@3sf!IOj(9O<`(jkt<90H=coDn$B*^Pm;p4|e;$waZU4WMz2nXKZyk?u{^L^( zwxy1G(C<00QbF|C4uNtYeH(g8ynhgPFt&K5Ga;j_A#@mDT*<@u+)DJYPZzR<8!U_WI#nex4)9eB#u*00ggajI>YmX8?k$G`wRef%FM8fb5ELL{P72lyz-1$=?Hy-4DCJ?7rFk2iO7Vb_hnl44whI6yCkWyC3lGFL?J2 z-u(wwWic&$8AF_ai=;reCOa=<>$s<6S4RVSio#-d`W1#i%l$sfK&W8Za@iFsl?#RVBo zS>gkPN`0l7|>!nyW!^#IcXE zw^Myb$Z}%D{1@-W{NfWg)z%d6=-;pDJn#nePZd*d0tWur7+pNdr&<1!GVIFazx|_) z{P*1+L;h38oL=R>8jIJ*CjXT~*{J@ORsCuDv_GHnuX%7A)y_t>^8-B1{GZuQuQLDN z(Y_o1^XPbQ!~fUu82q12b-&EN%JTlPaegt5)!TgXIaq|fvYOWt2b2qmHw`SvwQpfN zeoS2Xf`x8)b!7)nL0^i)00dvgBmhBDjEQv;-x6(|R_KmgEe~TsqL$I?V&-(brE420 z-Pn-{hJdbCMbaov3EIjW4=>Zafbl{zuQ%WfvS#KhA;O=N#g^dbq+|b{ScVQX@hs^e zt7+iGvv%N!RT|F{c1P#~z_N36tQZ{_S!+UIrGKg={}qUMelPHlv;WVts?PMGFqOI!XuCUxx0MOQgo z^ln#gN0*XXW7h3^G(J^!5al-3V0ygAqd)!AeEv(uE6)EgIzBqF&wu-eoA{q=d5rVl z+gDfpp8otk;*ag@$40UGlV7%|UNuuX)nrVXHI7+@E;V!XsI_X;tfLAw>!3buGY$_1 z3CiavUkHc1YD4d>m5s@m*m}lH(=qbSyn>w=f-ZQhlvOsVCOET`Y^o#tXEuteztX3z@|T8n4SKnu5BSJ8Zl=H{P8Kd3WmSsW?vW zQFJAiZ>cB_;~6PX{vn@{;^$csvAav$7fXRtyA00fWNnOi1sd4lYU!(ZCU3lU~%xif*2(OEhT%aZJ#Fb1Jh!Q#+Yt9 zLpgI!WsdtA0pNtJ${#`3DsYbp8^AHniJgOfYhK1Q5aqY-26ltOTJX+4pSJ5~H`X%r zHd!5th(j5Gt@%KUI&^F)=7f!7n)5iMcWOxv)QfWU4wf82INfOuwN}Cn0%3Z1*J1<$ zSYvxF2d&XmPk5Fn^-zf=QR`{35175Xw1NO%@Cy!Ok1~7GahjJDY6yPQN)Z5aBu#Vg zjN2%a#yV!rZ5*e&3qAf_)?N@Q38bKk78{fSIK;;QeaWzq>Bxz~5tlS{=#*wr@QVRB z-rHN~+R$lGiXFGi{Dz8=Fk!6|{@qD&RR!4s*M_309<&6WNvxI&cYvq(sUa%~$lxr( ztbYNV{9UO}cZY7Y=T4_+*!iF{Yl~GIu?7qrRvoby*cApX>~A-CLId-13rT$?jMq#g zPzMB=rELl`?zpO#q|2gGxE9dV2-DW$<&iTMx>=?*ul?|O)ihcuE~lwL9lD5m!2l`+ z)Gk)WE-ajOq|@9BY+wHjRINT z-Z5IH-qzd>dV3aqU%FG^L7MlzQ3yxotT?N)W_Ikd!!S(>h!d0>q2;>Hl+lWsExWS? zX3aS$)eJ?xSa=k&fj$SIUf6Aw%TIo>)|ZGLPoI3{eM05Z} z6DB%CQK~p&9x_>nY7xOq03)R^)~o@V5kgf?-k$)HULBO;X?*wA&hZtvZwV zaB_PdLu^GDl0#^S2-NUCg(_X`698b6qy_6$ zl+|8%D@5ub$?)M8VQ6VQGu95j{{y5gjq#`_S14vt16v4WW`%lLB8@;fJiy0iNEK#d zi^yjc;8Y7t&Z)?1!7UKZNRduov!%1taHVmP+2b>ycOY?~AF+I^gqwHxLvA$6jMejB zHSXnxEnJSi>)0K6ZI(A_?F9;PggDdej#mU(m z;uzjAuf8e#@@oRs3w;uW?ZX{!m$$RyH^I(CitrLLQxGG1t! zB+4S>@}@w3d^*3bTjzA*=<>NiJb-$@$5y-eo22Ag!#RPbCAK>(K#U+M3|q<$8(UwA zbiOMi3wg$}IRLEi@yq`?PIFv5oX3!mB?N!*G~NI2?OFLB_eZ1SgN^*Zj;CId73(0R z>tK~KERU^u=`!WZ98nVaI=x5vrGO>?!CN#(xgFBlh-Jg;`MJLnXtb`P30ea?7Z3ur zam?s9R=XX!w*^EU#9eLCzxN8e_6GWuzGk{_P zJYz@gaDu`+LfHtd#&1msJN!~fIe8EOO+mALffq4-Ggq^H#$FkB)yjw?Spui%nO%V$ z(ww_%ql9s`Ca~GCt^S_Zyi8`fs*L`ID4~Z+Ct`_m6f#R^IiAAYwVRia_IpE})STMX ztKFZ##TdXiwkRy1dy1ZARsK7#c;l()4$dm@98h`ZEXyb`&R2;G8_Ji$`_wLv34nYR zS&&M1RmV@t3Ua44<{rRleI=bG%;uzR^`%GeyOXl!jV`jlor3_RxgFbv1kV5@1m7l% z&d8-`5f(;`6peL}*>*)cQm|WWCHSepSZf7^-Jfgr#3*f*Lc*d(!j+C;9YsTM#_>-} z&InF!!AH;j*}h5B7{O%l%vtN~EHb#Rv7M6fpR9`PBAo7nQ($)YMDs%ux7CcIWHN%b zqPOo69VQySm7m?v8A}QCHS%9Ri_x;7f7#O{{~aD!@gGOW`v;rz|5_eH{(Dbnygz}D zEuf8@XX9h_2BfT`7DQAJgP;IxLFa0_l4d9{!@uO|EVJDiJAhKQaqUJo@%5>a$}Z8T zYNKVJbClmK(;ur}(U(B`?oXh^CR=Pf~Ql=LhJy26?4N3T0tG zHo$DJ3H{@5n&H3}+czz&Xsa4f1aJ2zaKSRd#rWR{%y|eUO?2O4`D*x>eCBHtNM4F- z1mm;!Muag#N_xfp2m7t*Ik{e#y~PB`>j|aJmAY9rDE;z6)5vP@X!dNn=J_m%R2NdU z>)sPEdst~d$BGA{a4-PdTRL8i2<@ViS5zv;jHTs>srlm^!RP@%)u*kgF2|>#yvhMZ z(C2s3ev~y9!i2JF31^cY-ko3{#=0q^nHa>Fh^brF2mOrW_racE-3(Wo#%*bQcd4V> zi;gqBOW8U@&2&Zz4{rK8w|MD4_r>as12oY8{k?rB{>$;+$%g)~<6#S5`u+Dp`9-{l z_6{H2{5wSREuA~c(tghl`Mm{0@{DT%RjnbOGmi*W$RrG6PDC`XvZ#vUMP^x+=2j*m z&;6QtBw(@dg1gxb$`e!|GQ{bwIQQ&`bI(qphxG@weio4yKBfYGpCnGJRjWKfm0ts! zxouBabQ_|2Gd&kH4v>n$8F4#%m_OJ7{k`7AW{-7)+4gy!v$zZ%7ZqRByQYEYNx@mh z^E>nqw6gdAa~*3oPs^u*|1*NH`w2!7=3dfgC2j323pDWmqm$90?f*GCKHl*Ebv%Oq zbH&#V^8}4w{|vP0UQQNZ4G*WhS*_LPNM;_#P^j16(tdFY*N4tf$psAXC$%!h9Ojrx z>L5pBl%pg>&nOFl+=zxYBhjhVYA0$`qpdHcp(vz}hnCWR8#aU!n4?Izf-P&;$4|4u zO%U*=ndg)^2TGTs4CP8Gi{^-aEAA0Wz;qTDIE%%M8pnReC9s6tv{F>B8^YI_;#7IE zHVq#>mV!X?u z*zfQ`?qHTW#=wKCGthAsr!e{%#xMy{esNjz$+bI_(x0R#n#U+}bTI2b16F&sSD6&Q zZqj1XCTAVa9Q#(K+W0$6q8M2{f^CA6+ZYWROfIcj9?QE%FKe?2pV^`<-Z@CL(5Hos zXZ^KtuC}0XjW7Mm7K&KYNRYnSw&UH{D@WPIHXFoxr-y)Tx!JqTkh?Og0{B-q(Z>|o zq5Zp05otR|GNyQDXP~UZOpEEonRgyrnShovg)@(latDfL4Wjgq3Rv5VIm%i`AVU`V zkV7=acYVu31#h;cEYy?8v!om&QL&&L;~R2&Ii{tE(tT zdQ~qX?K>gi1W|!0m=r}us_f7Dyp60s|7B^udi#&VgZ(|n{^Mk$|6R*t(Y(u4iPOtb zIks{ZIOMJDB-epl3D|o!&)6!$>@rV_G)!aN#kmMGvEkLe_XNuj_mC7ckuApJ@eF8( zu9fAht{pQ0lF!R)OqnnY?_Tf#d&=!g4uiJEWj9fRvJF`Y$d;dR$xHnPm?-hylIR$` z3=$1+_RfNuN1VCzl-9mjb&@nfz8dPiEs(xs;avgi-xWPwQJ)rc1tdPE=R%fZKboXs zw=zx&@plD~+OXSzS{C;JthFTqT54~sQ*sUHMl);x*4%i8q2{8^AY@_B5L7#20P1&p z@UDGrpnF=S$C?Q;^eJHme@k8P!wq;J;U0L^mvmU!yr|9%WW>gE5@-ofF4 zlmFrPa3lY(<1ys_z6?OP7`>bYNZTU-0QMn3(qaC-rEP}`a?j%bn!|MZX!<$>b8eA& z_~9Wlf;pY@lyn!D0SI1e+PpyH*&ulNr9gQCW1bvB{k*ue<2^a(WNA?=BRlbol@hG( z$YbUdPSB>Bm`$pyN~;bZ-b(vHDHM1T748yosO%~2G^w(sZoAUz-vrdR#C)OlJy#r6va0PbY;PLB?VK}Y zxd+uDLu6|(ZIu}X?I{hZR~s(UjR7;nmd4ewPSk($PaZ+0djy# z`2}blwR8=TH4N_n3)wbBXy+dwTVB*fpj`gSOF%Zc0!IM>TGJZ7n;Pp+A6VlZ^!J;;l04OD_rM_p) zb^xXdkl6!tIcjKt_n`%>$yZY1``foC>c^=kip`2>T-W`Nlsc}xT~OoxKeFTh9~|v( z{QuYTSo>d_-aaUR*4$&G0S4$j-vxM*?3ZYF6}LlvL0>@=ma`6AbpLJ}9V|x3f1V+P;l_pq&Sh0-YpA+4eDdVqBD?FL>QrLGR z$L`}o7zYEd%DTKx6CJh8Zsyb6dk3>{Dl-9)>)`zD+Y@h3(wM14;a~jN*p>d{>=m5i zxQXN&PXqnmKRVj8<-fgyP5#%lJQn?z)7uBhmu)>ZDqq6AYOzoD;KE}_A{wHsa=Xc6uq@lzqNJ=^x(Lzt9T>f%G`I?rP zTdZW=Qmk5x7nk$HfcUE@`Jj3n{T>9j zL`Sp(@2#!w6myfNvB{aLz#LeoLameMts1B?Uep_VEEMps{dA@O1QCMM*8S*b4X2}AuJ^0}@*e-Je)#!M4Z$2I`mBA@&|;3QX=XT0 zbWSO(+AtK2nr1s5Lg!4aMJAC`^;c=hcbF!1do14fxEb)ko>PD}H)hUn|Xv zoR+x%uD4hH6fH}X*5LB!D!vTlS{%nIERN~X5GU&2z%lYy&8Io{ag;sm4Z!xT_WQq% z5BK)m+6%5yKDBBRtx1w=ScW6}xCeGP0Ipx88n;5+_?Zv-0$J#u7K5gZ{s|73 ze7u%mHuQa+@Qa5GotD^sQgzm5M1IYxm9L=4@w8N!GkK;aBX(cLKD^(7es_CusVSz1 z;44UQ5}~93`>sB}r5{Hx#}R>|5}rNK0fOar!*YEubt&iXdLtY>;-@43FE?ff0ia3$ zf3kmI^Z)%#{*U!M7XL53?fVq~%60Q7B>)}#zC?fx%l`|p{Qk@zd*;Cl(*L(`iu$tu z-#JuF+l{697VzCA+zZw{beMX-+cCoqoF5Ee*(DdXdbTR)BO)|S?y?Q-j} z4L|Ph-07GH=quzZo#i2V50hJNX%_MIA06y%{J+-n82n#M_-Z0@ipKkh1zgkA_lcNk!sUq!EWcES z(S)Kvi$KA0^t}Yu)cWlfH&~9y7e3gUp9O<%+8{0)e^bqY8&+6$@p!^;N|09=jZm$N2d9f05?!7VUn5VTcHMlScIp-VIL^|KD@&|M&JzHvE4r4EtcfBb%@bO--IzwyZO7+K&Q2X?CQ^j+*n0${-*a4`cS(o>{+lxO zH!yh!w9oc$TKqDN$~b45C|5bSX&RvhcT2~0lGSlWQ13kXlo%dq8a&qkB}M+w>^Uh{ znC?O80>Pm3`cU%lCJgvT8O>z#bbadiKPDl;=M&f=*th3t;Qt4EM<;gvzoVnQ4gX)q zQ-9p%>tM*1!7!Y_tV7<4c6>7uwV8-uvK%996@viIiiwO+pi?h5%9UMwI3p-ebW=Lf zf0?zPK@ucsq}0T$0aY{LnXQJN?9JXYUJIZyNXUJfJ4g6tpk&Pz042xEwI@ZIFOITL zI9VaqmH<#T(H_7mxyTRd3rxavj`D}L%T!fpy-*`ngPP)tmjfi z@s#|>Qxf<<5!m&8VW`zVu({H@IxC7C-^>bW4=HEO<7Z;^W*J9{39YHeVbQAnwb@%e z{U_6#HPHVf`~IKO|Be2CEf2r{fAe!+^q;So$4>t#LORobIrKj@{oh>^17IfdM&G-; zPv^T&=i+eF%n}CG1q~iB;BX{qgsuvBi>^?ZqvAapb4U{D@aPAh7a$oF(5kzS_Z-8+ zxAOCk$!i+uKmX%AhJBtm>8t=D?Lced>iq2W%box4)m7OP?T;DMG1XL>0CCTI z8>crg9^x^SHv+XgRVf<&u)5IMfZ35?a?^txQP#;V{kxJQ5zahw2{0JFzu z0LJ(5f#@yUK-lOrTQIvSP1MXukWFBP0Oz7xFaNBB2aCa6B+PUxr9FTU5~Ru`X)(dc z?GwPapjs&k{?q3m&=;bmiZ%c>ZnKRqr_X&%QY&C;5Umipba`!gdvd^i4uXFM{|o|C z5h)N%o6?q9U6axh!Ll%DxAGiwzPkH&Et*2R)>)i|k7^v(#$r)d^S;a?HCSVlv)Ew0 zh6<>(a;@&qy8^1z-TFkfg4Aa?vGjcQKbxKzv*&ANv()fll|ZE!I5qMcXD#P zq5tc6xc&#_1d{?KA?nHJFDqL#7>CgP)GB&RRYqI24*<5}M}t9p8@6%+r~tiZp0`yz zWClgd=3xMWc~}G>U@YtfrW7$5lK=$FdME(FBqhZqEG7X62-8ysAP8BykSWXp5JYIs zQj`W+p8ku`CYz8}(nbo8fT}K&slHZp3P>w0LcEci7Rmw1$S(?FtQ_kbmGL(ih!tjHh2EFe8(cZerDY z!9Sf-d8@70#oXkoi#mhJZfd z@4MTCOw(CXyvrz1gqLG)K+0cz7qh_?t5;<32Cs4&1g3U6SX@Ovf#mJ0E4qYyELJYB z9q=|S0GVZ3np486na#9OD&#yqLZtCiK1Wo9qv$teUg6$}3&ir*m$iMY^%fOg>5|s2 z=cDD=N`CQl?vWO(w%Ra01{w?6fX4U>2zLGUH+1N}fDS&;SYZYorGEwYSNOPFtts36 z34D0>;@v4Yi{tbjq)Ge$NQOc@#v$D~1njcwVDsJ0gA73WH$x@#j($9S4%qDNeEX({ ztq>EIW`*qrt#4fK^jXY5E4t5_*2gtqi-yl2WG-seTs|uX^*2RIEX|7H9eQZkAPOK_ z6ek8;q`eHPEC?9tX<+XD84+NzT zY@pmtzk^g*j<|oRP!|X*BtpJ&J@=;ytQR<9V?+!*@R3(>1;ZN2&;h1eI_(BZ?;`5o z9-)ltTS4DdM)d&n_+-=utp0Um)VA`Usj%)Q2R7RO?A!5Q_fPgl8~JY?52KoMV{&`C z0_KepxnjQ8EwBkjmy6(<0j%EsiMY3Hoc!{Q2-IYm#!o;PKk@3dc2B&>2kREvTnbFA zONzHbkn-J8v2VI$B^o}Lk#P51sf#mB9RQ24yAl^i$Ckq^jozM9A$?@N>!fExX5CTE z9Z}6Zpf4~iM1)zfJlWzAUTuKi{8Q#U1h3LrLS@3p;wTz&1_n?)Um7h&|Cs?)U-`dA zqhtI0e{g)f$^X2Trvn9Cxfy65rkD{efzza;Ev8kii!r862wdYpv+@3{GR=0oUnv-E zaYy22e&aK_m0X86;^jKuTh84){-=Tdmwf(%EYV#D+(7@2_V?`kPotBQjr_lsM+BVb zj-6t!v-t*U!u!w$`xa7Xg>WApz?}BZ2#V;RIZ7gwv$~gQ)J1FSA5hN>(M&Qi4-2k) z1S%+;}MG$7!>eo6ukgQ-k3KqnuClD%2oK!J*17%J>ZLLwygoh_R9!BAE22y@ z+sx+SFliMu|ZRuSico=SErhBqkYJcZU4Kg-0yDl)Typ&DMIHaq98b+Gf!0ttkX z2atBhU!Q6VKu-jC>`#d+#s!lkEg-*#k%QCUt!IQjAT$Btzk8D>AGv zD_W~{EEa9)IQjPufp=58zcqSr`Rb z8fU+|BKHz(b|ajY9)!kmQwq6yJ^HScX&U9+%a zc$CiR)w)PXrw}LZ8KVZA!1(GmRu%injLyUZVpS~(>6dCN7^=aV`%n}T-1@#iUlg<( zFwWB{H>oV$K?y1foZJ#h_fSG+IW3)_dlp*|6A-c%B5*%J34nS{esDF@R<`gtZC)2u zb76Z*R(q}1cp~d0_qjzKO%kDj;lNKfF^poAAMBIaw7RU(nKQda=d6uNz!kG+^GD}L zYg*5aYq5}x!2TzFn&p3bP+Y0}zkj@E=YKdkI6m0O|Lb@>@;|iY|EmmzJ<0zST8GDT z?^6z>*ce%Y6||#-_8S%N@<_X zI^tGO3?>n+Rz?TslfeUSvoWe6J1Ehjn}7TEr2M6lL=3GY60S7Vqz>#c)NuuF*fy}6 zXCoNa0^LTA;#gK^Mmz65QR9M0&>zY~c$px+7PU;;x(zOXp3!Hb>kZU~{ zlQ10Ag=W>ZONmFi7%5u#L@)%g;$_Hqt+O9g1?uJhvjWGvpWv)WGn7x4N&U^9dj3Be z9UVIPKSw7=8~(qJhqLrFDIgY+z3H^?(0Ru!VIl$lN^d|jgJc#2YRLo|d!sLyM-GZ? zYhx{(l@;=8Aod8q5`0K!T#JCXuZ_-&(u++UV#TEehx|#W<5HW+lA3X}+TSq&qJ`mbsBT{6LDt)* z>e5lBq!LgTv=Bbmhw<) z_PY1o|C^?yXR{&&#)JXUK)H|#VLm=ib2fiK->NW29$zIEnB4JMa={aDCzfeP{m2Ej za*=_3kum-sy1Uu+r`*Zfn0C|q1m$FcGdA2QEHD+39^|07w4u6JHcah@vHKG^iy}bM zDc5L$9Noe^!pSYTpTGjZkgJ|Ku9-$!vr2Fbd<0G4c0COnanUQ&CkFBf6)wcUPnq$> z6FQTp;D6GaC)TxcFhTKjNG7|JG`$N>L6)N(oR9*>@iX>gmfhwsLUz%edxUQ%MQ{p& zgTVR7ERoSp#te~zQ@~!5Sr{@p_v{9Z(;V%vw@eX;)8rZZMb`$3o@8lsC2p~E#JoMZ zP4g*ui{>bQ0@#TUV!9Ie5#T?3Y=M)`_H2RQy9=Hr=0@J6oA~7Kg!PN@4o_LmAZ~?o z3SgY!1YOXVq5whREXT!zaFIS$>n5KiXXI^~yie2Ol$(v2-+m=1KLva0We78PgJWD^ zL{7C$CL$PK9iPLD7{IadMbW8YO}7Ki|Nidxx7NECXXl^Z{r2+x`->MZtxvDs{r>jl zd-2jZmhmUXQ(PDjh1u*B?CSU*7)|k&jJ}{yZ$F(* zVd9J{goX8Hx0q(T69nU8@=zid!3eLRAGVNZ*-CqH>h6Hu8=UNtiS}kk_6GA?q8I(D zb%4T23W6&NGfN6%^Ok?5H^bpjH_R;3SvWC)a@spHXm*(9ISN_(8d*;wy(89%#X>AY z*feIMKuP>`G?jvxl<`W1IZq%~3V<4uaNC#>o|GpDET*Pe45l$l673Ywn|NMR&dZWi z_1iq1Wroya5tCt-M#C}rg_WxV^443z=;nD{$$B{3ped)26Fj#iFRhX1AlP~DZ>6Gd zeo3sBsKJ(P0Jvc3^xd#b^&LP(E_$jj7uUCM)|Q|T=XTGxwn+gCuoHsdDGZ#71FIGX zk7bYp-@dUwbf}&B;Okcb`zyvnJeDX!ef$-o_yZZKyhr_Hk#?F}i&2aJU+o>~FAATkf5* zf^X+ktf0=D$2$PK`YW7ZGC@%_udh9Sv{VHR|CQbto-zMQZ`ydHXu71W0r<+S4*n0E z#@6*ZZB34Ni97f62HGn$yz&lgl(OU>vAJ zxoI9KZ=YKbF=t5KF275vXF}kRClG{205=7rJ_8>pIUL9E7GT1oW3l^ioPhI--Cq-2 zfDecigwDu40wGKQOD&O4K{0_v*(N4ZaEc$mElN-hHCG*5xZ##xx@2=M6IPfPkuJ?u znJvWdcGSYsJro0_^V2jR0Y|oknZ5N{MRnwAp84GA)916awG)P%hQ;evmZwD;^5btX zDT>VKev%TlD1*`d$#8GDHyjzCvoz2atD6#0kGgqqfO%{r{HKDW!YzXmZzYqx64K%RYYefdwdmqcePbPY z?9VwMEIy)D*5iokQK*z-lKN2tHs}xgqg?2deonsB$u=bsZ!`DK=Di1OkMOyDibtG`q% zic;hh5+`w7PrTUk!n##(NAvCNVG(zrp_Ce>IjcV8Y45nJ1N}{hK!r3|pbJ7~NE8zi z&UyLOq3b=2tXcj@(ozJuM}VDVi0 zpa{(lcm>z=#^_(J27hlh>S{gmx-Qpp!7{qxSyu7{UI!xk$7d==ap-B-j|5-I?o7v= zL4z_~+U=_WD&y^n0e%H6Le5t}(!4l}vk9yc1XsIu7Fj)>WzzwNlAlo7ecR}mub8i( zNUw?O$ zwxx!rl*ciG37BOJTsjUzxux?4XVGeVlNE5KUN+k2{2%U@bTu2Zlpm)JWpk9pkV}VR z7`DV+g^}mpx2;>Ol<_@_#~8eRW@{LGebEX)dmnkj!0RHx>-SmOofy|L2c^C_5USxo zDT#SWm}S4_all6`epzq_zQL&4e@{sfh?Px$(=q{{2~|e4!d5){Ee5FVjmnEUy4IEH zz~i`=U)NJ}|1VuZmh}E=j{kn-#D6+II^5*{UCZ-F6{R8fP9Qa^i#q6Ef3Vd9<*W z4%SoJlxW;|v8Kz+QzPCw3%tT+j3-|DDB8ScDVUy;;ZvTyh=P8DfXpu@(8RMOnZ7ZN zVwJ9mm14JVB-)_a{e*HytH|HvhUu-wqM=p)!wQz88e!92(~23Kw^`DD`|iWbQ*ajZ z>&P5IZmE(pgBcWo9FbXE07w8wj3IC7DEd*EP96RKlEH)pm06MnG|~T);{)6NYyV*5 z|GSo_1^rjc;8C#v1+{f0C-n$kF2E|iE5iji*AOlEfz^h~7)r>V*VgQpNmz}qn_HBF zHW`MF49+vkH?9thn+c5zl(WK^!W^bkL;w^7_!%1s1UG3K1KWj}v5K<&3YKGlRLga= zrYabZ-qw0~kBRU~_ESUuWt8LBn5@$NcW*R0-m~fd(ed7f{;%U{rvG#q&?WF8eSyQG zI}d^+?f%N$q@KP+ z#Pk;3$Z+QsJ(yWP7*0#eJq+k`}czeZg66+8i%#iR&)r=nb@nhIt-rW*{nC=5z1E|rN1+Q)- z$ZG@=i32ehHv@|f!*ea4P+MW0XZPpz4YIG=0gd|qgMCZ>-#a+o-2blS zsiXgrZc2h9-M_lA0>?Y9#r;4h!iq}=x+;e??7G~f9ynQFB$Vzhw7 zt>{m(dMRd5`V;(G;Mk3IA`+~Mwsn`BKPpW38ZU5#N1(m{v=Us=t-%r}&X-><-1dQxu`V8QL8v(-vU_#8Gc%*dEC^H0sD81*~Af^kN zdA(COw2JJ~MF*x11Xa&9TCd>NHXrREeJsXiThRY0DsmjIkp3U<9lG>?qyJya(?UbKoz?zYr?NF5#RT6ev%1nnE(>G)y7^5aj(_P0uBzgv*F+zOAj!g0;<59 zqIRt=U_srn!P&&fVAWP9FnybFt^u$s&<$+Ny^g&Ba-H^{qr;=4ZTzPvD$1im(N!H|8K?JPptJMI zr^U>AX)1&7GiEZmNl|SyO;t<|%zzX*V^E|EvUrQ3Lej%t#xDo=c!pA7-Z?4;Gib|U zDqc0V_dm*CIm!yfU!CcStB1Rs9qIWdT$ze8o>8)K={?P}X!8RG{niS9cqv z8rj!D&LltGeUL$Zdm;4cl@|2hh}rAA|2a4>+5b+r_dgpcmGOU>qmy-3$<}q*!-_aW zRS|zyq;r{}JiXebG3ly#nfa(yzI3IP=~~_fSi8EV`+G`_%U_;PO6h7r|4rokg&9DT z{qNxD%%}gS$J_kh8!4-f|DJD_5C*WBCi90<+KN3Md~^>r0?w5-P8O%Fi{eSgPga zb*KD-g9Jgwof%i@ONRcWS4G@<8g{ZRpIE8k{}kP086}=%h(b>2q5?n@|3CKqzmE>i z54Zl`8!62kJzssZA8b~JN4Wz>sh+JssHnJD<_-}Oy2>~UOdAl5QS>0?kNi^}!x4SJ zjN5OypMM2@Kp<9+)*oRi({oG8Nm8Km*Rnk=_7?!9k^$9o>Y)&H5JM?1Jrds;yhDQe zqQMor(s+7Yfn=`)POL@b)qGZFh~iNw<|^ouOhs4N8OX#6gL2q_Jg9In8aXR$PmP-s zd3lS|DYDfMOL5ClE@^HS^wyfwYZ49jB85{h6vHw%a20l1VBK{6L}nSTZ(jcP~I z7$P^%fb#tNEQVYK-cuQ4-oVUD2NFpCQ;`p*s^~m1W?6W&Z)SL3Y1aTaqiF!=0k^@; z5M`L8#pJwK9~{m5`BySY#lXiy!P^IS#zgPz1@~-}0O+1`0OoIP=C>Bl0q8FXfS^do zBO@(})^JE>$jW4&H-9w`VZ z0IFgj*5UK7z_&!&`GGC{Gi7{Fk&+LFQbNHaT;vqYaZbtPZlD75Qq>Wz0|rIAk6=2WY8y>KD+0Z_Axmudi`nF!zgU*DF~aWA;A719R+fu zk8AVEv;Qg-eEe%nOfo64g+W?r#Ml{4lSG;=ay!e8+45z)>uebL_Q?Usj1Oju_+wt= zy2l|AokhM*IgWFJGtmFE^%C1~>PP0bwxW08n@@E^#%*azlF{hcz%;2yzN&Vb0GAN* zFwH=JcGw5~eBp~`xiwe}hGj59R?O8|vG{+S^({or>g`%d?($JtYO%ya9(Z!=>JkI^QrdDkVD zD{pDd&+ardP*^M0?N1t~pRIGtiK2!nN%vK@`JYr3L28I?-3}7t5=+&Sm~TRvCCWv- zY&$Nwj2Xjg8wkc+9ORptQY-S5UzALs_^NI_`i2+{27>@EO_6bHuuf^KX)orunD-n5 z{esNhuJR5+KI{RvQjEdrJ$OVZ2alAb_k;E;payS-ncsN8GzJq$ABrv^3ri6N0Sbt6 zA}lOOfncG`llcS%glU|{ z=))e^i6*r~q%Zz&cYryX1f=YpXc9W;YH0)aFWxnvBzU0XR?^T(h5}{+i&C^TX^d22#VLDiG67%uC37)!8n!W0S zx8&I>ov&!p?PS%Rt`4elqfyphyL`tu3Xq(@J+s3xXNnF%rUZN69;PLAPK2Cp_pN2C za3{Hzm3O2fh%1|$63qObG~&UuVcT1_PqqZ@|1*>zN}m5Rgwew^yXAz!d-R$_(r@~G z?m^x5Mxf#T@A&Y@fB$!UzP0~vrbznmUamLzI<(xNSa0i9|D}*5r0c%fIWKy@{Z?Z( zQd?@Eb`(=xB)W@1;gp|SlAH$+#UF|+7k|I#0iYGN7t*&u`~ghfH|^k{^uithRy$ca zh>eLt&{Iwjwc2v)QFTzDYh&tHN1@Lsnc)~whao94Cc$r{#>$u&Vwu9j`dO&=&2x*`}ytbm> zr&(&{Kf?-cQAE+=F`$~{zw`4_{D;$nZT!EDls4jx*#-k9_d%mH(^i<#l`@J(SV7SL zw66>V+hd+fnY27SAi$;+fn4yxMHVnO?X{`kB@@cOdpfP@;(KN+CPh^l^eUnVa#35& zhqR@{_;34CPvPSMi5gwn6+bXQ+D{s+jb#Q*O?KJ@e)H_AOf<&)R!N_p1?jG$!C!BA{UIDFULf z)Fi|u9eVwpEuktpPaS%m1+;HxgH)HudeHVH%R4)}smV%KPVQyba#EyKq#d*Ct6M^| z6B9Cx`+8ia^Ih9xrFdmfo)tYW!J`l*kd-!mb3g?%mp%@bLx82w>L<|on+K^}iX$%c zx~j(tVcodvLb;ou5xNTMpr_kn1qKm)tdawCVDa}pFv;&!(I^g_1p4tjLYh~zf@th-2iAXAq0~kPZ@gqm?HWP zjSxj?gxFQ8j0O$qkcWgME^DX;=zW+Y)>Ho>m(U$&iq}cTTeQ>!~%MH|)V!DqfzX8e+Wtee6P!?bhEe7+X z7e8u2fmzXY-TaiT7z=f;;4IYn3Mat>xXN3wu9&Rv8f;-q)^ZQFI5w3RVO##*vefba zLQQ`D3w&HW0Z`-n?}O9Q`_GfD{eL5+ll|YeG1|`b#za3T>{dm9slWdhn#*6+1v8HO z+DuVE(EgqS<5sxhB2r+tY(q|AK5?I@!*e4`HKIf{{9&h z7D2n`u!iyb@4Z-x82{`6@RRn9|G5VMd}P0l31$qF^c|XE^r$12bfpAM=l|r$m;aAWkIuK}e-owl z{Of%%sMrP$5vZsm$wJj{&G(2EEnm2VqYAzRzYl)<4e%@hgQAzMJ;0Ru^B*M`rCj;; zuP^@h@$rGr|BsHh{C^{*)%mx#fy?==ACv%Ke`r45cJ&wb{g=J(BKY+*jT59!t@-PP zIo1`G^Dh4h{yrrfmCt-dcT<|Ex>K4|bRw!O4BteDku~%mFQhObbgPOUO;~O9KExqo zs-1l0(4w(=(dR?>Esv-ZY?whlHdV#HUj#_1GY#SA5p_Kf%JUuw<)I$7M%^`(diqbN z30flYt1eCS|H$|MKRi3%=6~HxX+{6#HgIj3;)|l@@?XuQUe@#EHt|jAd=iKj*Ia8_y42JE!?WXZ{@3%f(=GkqL}^9;D=xHJdG|JC z{R!L`@Oc)vv&ap5KPaT!2oUoO{S0sleljTkaVGr&1neOK(#+@jCa^J~+nfB zXl&$vYvwDkm>Ln*aU`bM8Wz=eTVV;7@5Td2cb)%Qtfh;J*cC0OU*Pw46vnG&c$)F+ zs=m*Aa5>Df8H5ArH=4&TF9w%ftsnQTlWFdJP9b|Vr$`T$|y&1CoP%Gg0qwg>Q z&JY`Bqp*3(#qBn@(&m>>2>KFSIU>f&r$U~Ayw46Z5f(>7S<0Lh516CckIinpp|w@= zbqnnE69Z|9DkZ*aJw$~07*X)klqNp|LcvcOQqA%ySs^ZH*pTq?GHYr3;#RvekypXO-;WjG+Er zy7Le^$_);)%!LRS!FC)bx6ah9Po8SaHJL2HNle>yY|#pW<0BtnnjO$zpB&I`0G2JO zJN`xEr$WE5Qgz2ZZ@WR{ccjtFR`xDcjO0G(=dmK=KInf{3Itd(qxmCNu#K!c@Kw#y z3>Mm>YN&Awh4N~_G(_7PYSdYibV-t>RvIkTKUTt1TnS1Hc1qC=NpMt3ke;cpb(1XX z2_O;zc2@gJrfukh{x=XOq3nz9!sy-{Xp2bP&X6{;N-oBFAe}{XcVXnK$mN!$0O797 zs}C^Zeb9gP_bHyi1f{(F;y5rDSsiO!8(A9<;YAn6ez7d=PqyJ|*OCAbPG{OXH@JE& zW=I>seg?9mz#Pdp_CJ-ol8MN){;?Wa&Kt93pKCv2Z@<?1a(FjGn6o4Pe&&{;P24SraNd^5E|9P9fr1N*v zv;qD-0m6BSbeA^BMHa|vz8O|+qpJt82${*B92x^(&KRVbz2z}n5#vxI|ZIOWyzbGX(ixR=oisLG6eu)s95*uyoWzi%4-@xfY$pCHE6 z*pD|b_`qcRwteoiic)|7pRdwV9$-!He@{*h{rmr;v$O5}|0YVC`+w)s-?~^dzqj!I z+V`AW!?$-im^v+9R&qX7I*XRwjjFX!S;hLWFwlVDFKd>+FWiMKj>;<5hlPQHY7~Hvao&ijKTS(!Y=) z5X-zwj1RMK2G+J|9hA)v@zFM@hZ_pSL_YFDKjBmk5{w9)K)weULSW2!#$G&sj?%#+ ze!v-uF&q$j|6Kg_TvQ+Qfao-uQi{@OZn*YEl90ze@C~6u9Pa@_!8?>CFhT?HQoZ$+ ziT`A^ffiO!{1-B0-(kiHoxjEt%oT>|bTUL#3`x}jBb;J3Mltx63?&$fIK-(7`cQyn zQ~5l2G)}i?G-COh#8SGD4PZJ46hTHjJW`wtv=s6WlIk@zf9aG`c72mu@9w{Q0Q{eN1Ih#{ zJ-w^zgx%og-CvQrt1%=_nauC$x#gM9MItpnJD$+_8t@cT0oB_(5f@%Lk!omz?~f&C@kfgD*$E#{Qi6IS2DcI zX*vKbLs210wIJ}z5chuqEqa}-Fpj~tELIxizZjwkNg3kHNPtcDpX0-GU;aBg+`j+Y zNRfixOS#Ioh_6lpbT-b0Wk8B%m|>FEi9{rcrPPKac#F6t3CVEQLUIF?B*_p)4@wxK zkfZy#0+SCe|1Mfh8B$=REU5Ao3MnWfF;j|diXH(;5gT+7N4%L_wLoG9;7cUtyTwZ1 zktD(Cy^4`6Icj*OJ!TcE_`bA-ZqAd*NSN9>DJxtxO>(u_ul8~f` zMQA7}s@JAJfgiq4;SAyg4if>tU7On}y+{4sU2PAve}Ca#?{r4NJg{^>mzTl@GH@${ z%A1#NXsJd_{=f9y&wn)Y z|C6KhGvEK?$p=BboI`T?y?K_eu<;XohG3Ee7#a;ix=UPxk65FiwMBRAKs9E03( zBaD(*pw1BAt3nRIk#a6YvQym`+XI-3rYOPpSa2onjyvUK0y&PL*o83?ea8dv!&qzt z4FZe(FSfn@c~2%z6XT2KQG&qz6jGRSgcx{+2KNKeCrt1^5M{gI5hsc0XiQQ<1?bXX zrl}f^?(LDJf8sT$g(gD`<{yZX0?H6YWP(b=)ldMQOi+v=N6B2z7v}j?4Zxk#0Zg(n z+)vO9B~m=X43IRLn<0VWTn1xAl&K{~sbu>CmAkvw?&6FPG9>EQXZJGk0I2;s44{}O4h+rzl_qS`3UZpYmfa1S_XIci_6`SdA=5r_2U|pA) z7R_oY)mtq*!QO`DrRlVOS)+LGA`p=9T@K^PYxa+p+R~u`;j8G_<1a4T(FkOF4k{T(Fvx{{DMU2Vl8~A~H?oI~YmUs;5yLxN@U~lqo@2 zh4dwW+&Uod$OB4SAX3+SQIzO36$15T0vT&LAAXZXySCU;jkF+o#1nXrZl+0c+byxI z>*m5Kp2&_pa8{UBFmPOveVJoS7{5kbY|R$)WYu1DiUf$8tCuZ1ySaL~Oh;EYmn}QG zy187mBQ}N<-B2R5^lK+jdcz?MwObSkrA+8k^ctrRtOW+;Mhl-gB-M4xeXila+4a|d z+Km4nUG#A8+CGLfrz(|CRoWnxQA{Z2^QEYcM63j9dE`H9Be3ZBYoRWGa5+g#oUP^ee^QPuUoTED6ip>1 zQo{9%R;%eXS^{k!H?h~gXNb08hI!rP*b#OE>SiRC*IPo{fH*~zX^(ULR~w&bfnDC> zHiM5TT81XKdL~yf44h(q=?umF(snpbs|^jQ&FRtkc9%Ul8jRWgr8Dy-S(_T{Ka4|; zM$=>|5AdeYx};A zh|%Bm1p+r3YPqW%dVLxNvt^xxEk3XoVNmTDr$x_YyefkU2mTDC!OBA%*iht%LL*5@ zx-UbEf}c#opZftGE&sI6uQo$50F`@W%5aSK03+ZL0Zq%5=cIJF6xs|?C%wzV|E}kG zD@lCBr9J=8-ywIF0Gjy!fgk_z=;ZMDWXu0IQM~v6E0zEPduE+7fNy=#+G~lEyLzJT z!&bT$=jOo?FUimIfwXQQ4^T;%}=E`*KH=u>9|M_B~BD3DWvn# zw3%SrrA}*RY0I&{n9_m&=MRj#3INUg|IFwA$0tWy{=bRhzyDvg01((TpSuJQ9P&pi z0u+z+*DeASyKE~1w37kCGqx21wq;eNJ^x?K_WvI(`2W%Ifye)k&X2b5e>PI`_x~$q z{9C(!i&wcTwfQ?k_6+{cZzXGgsb!tL-l=R-VVYN}_LJ2H-c~l=+mL->Km*+aMF-`K zW-f^4^nd8@r2!Q~Dc#ijCVhL)6qRkue)SNU86QJj=R5SrU%ZJoga6q_swSgu?fdB_ zJgpWh#j{B++e#dpFYWoi_AXoC0-#aM)3sFxy=f9BthvClcNm7c7VD{F~>4mnelA0yqb2#klm>Ef`0p%b;QrFT4f1)ZMBZ^eWIf`IB2QY{0 zZy~n}YoFS{ZB^Zx)3<3dms6Mn)#2lGXZ_Ohcym-f9idrjufFSPc!&Nz#S{U^C3gPM z_mpHb_qV()Gg%8KDN!Iyei*HEg@znJmWP=JQ>e|B)@$NxS%INIia-$;??|22WJ5LXhw zRImru^2n=G=}O|iqKJcN$~c+Gq|76nAhrh})1YF2Q!S+r=5UfUKS0n(4bTTp;a!&W zosbO&PXDh`HlONs^hi&H#r}q?f z>`Aw20sULZ(IcFLi<>L(j!b#C<3dG?Hr;$jDE^1wW{C{mdoksNMKD3M+qlLVY|)vH zDJq{w&O5D&p z4dN6>-Ii#g+O+8C5>dYY2Bz>{|A9w15;A=^$)IT1+~@OK#6d==*oV1Dv6tIE@n3J` zZ%mqXE^cnVfA_k}Vv4pc2L2u;h!XJLAt$d%Bn`#wsfmQ*5tT$kX^+L%FnX9~w~Cf8 zio{R?(F~zG4!8QzaMy0lW8+{?Tc!JRES35{PBCAR0kA>;KR!G4_5aheldb;0k>XsR z!Q%eRcCl$^3{WP$MuT27M$y9{f*Bm*1aqv!9Y>8u^xpKWu@UTpD?i-{N%e2BNp96v zpDr04pMM2zAY}+7m~qt$%rZgbI0;-N)>XUx)eAwjkb9 zDMKshxB%9wZ$=Wjf?frfs{Y=gd(1eZ;B6-QB(zH}`I#WP@qlV@UN7$v#iO|ZP1R*( z3``Sc8O$hRLiAan%bA2N;|Dr@stZjJkr?f(L}LKP@xD0t78>qlsF9;#9Fvp{L|fG~ z_Xe=N1%e35rdG>-D1Nnva(AWtC;8b%?tc!C zj*qwZKTlMeq&h9uG>Uab#B$B#uQ6+P&8wSdh%!O2(+G8K8Y7h^rCTdzva57!rtN`U zn+-#@fv!MiK{LmaP?l;fEw`O#UfUYnhFc@UhD(Y5Ycc=%FG9}W1pPleI6w0Jf6fk$ zxA8wVQY`DC%6Kf6T|atZg>W^Tw>Ag3dZI-Rc1F`Ak@2Zt{JBN|Qm=YMJvJ~coSSyv z>sDg?;?H2m$b9mH`|br54!%v{zjampM#=KREJ}4=L(z4(i5`X=e?NjrB4qLY<@L?C z{cwW^H1C7HoJIXsqwpTSlp#9+1QE&RuG6shwrDbC{3Sx!rKq@*&x}|5TCa+6-Tfom z7ghKF$okf@Ddb&DZjnm`)vbgJK`-4BnvxL52o-#=eT7`0nH0{7EVi zqYq#pQ;XU|seM+i#x^1}LUFNRSP@dhIEn{@LD|XQnm^h0ooU&CB!y{wkz`|dJ)MBl z2ESNVxw*`*>iJ~80!y#mk}~?L@0BIzQpvhMd+`g_be`R3-s7D19Dp! z`NMSIDHm}iHgyxx2`%OUS`mKA4^Db+tAR^DB-9zrjFK6SbH_S^b{8x`pU*SYHyfbz zxTy40r`UEkgd~Vs{t6u@HCi?ODzvLh&=zwJdUfV(1@uP1O~H?kKqGn&P&!Z zk?~6m1?umXDwv-HjTn>Iboh(hD1HAmS8!`tGRRYJE^DC8+v~F6d}i4c$abqIUCW&H zTW*Wpy?y!ig+VH3A52cM*&q{=Von6(8YpM#|7VIQM$F~OWj6nf6rJ?Fl;mRC-_;Ws z#LW2Vh)NIKP2ZlB)i+m5eZhZ+XD2a=8f2PRSja8_ zrAYD;bzP*ynMWw(nRuwCK}-sY2j+2_yx@I6D3e>lTyVwtR$Ptp$7qBCT}R`hmPQ?fJ#ny#Ey}$00`{BCa#y;u@0pOLLMRwPm7h$E zSr1j{4=H*qs+CT1u|{qzAzi=7NcGGSLeGw>j-!RCbQ&{|3}*R<5k^Vu557XS%y*14 zEdgr&@@sM2Vw7?W6Q)nZ9(cq_0${?3ehUC1iehzO1yqoY}k4;f5jQ>Sr3^4e8v(ngLeH|o3?wF}`cMKM5YH5?9Y z&C{P9F)U!UZ4oYE&4z^=L`Q^9K%w|3&I()##K0KN#2%Z#56Tvsp!A-P#dbS7J?_Aa zEou-@w#sJczUrtix+%rOsO~1`l3g{rHqgbS3)#2>@Zd%)FNb5dZ#>FfP5IsJ@eZ94 z97pP0QW7f!;{|lKf}bp;u+<1%pT}Kwwft9ly0@?#*dYHM9UUEc@t+P(Pqy(NHd2%t zU3%oXGC?r#0JM`p7-(OX=deWC65`}rxL1DD7T$=0=$1Er6ZMt-?^+V8?;&_i9>F70 ztj)aYjsZ3uusuN41D=A)X}!}MXd0srd*Z)lNYlo$g@2VB;<}otaRNNM*%H_3z3#lUiIeK5oEMzKXgonFe<_YFcE;a@w|;)C z^ph;L{9i`fSl$P$f&U+zo*(%BU*`wg_|F?DZ5Xf)x>B$=!;Lta*bK;21+LLtTCHVW zS3OX{+g^!AGEhu70j>f1GY}y9C3EQSzxVd{_wD{nkX_>qp!#;Y7Tu}OJI+H_8+O7_ zxzRJ#>Ysp zA>+XNRZ0{pav}8~=MFMfoX|Vxvj>&kD>xrLbw8j6bE;>%SAkll!7W$GYO;@kzU0-5MD?8Ely zUL=}0qo3O?VvYQ#-Z-z|321}-cYb(w;@kgD&$ja4Mv9LAB$s++mwtJ;%x==2X|;MO z&-UAwZwX17%)w!voC1B20iaq1=rHG^GObNmuGCX(OO*Q4dL+pj8B+D@*RPNp^`iK- zwVbGb4akT26NOwzl$mwC2?zHT~X6kcQXKYVza7;%9w!| zF?^pYhwn#1AJocAA9n-9wCww?Qj0#)s=hl_9d;9ZRim;9ag}0j7+J{l^vV0tRcyW5 z&DY6?PI^9MCbpa{$mp;j5>NqzB1V!KlEQ>clvDPacYN{+>ecLgXCD|J?OmM($9BZ` zv*7^i&4InwFp~yIL+EsPJIt9HFDD>JvSBoztcT&pq&6+7(wH6JUQN@KHqhNddP`91 zuOMrmtgN34A`8!yN~?8=D8FKCim0D=&N}w?sm3Ws_Y{V6ikswE74>D{W)uCnO{Ktv zNCom%S}?no|FWkxA-N0D2W2jl;}3gahbPSNLVFxMVF6Ud4C)4U=;}Z}`QSvgK)?&0 zu>C*A<>zZcUWq?|e*&Cx?*Xm@^6l`~oP~#Zqu%;?|D{b`ZZak^{8m0h`FFWmY2^Ky zS#g?IjA&UxX~wu4T!IzQM|;Lg1QI+e4SKiV6%`9aC-P}w7Mxu7IjYr*l1k0Tm!4Uu z31#i?Y)5Zj2GjBZZ#wklzqc2GAAhN~|LDX6>$m?L9h{W%f1PgM|81s};(r+ux{45B zdG3m82M}Eawe7Ri^=?JtlxSg5e>Ovo#Venw&))1ds8t&XMH?RNa3 z2$8y`Pp!u<)UV$**mp_&R-qj(;#j2vjvy-;X2MdkhkubZ=G`C+T1pCN^8Y+O^7;Sy`RVDF|8Js{{6C##UyTo_mj$d^7;q}K z69`;%EwRA;!50qP&0QfPIF&3xp$xjKyQn+RI>*rf4y|2CL-?;tK5+W#2m9{gVCrp| zt*hy}N;UltVDQQDXbXciB$K*s*zhv-iwxnZS}U9D^<5vXcbB{|56 zt7>Ef23e_EMyM3z>P0y@UsaA{Rq~r`RePslQ+&+y2n#P1x0y+%+G2U^WT}I=^DB-b zD?lg`d*sD)1}NopUY;B^{wiOQentr=5lQ;_$ObUWZuD2>65{^$9bqm6LcJPd20=fA zeC&OPd~COzQm@&<@v0#dW_Htbd z51IB60li6Zk-~pfyC{$eVrR6RgJQp4O z*P8~CBY(E#`F`G2-|F_WAXCg6%3 z-YTUrYu>uaVnxHUBvuzn=9%+|Z=NA5d04J=n;c~?wV%DczIXHN$wD@%d}+yISIyQK zR>HH^c=>E^w$fzCdl-3IC8fY4`F`B&KA4LCpR2$_WCZ&1Jo|e~{3`XTX9;FpRSG;F zkdGOO5i!XjNgIN`^yC4Nyu6k5{blE%C@^YQK*KVFit4EM}n9QQaj6c zd6gYITh+q1z8PsCPUvC>&vmXZ@vbXw^v=BYubB;O@^1ZSF3oV z-#9liK_tUOW?dCS8$=8b9{w*jz$7%v3P5H9^<#=>m7vNq=4OKls`O>#(nZO}R{2i)3T69)3nGm(qqClL^FWscvac6-%s>z^aCQFbMYJKS>6y9&)t{-BzFyehqECHLIc( z>4-JaitBG~m!TEuh&>IhNJnf{v?2s*fyq{Bk%OeB-Izk>p!j`>5e5LOpMpd6@9aP+ zNWjf|f4ejqBxXzHl`j^+9!kMjL*rO8>uCN$aKTd4l-Ruu(|Lu|)@UAf2j9tAV>LEnXTa4C8!OZ6?4`66yZ4u1U+=(tk$fkM8Xc*{9x9H# zgFz{(LU?(|$Cr%AV~&(3)5Co>03~LS4Ye z^e>F0P2*|LNS4!sZ1~&oPoG(-zW<{`xS|WdCjYPFL*M`F?BHBBZ_&iQw3L7EKgFYA(Q}tu zO0gqquP5c2J$+gjfkvZaSVb6S6Jo;>E=-u@&(w2jEiO=-x}%g^vYoS&JZDeq<8(Cw zQ8Hy5{eWWx9?%@b1gTiu^0IOdK*oepuAT>kqrW^GL-t>2?oEgUO9kA1>svy*Q7{s5 zX_KzjK}wPMPslIoODQ$-ADMEr5&^I={?|e2{qNE7*8giGr4;}3omlpjME{f<$Z_5; zNBmNCyii|O3s0VsxY+`g{NTm*QX97-rkDKDishvs_>`}8$WII0!T~=OzHP&O+5=cu zFfZ9h-|4GM@GjHbNsS$1tJ73HpR$q2d-shBj!og?Os4$_mTLOXmQDMbmnQxH{LH&75^k<=P^DD_eQm){1fIRk{n)N`o$bUF1PO{!5)i=#6!iLSc0< znP#!jZTtBNhK)2TqAPalPd*fE6A=Dkkc7-lWy(1!E=$y!3YMpXKkrNFlG z-!f*vCi(CD%)kFVJUrg!f89t45YH%20=0S}a1n!G5W=R#!IF6}a6CQ=xv;ab(33n` z7!3nMU!Rz`fC(`G;IkJP8!U=VOSTmqo$c~z%a4_|vyVcE^tbFHvgF5L+FYAJxl!9< zwfy&phGRk=Hu3)FDDeJg8~<%1MQ-IcQw}*!?|)EBu5MbUR5`@0N)XihsiW|hw_3lz zH>sNiOY+kwJ(09mhh-PBPq(iX^vvY1P`Im|c2xLsgK>Hvh+$qQ-R14{Iz{$6 zEt3w;&XS^VG(@o*hIOQLDg11r@R1lix5X(n@;{*u34!tQ3P6MWe|m6w;>-W%$6NV- zBSlihAM{eM>fw*sI$dS`yxCJc_R05qyGK5G^={95OfyHJFyEd=qcGif(jLrG)v6Ds z(hBv5e6Bj_3Z_+Atjgn2`m$9+M{9fQQ!jRJrS7#z-T6jsC3aVCjV>a#(}|F#RTo%A zVI`^9k&tVG83U3Q@mKf2l&Mb)B`D&AwzY*e8a2&uGZNosC<2TC%w_26^iLd&AWlTL zDNaB}aLNsYjJ)b}-r z{!5f4WIjPD?R*~+?a027Kx?R61kTUO-R}qwOBS=Ct`mg z!)_@3DjKW_nM+F2&Im=6q{||;)y%f#KkD?q2vNR2fhoKf%AoiQk8lJR2?^im|Ksa_ zM~CMpM_c`G6GgGgVs%%g0%jBwiursIhaYRRZQ|ZXbZ4t$R`*Y&kqHdCXk%jiz#DZ| z?ZvFs&g@yXLeAIgXO@Int8fY6pWh`+`+2UO$m^?2%bTzzI3a{0CA2T*ZRE_S-Q+uD}onhtPZjXR1B&;`J+UFJ3*x`3eyZyL- zHOcRl^4|<4h?3{O3}N&z&GfU!ghX;pyUBn}_Wz?ZFaE>P(fQdn{_jSL+{?i=UY!TH z+)0CACtY2^YeB7FR8$@7C)uxwlibn&O-uzRfq!etY$Eh!FClj0Qo*36kyI!GTH-DX2mIp zAVV@hue6wtD4Bpq%*Qx2jZ1qcLlkmC72$}{2e4xfc>YsgwJm8x1#)8JnCgS#bCIvS zX3OMaT;8sWP+)C@svWRf+Va(slkVRd+Q%VxgKEC@srl|NC$?8Eaw|!?9X;K!V66zh z7V^bu71DLgxRIl->RXziEF)goXy?(_mp8-1np#Jt`(f@S+3n*{5X6ov+wS0UX zG_*3G_Tv7TdF&SRPq$j&#^Cu^`4C@f*_sob;ams|IYJ5&8|2mR#Gb|s3{eE9Oz=U% zip0l|A~0oBn9QZ>khhX5gnW>wW;#l+Og1uxGo0Sr%v5PeR?|l^O=2*C4?-gWV@QSA z!U<5FBLT`_*TJbqb@Mi#r}jDFOD#cP&Re5%&8MLNSD%5}{r_b?ngI?U_|#M=k70a- zPoMM6*z$&>ii~bn728@|x>;O`RbHKmWi4u3AzE!UwJ*Cg>VIzJkk^Y`05;$M`SCxG z50AF~UmGcb2q^2i01WrCm~L1FYyFzyj3nYPc$a_SQ}RTLV}arVs-qvIrPak>c=+oJ z3bokPUokJApKDs@)oZ_U+k3xHOA4*r1E0^uUzi$vYHI6hqiJ=#`fEv0w|9R_-u=xM zy88>S&PR6nS0#jPb;?htl=Q!uWO~nk!6{xU>4Q}o^uNP{QvR>gv$L)Kw~?aazae_B z-xdS4{=g)1SNlW%rllBWDTH@p1p1mf^v&yKo6jV8NFkjsszWMt24Xh~Lei`#It>bS z5RZ!YJ!(kygO?rkO;r%A%TXL^8;XgkX!ndvFgLA1Ur&Q<~`iX*vGS>Cra+&qj)q zrAv_gxseBD_z4~SL5kNANjbzR7^7qY5T$w83C##FQ#a1%mG2 z^xkk6sgT1or}-+>1&(Du6s1C_j|inGN^H(?QD7(K`ym1uWJ1H|1oS!i5l)i+lAOlu z`#u=t+@^`y6m2Z~BTSNlsy|c6fx)gV;Np>)R0jHTM#bMVM7fx&A1~g#76bds?c3|V z4X+^jDymVMb8Sul86IQVGxQhr!<~3l9&u~8tPh)okNJ z&Hu5H(nQ)SH-JOyw5l&}L;_bQIR3B)c81I%h^9&H>nYJs$qH}obaE;%WXZnRuF}5z zjFVeV#Yq;umd)6bBo?R)yw}BcA7(5y*6FfqmOHGZ=SXoffi#o{Y{;+}Bu(;wN-{lLn*CbPu?9c)XmG|+!M zf%oWUnj|Ws%VLb6iT)oRmg9eI-~Vi;G}_V28=yNQ@PJfvgg|f2@_#l>5_Lt}RSgK@ zwRZaN_1cXG_>Gt510F!b3&KmbCA*(nX`=t>Jw=QyrvNnCe-00P`TzKIOaC`gn(tBb z4X^;+SB-1veF42usMmEn(|8+)_0x9MTSuC%8!b=E6`-7kJJY|V-P=+w4fNmA5*OzI z&Gw&C{_mrc<1PK)L}{Y`-UjH-11td5e8B6)HwUFC0H>o(NVo6GKFZyGvF4%jO17~P z^=~Xl+CU^%E;kUdvAlGyG7rf+=l<3Lw4TyL{|Q~t=wp=z`hRqE?8*O!=V#}qTl&9= z(n$aH2B;+b=HJ%OY!(%yeo*{nv4|Z$$!_gxUO*71jYBt`mJ+=xFG#nKzO3pH#xg0< zoJ&-_QrwH!-kk+rs^b!`lJ&1ktcTDr-_iYe(bp?RpvPKtVIvptJTVxltW!4@VhvAs z7@~sqs{TyYs(@F&S^0iGD}5K^-GET=G*j!}E$Lsuf&W%V?=gSUYPhg9jD9{>oKCA^ zmIt}9C2!>5d_lvV1Y6Vyg7d`;=AVR`$6%$pt~e3wFVwu_mfbS&&6fuLZvsUuB?C0t z|9t*`bZ~mGegCnM(!~GskU)!Rf2Mi0>gROOeA$y%@2beTn59*`YZ%vyxHFf4kE3&iuRdhcDb z0<_ZtnX3ZU+wDrrsr17(t6A0(&Ez>U!z>C)3#zM%$x=TyX^8eVuVM4HLbbe(Sm;+F z717KEHHU}^O*0Msao z?ow^_#Lu~OqW=r3fsOXRQ(ynv=6~K)=|=xILi#^TvcD9`UpcwolKO2?r5pWUEC4{W z{O{BMLheqtp%nk7JaA;S?vapraX# z9^gGRJIf-fecZQ;1msdgO|6z+;T!u?+@Tog<*Vuc?)7pS#NNU`E&Wd z3jN+-_z(JA{;&BkzJD(M$Nb4=>GJ}R3WNeiI6z1|I^aDq6Ztk+XN z5c&MxBT~fcc*oAToJ~3iS3T6=jX$;gl1~G&mH49|(PTQ30-h zspHCihmr}9AA1*Zj0FLK3HY8N@GXTYe*u0ZQyJ*Zh$gzhBBPu~)M)3^taOy_@CM3oqtfe(hD4IPm#t1Q;w{`j90!!eT%f zC1X6q9K|mxfbD~?r)iu>Hlywp1$Kmj7_%&aa}(Il*%ehYg8BFvPIm!J2_GYBb`VEt zEcSp3L~r3+IkhJEBFr*KQOY$CKt^B$Bb;CkWt>Nt#?J|@fRa%%A+nm=D;UlJA7dJW z3{s8}130Y!F~cO$i84ki8m69yL9cf?mI~TS$dPrhj}A@`_74vC4-WGh`n;M-$NNzt z!#{p~`_h2x^}dloCP#!$RDW zAVVrLW5i#81l_~r|K@axWcXt?AoRZ1yCxh*sMizQvWk*DlS7V4G!=dA0o~QV|MkCg zjeq~^fA5+U0x$({GnDo;3^P&SJMxHTi0;Xz4((ErNYMv_@LL@UuEg_ zYFW@7q7$YT*l-{)MidR_;9ih^2IgccS4B+?Cvu+l6pa+*RwX)!k))`2hI-;aGa;wO zm??&Yq;#q%Z%WdA@2KfW=FYMY1S!m!qNLukIZQ!_L+z=sp?gB4onS5xbb=>>sP)|5 z2EE>^(FjHIxCrt-M!-6y`TiY|Ddl4T(-hATWsv5nl17*^4zlSm!BH~r<@*ridI8~0R1Rsjm9kc%0-8j0>`l2#!WL z!IBoBlw(2G<$A*@9}|lIf#M!T3?&Jo>W92LibfRTQ~{nc!|>cK+v^Fs5Rpu<3q37D zx4~ko$^#(f3KYBT)It;oNODBh3(f1E%$v-nI)XHD>6y|V&GCj=mSDts42hNGD49z( zfM7JP-;QQmSf@gszZs}j>ODFBvs^xNt54* z2r8lXY0sYfxmX|flt3=mR&11XUVV6Q8jvXrXvq%YloKHXM1mvs@{_5$vx$J))`$W6 z+{y94Bmq(o>**C`VR|fhgas-;;F4;{DTnD?GYJ_ZdTw(&3KDWp02vh|U1b$3&LjiR zjJU6+YHsNqumKokLZYRJiT$K$Osr+N9O+##h_~SGyI0`VU+-RB-+`M~@7`S9-MxAV zzWxzh+}ymry1e-M^(*lD;)gw1PwVY3!4GfW{TH~p1vl^BzQ20;>Lqx4-MhFJQqILK zxVjY_{_Bg|tJ{HY^7bA0?$x_jU;hYRUfo{4zPNgG3oc&220vW9dv|etclGKPTwK2d zmv66MUfo^2y}sS+z546TyH~fj;O#qb_2%aF)vK3#;OhGF_4hBYuD=D(ez>~(?(O$? z;Pus;tGf%)X4i)H_M6_DSMM&rySTo)`1x*~b=KFUyZ*O1if$O)|`&ZZByt}&o_SKtL*LQmYtKQw!-RoC_Ue8D5yl#oXunTLMu^{!G$oN$b&b^a{rr+Tc0ZdzFP%5tEz{mZImn0p0sQH~TR zMn24E3nocVsZ10_IKxOIU)IMtk)iv|X|jm$i(c<=0PcvEOy*+l%A$e%^zF@S@Lm)7 zqrrjXlj$5JkRxiSztqjd4>{*mSq+$649Kw%i{yfYpaoz(imfJQuxKwPZGvFR6l|td zm|}Q_(3M6JL8-D0Q68CJQYO*zoo*r%I7;07MUaja6HL~pqr_K4MjpiRkE;_ebvTx zWItQrg3^~>R1AsT|3gg6v*9klDMOTNR{4R86}%>?Si3>5ckJ#sTd)}PdM5*LP2|y1 zDuv6kG%L}j0yrOh3PxY6X#4NGR~Ikeyc$g6b@b7A|L@2DJUlws`u}dG-{GX&=hyy z|4;BYx0W<#EAam*v+T%vl4zq35kfHoXU8%L9E`YBKBbt?$CNzg=~g~5%C{}svMt;4 TWtaay00960JTG`M09p(H9js0} diff --git a/dependency/kube-state-metrics/7.1.3/ix_values.yaml b/dependency/kube-state-metrics/7.1.3/ix_values.yaml deleted file mode 100644 index 6a3b5fbae4e..00000000000 --- a/dependency/kube-state-metrics/7.1.3/ix_values.yaml +++ /dev/null @@ -1,306 +0,0 @@ -image: - repository: bitnami/kube-state-metrics - pullPolicy: IfNotPresent - tag: 2.10.1@sha256:4a1ead75b43275fcdaa1651f85fc7f52ea5f17ff9a81d794659efbb33c72eff6 -service: - main: - ports: - main: - protocol: http - port: 8080 - selfmonitor: - enabled: true - ports: - selfmonitor: - enabled: true - protocol: http - port: 8081 -workload: - main: - podSpec: - containers: - main: - args: - - --resources=certificatesigningrequests - - --resources=configmaps - - --resources=cronjobs - - --resources=daemonsets - - --resources=deployments - - --resources=endpoints - - --resources=horizontalpodautoscalers - - --resources=ingresses - - --resources=jobs - - --resources=limitranges - - --resources=mutatingwebhookconfigurations - - --resources=namespaces - - --resources=networkpolicies - - --resources=nodes - - --resources=persistentvolumeclaims - - --resources=persistentvolumes - - --resources=poddisruptionbudgets - - --resources=pods - - --resources=replicasets - - --resources=replicationcontrollers - - --resources=resourcequotas - - --resources=secrets - - --resources=services - - --resources=statefulsets - - --resources=storageclasses - # - --resources=verticalpodautoscalers - - --resources=validatingwebhookconfigurations - - --resources=volumeattachments - probes: - liveness: - path: /healthz - port: main - readiness: - path: /healthz - port: main - startup: - type: tcp - port: main -podOptions: - automountServiceAccountToken: true -serviceAccount: - main: - enabled: true - primary: true -rbac: - main: - enabled: true - primary: true - clusterWide: true - rules: - - apiGroups: - - certificates.k8s.io - resources: - - certificatesigningrequests - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - configmaps - verbs: - - list - - watch - - apiGroups: - - batch - resources: - - cronjobs - verbs: - - list - - watch - - apiGroups: - - extensions - - apps - resources: - - daemonsets - verbs: - - list - - watch - - apiGroups: - - extensions - - apps - resources: - - deployments - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - endpoints - verbs: - - list - - watch - - apiGroups: - - autoscaling - resources: - - horizontalpodautoscalers - verbs: - - list - - watch - - apiGroups: - - extensions - - networking.k8s.io - resources: - - ingresses - verbs: - - list - - watch - - apiGroups: - - batch - resources: - - jobs - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - limitranges - verbs: - - list - - watch - - apiGroups: - - admissionregistration.k8s.io - resources: - - mutatingwebhookconfigurations - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - namespaces - verbs: - - list - - watch - - apiGroups: - - networking.k8s.io - resources: - - networkpolicies - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - nodes - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - persistentvolumeclaims - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - persistentvolumes - verbs: - - list - - watch - - apiGroups: - - policy - resources: - - poddisruptionbudgets - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - pods - verbs: - - list - - watch - - apiGroups: - - extensions - - apps - resources: - - replicasets - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - replicationcontrollers - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - resourcequotas - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - secrets - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - services - verbs: - - list - - watch - - apiGroups: - - apps - resources: - - statefulsets - verbs: - - list - - watch - - apiGroups: - - storage.k8s.io - resources: - - storageclasses - verbs: - - list - - watch - - apiGroups: - - autoscaling.k8s.io - resources: - - verticalpodautoscalers - verbs: - - list - - watch - - apiGroups: - - admissionregistration.k8s.io - resources: - - validatingwebhookconfigurations - verbs: - - list - - watch - - apiGroups: - - storage.k8s.io - resources: - - volumeattachments - verbs: - - list - - watch - - apiGroups: ["discovery.k8s.io"] - resources: - - endpointslices - verbs: ["list", "watch"] -metrics: - main: - # -- Enable and configure a Prometheus serviceMonitor for the chart under this key. - # @default -- See values.yaml - enabled: true - type: "servicemonitor" - endpoints: - - port: main - - port: selfmonitor - # -- Enable and configure Prometheus Rules for the chart under this key. - # @default -- See values.yaml - prometheusRule: - enabled: false - labels: {} - # -- Configure additionial rules for the chart under this key. - # @default -- See prometheusrules.yaml - rules: [] - # - alert: UnifiPollerAbsent - # annotations: - # description: Unifi Poller has disappeared from Prometheus service discovery. - # summary: Unifi Poller is down. - # expr: | - # absent(up{job=~".*unifi-poller.*"} == 1) - # for: 5m - # labels: - # severity: critical -portal: - open: - enabled: false diff --git a/dependency/kube-state-metrics/7.1.3/questions.yaml b/dependency/kube-state-metrics/7.1.3/questions.yaml deleted file mode 100755 index adccf975866..00000000000 --- a/dependency/kube-state-metrics/7.1.3/questions.yaml +++ /dev/null @@ -1,2636 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment Settings - - name: Workload Settings - description: Workload Settings - - name: App Configuration - description: App Specific Config Options - - name: Networking and Services - description: Configure Network and Services for Container - - name: Storage and Persistence - description: Persist and Share Data that is Separate from the Container - - name: Ingress - description: Ingress Configuration - - name: Security and Permissions - description: Configure Security Context and Permissions - - name: Resources and Devices - description: "Specify Resources/Devices to be Allocated to Workload" - - name: Middlewares - description: Traefik Middlewares - - name: Metrics - description: Metrics - - name: Addons - description: Addon Configuration - - name: Backup Configuration - description: Configure Velero Backup Schedule - - name: Advanced - description: Advanced Configuration - - name: Postgresql - description: Postgresql - - name: Documentation - description: Documentation - -questions: - - variable: global - group: General Settings - label: "Global Settings" - schema: - additional_attrs: true - type: dict - attrs: - - variable: stopAll - label: Stop All - description: "Stops All Running pods and hibernates cnpg" - schema: - type: boolean - default: false - - - variable: workload - group: "Workload Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: type - label: Type (Advanced) - schema: - type: string - default: Deployment - enum: - - value: Deployment - description: Deployment - - value: DaemonSet - description: DaemonSet - - - variable: replicas - label: Replicas (Advanced) - description: Set the number of Replicas - schema: - type: int - show_if: [["type", "!=", "DaemonSet"]] - default: 1 - - - variable: podSpec - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: containers - label: Containers - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: Main Container - schema: - additional_attrs: true - type: dict - attrs: - - - variable: envList - label: Extra Environment Variables - description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." - schema: - type: list - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: command - label: Command - schema: - type: list - default: [] - items: - - variable: param - label: Param - schema: - type: string - - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: podOptions - group: "General Settings" - label: "Global Pod Options (Advanced)" - schema: - additional_attrs: true - type: dict - attrs: - - variable: expertPodOpts - label: "Expert - Pod Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - label: "Host Networking" - schema: - type: boolean - default: false - - variable: dnsConfig - label: "DNS Configuration" - schema: - type: dict - additional_attrs: true - attrs: - - variable: options - label: "Options" - schema: - type: list - default: [{"name": "ndots", "value": "1"}] - items: - - variable: optionsEntry - label: "Option Entry" - schema: - type: dict - additional_attrs: true - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - - variable: nameservers - label: "Nameservers" - schema: - type: list - default: [] - items: - - variable: nsEntry - label: "Nameserver Entry" - schema: - type: string - required: true - - variable: searches - label: "Searches" - schema: - type: list - default: [] - items: - - variable: searchEntry - label: "Search Entry" - schema: - type: string - required: true - - - variable: imagePullSecretList - group: "General Settings" - label: "Image Pull Secrets" - schema: - type: list - default: [] - items: - - variable: pullsecretentry - label: "Pull Secret" - schema: - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - - variable: data - label: Data - schema: - type: dict - additional_attrs: true - attrs: - - variable: registry - label: "Registry" - schema: - type: string - required: true - default: "https://index.docker.io/v1/" - - variable: username - label: "Username" - schema: - type: string - required: true - default: "" - - variable: password - label: "Password" - schema: - type: string - required: true - private: true - default: "" - - variable: email - label: "Email" - schema: - type: string - required: true - default: "" - - - variable: service - group: Networking and Services - label: Configure Service(s) - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Service - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: ClusterIP - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 8080 - required: true - - variable: selfmonitor - label: "selfmonitor Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Service - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: ClusterIP - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: selfmonitor - label: "selfmonitor Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 8081 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - - variable: scaleExternalInterface - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - additional_attrs: true - type: dict - $ref: - - "normalize/interfaceConfiguration" - attrs: - - variable: hostInterface - description: Please Specify Host Interface - label: Host Interface - schema: - type: string - required: true - $ref: - - "definitions/interface" - - variable: ipam - description: Define how IP Address will be managed - label: IP Address Management - schema: - additional_attrs: true - type: dict - required: true - attrs: - - variable: type - description: Specify type for IPAM - label: IPAM Type - schema: - type: string - required: true - enum: - - value: dhcp - description: Use DHCP - - value: static - description: Use Static IP - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticRouteConfiguration - label: Static Route Configuration - schema: - additional_attrs: true - type: dict - attrs: - - variable: destination - label: Destination - schema: - type: ipaddr - cidr: true - required: true - - variable: gateway - label: Gateway - schema: - type: ipaddr - cidr: false - required: true - - - variable: serviceList - label: Add Manual Custom Services - group: Networking and Services - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: Custom Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the service - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - value: Simple - description: Deprecated CHANGE THIS - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: advancedsvcset - label: Show Advanced Service Settings - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - type: list - default: [] - items: - - variable: externalIP - label: External IP - schema: - type: string - - variable: ipFamilyPolicy - label: IP Family Policy - description: Specify the IP Policy - schema: - type: string - default: SingleStack - enum: - - value: SingleStack - description: SingleStack - - value: PreferDualStack - description: PreferDualStack - - value: RequireDualStack - description: RequireDualStack - - variable: ipFamilies - label: IP Families - description: (Advanced) The IP Families that should be used - schema: - type: list - default: [] - items: - - variable: ipFamily - label: IP Family - schema: - type: string - - variable: portsList - label: Additional Service Ports - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: Custom ports - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Port - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Port Name - schema: - type: string - default: "" - - variable: protocol - label: Port Type - schema: - type: string - default: tcp - enum: - - value: http - description: HTTP - - value: https - description: HTTPS - - value: tcp - description: TCP - - value: udp - description: UDP - - variable: targetPort - label: Target Port - description: This port exposes the container port on the service - schema: - type: int - required: true - - variable: port - label: Container Port - schema: - type: int - required: true - - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: Mount Path - description: Path inside the container the storage is mounted - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size Quotum of Storage - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: ingress - label: "" - group: Ingress - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: homepage - label: Homepage - description: Connect ingress with Homepage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: name - label: Name (Optional) - description: Defaults to chart name - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: description - label: Description (Optional) - description: Defaults to chart description - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: icon - label: Icon (Optional) - description: Defaults to chart icon - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: group - label: Group - schema: - type: string - required: true - default: "default" - show_if: [["enabled", "=", true]] - - variable: widget - label: Widget Settings - schema: - type: dict - additional_attrs: true - show_if: [["enabled", "=", true]] - attrs: - - variable: enabled - label: Enable Widget - description: When disabled all widget annotations are skipped. - schema: - type: boolean - default: true - - variable: custom - label: Options - schema: - type: dict - additional_attrs: true - attrs: - - variable: key - label: API-key (key) - schema: - type: string - default: "" - - variable: customkv - label: Custom Options - schema: - type: list - default: [] - items: - - variable: option - label: Option - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - default: "" - required: true - - variable: value - label: Value - schema: - type: string - default: "" - required: true - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - - variable: ingressList - label: Add Manual Custom Ingresses - group: Ingress - schema: - type: list - default: [] - items: - - variable: ingressListEntry - label: Custom Ingress - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: ingressClassName - label: IngressClass Name - schema: - type: string - default: "" - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: overrideService - label: Linked Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Service Name - schema: - type: string - default: "" - - variable: port - label: Service Port - schema: - type: int - - variable: tls - label: TLS-Settings - schema: - type: list - default: [] - show_if: [["certificateIssuer", "=", ""]] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: Use Custom Secret (Advanced) - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: "Allow Cross Origin Requests" - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: namespace - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: homepage - label: Homepage - description: Connect ingress with Homepage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: name - label: Name - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: description - label: Description - description: defaults to chart description - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: group - label: Group - schema: - type: string - required: true - default: "default" - show_if: [["enabled", "=", true]] - - - variable: securityContext - group: Security and Permissions - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: container - label: Container - schema: - additional_attrs: true - type: dict - attrs: - # Settings from questions.yaml get appended here on a per-app basis - - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID of the user running the application" - schema: - type: int - default: 568 - # Settings from questions.yaml get appended here on a per-app basis - - variable: PUID - label: Process User ID - PUID - description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps - schema: - type: int - show_if: [["runAsUser", "=", 0]] - default: 568 - - variable: UMASK - label: UMASK - description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps - schema: - type: string - default: "0022" - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - - variable: pod - label: Pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: OnRootMismatch - enum: - - value: OnRootMismatch - description: OnRootMismatch - - value: Always - description: Always - - variable: supplementalGroups - label: Supplemental Groups - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: Supplemental Group - schema: - type: int - # Settings from questions.yaml get appended here on a per-app basis - - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: resources - group: Resources and Devices - label: "Resource Limits" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: Advanced Limit Resource Consumption - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 4000m - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: RAM - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: 'gpu.intel.com/i915' - label: Add Intel i915 GPUs - schema: - type: int - default: 0 - - variable: 'nvidia.com/gpu' - label: Add NVIDIA GPUs (Experimental) - schema: - type: int - default: 0 - - variable: 'amd.com/gpu' - label: Add AMD GPUs - schema: - type: int - default: 0 - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - hidden: true - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 10m - hidden: true - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 50Mi - hidden: true - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: Device - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Storage - schema: - type: boolean - default: true - - variable: type - label: (Advanced) Type of Storage - description: Sets the persistence type - schema: - type: string - default: device - hidden: true - - variable: readOnly - label: readOnly - schema: - type: boolean - default: false - - variable: hostPath - label: Host Device Path - description: Path to the device on the host system - schema: - type: path - - variable: mountPath - label: Container Device Path - description: Path inside the container the device is mounted - schema: - type: string - default: "/dev/ttyACM0" - - - variable: metrics - group: Metrics - label: Prometheus Metrics - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: Main Metrics - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - description: Enable Prometheus Metrics - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - - variable: prometheusRule - label: PrometheusRule - description: Enable and configure Prometheus Rules for the App. - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - description: Enable Prometheus Metrics - schema: - type: boolean - default: false - # TODO: Rule List section - -# - variable: horizontalPodAutoscaler -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# type: list -# default: [] -# items: -# - variable: hpaEntry -# label: HPA Entry -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: name -# label: Name -# schema: -# type: string -# required: true -# default: "" -# - variable: enabled -# label: Enabled -# schema: -# type: boolean -# default: false -# show_subquestions_if: true -# subquestions: -# - variable: target -# label: Target -# description: Deployment name, Defaults to Main Deployment -# schema: -# type: string -# default: "" -# - variable: minReplicas -# label: Minimum Replicas -# schema: -# type: int -# default: 1 -# - variable: maxReplicas -# label: Maximum Replicas -# schema: -# type: int -# default: 5 -# - variable: targetCPUUtilizationPercentage -# label: Target CPU Utilization Percentage -# schema: -# type: int -# default: 80 -# - variable: targetMemoryUtilizationPercentage -# label: Target Memory Utilization Percentage -# schema: -# type: int -# default: 80 - - variable: networkPolicy - group: Advanced - label: (Advanced) Network Policy - schema: - type: list - default: [] - items: - - variable: netPolicyEntry - label: Network Policy Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - default: "" - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: policyType - label: Policy Type - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ingress - description: Ingress - - value: egress - description: Egress - - value: ingress-egress - description: Ingress and Egress - - variable: egress - label: Egress - schema: - type: list - default: [] - items: - - variable: egressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: to - label: To - schema: - type: list - default: [] - items: - - variable: toEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: ingress - label: Ingress - schema: - type: list - default: [] - items: - - variable: ingressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: from - label: From - schema: - type: list - default: [] - items: - - variable: fromEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - - variable: addons - group: Addons - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: codeserver - label: Codeserver - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: service - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: NodePort - description: Deprecated CHANGE THIS - - value: ClusterIP - description: ClusterIP - - value: LoadBalancer - description: LoadBalancer - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - default: 36107 - - variable: ingress - label: "Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: envList - label: Codeserver Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: netshoot - label: Netshoot - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: Netshoot Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: vpn - label: VPN - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type - schema: - type: string - default: disabled - enum: - - value: disabled - description: disabled - - value: gluetun - description: Gluetun - - value: tailscale - description: Tailscale - - value: openvpn - description: OpenVPN (Deprecated) - - value: wireguard - description: Wireguard (Deprecated) - - variable: openvpn - label: OpenVPN Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: Authentication Username (Optional) - description: Authentication Username, Optional - schema: - type: string - default: "" - - variable: password - label: Authentication Password - description: Authentication Credentials - schema: - type: string - show_if: [["username", "!=", ""]] - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "tailscale"]] - attrs: - - variable: authkey - label: Authentication Key - description: Provide an auth key to automatically authenticate the node as your user account. - schema: - type: string - private: true - default: "" - - variable: auth_once - label: Auth Once - description: Only attempt to log in if not already logged in. - schema: - type: boolean - default: true - - variable: accept_dns - label: Accept DNS - description: Accept DNS configuration from the admin console. - schema: - type: boolean - default: false - - variable: userspace - label: Userspace - description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. - schema: - type: boolean - default: false - - variable: routes - label: Routes - description: Expose physical subnet routes to your entire Tailscale network. - schema: - type: string - default: "" - - variable: dest_ip - label: Destination IP - description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. - schema: - type: string - default: "" - - variable: sock5_server - label: Sock5 Server - description: The address on which to listen for SOCKS5 proxying into the tailscale net. - schema: - type: string - default: "" - - variable: outbound_http_proxy_listen - label: Outbound HTTP Proxy Listen - description: The address on which to listen for HTTP proxying into the tailscale net. - schema: - type: string - default: "" - - variable: extra_args - label: Extra Args - description: Extra Args - schema: - type: string - default: "" - - variable: daemon_extra_args - label: Tailscale Daemon Extra Args - description: Tailscale Daemon Extra Args - schema: - type: string - default: "" - - variable: killSwitch - label: Enable Killswitch - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: Killswitch Excluded IPv4 networks - description: List of Killswitch Excluded IPv4 Addresses - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: IPv4 Network - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: Killswitch Excluded IPv6 networks - description: "List of Killswitch Excluded IPv6 Addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: IPv6 Network - schema: - type: string - required: true - - variable: configFile - label: VPN Config File Location - schema: - type: string - show_if: [["type", "!=", "disabled"]] - default: "" - - - variable: envList - label: VPN Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - max_length: 10240 - - - variable: docs - group: Documentation - label: Please read the documentation at https://truecharts.org - description: Please read the documentation at -
https://truecharts.org - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDocs - label: I have checked the documentation - schema: - type: boolean - default: true - - variable: donateNag - group: Documentation - label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor - description: Please consider supporting TrueCharts, see -
https://truecharts.org/sponsor - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDonate - label: I have considered donating - schema: - type: boolean - default: true - hidden: true - diff --git a/dependency/kube-state-metrics/7.1.3/templates/NOTES.txt b/dependency/kube-state-metrics/7.1.3/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/dependency/kube-state-metrics/7.1.3/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/kube-state-metrics/7.1.3/templates/common.yaml b/dependency/kube-state-metrics/7.1.3/templates/common.yaml deleted file mode 100644 index b51394e00a4..00000000000 --- a/dependency/kube-state-metrics/7.1.3/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "tc.v1.common.loader.all" . }} diff --git a/dependency/kube-state-metrics/7.1.3/values.yaml b/dependency/kube-state-metrics/7.1.3/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dependency/kube-state-metrics/7.1.4/.helmignore b/dependency/kube-state-metrics/7.1.4/.helmignore deleted file mode 100644 index 77ca5567b26..00000000000 --- a/dependency/kube-state-metrics/7.1.4/.helmignore +++ /dev/null @@ -1,30 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png diff --git a/dependency/kube-state-metrics/7.1.4/CHANGELOG.md b/dependency/kube-state-metrics/7.1.4/CHANGELOG.md deleted file mode 100644 index 8988727545b..00000000000 --- a/dependency/kube-state-metrics/7.1.4/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: Changelog ---- - - -*for the complete changelog, please refer to the website* - -**Important:** - - - - - - - - - - - - -## [kube-state-metrics-6.1.21](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.20...kube-state-metrics-6.1.21) (2024-02-12) - -### Chore - - - -- update container image bitnami/kube-state-metrics to 2.10.1[@783e014](https://github.com/783e014) by renovate ([#18222](https://github.com/truecharts/charts/issues/18222)) - - -## [kube-state-metrics-6.1.20](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.19...kube-state-metrics-6.1.20) (2024-02-12) - -### Chore - - - -- update container image bitnami/kube-state-metrics to 2.10.1[@a00be5a](https://github.com/a00be5a) by renovate ([#18202](https://github.com/truecharts/charts/issues/18202)) - - -## [kube-state-metrics-6.1.19](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.18...kube-state-metrics-6.1.19) (2024-02-12) - -### Chore - - - -- update container image bitnami/kube-state-metrics to 2.10.1[@6c53b7f](https://github.com/6c53b7f) by renovate ([#18156](https://github.com/truecharts/charts/issues/18156)) - - -## [kube-state-metrics-6.1.18](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.17...kube-state-metrics-6.1.18) (2024-02-12) - -### Chore - - - -- update container image bitnami/kube-state-metrics to 2.10.1[@f297bc2](https://github.com/f297bc2) by renovate ([#18028](https://github.com/truecharts/charts/issues/18028)) - - -## [kube-state-metrics-6.1.17](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.16...kube-state-metrics-6.1.17) (2024-02-05) - -### Chore - - - -- update container image bitnami/kube-state-metrics to 2.10.1[@0f37db2](https://github.com/0f37db2) by renovate ([#17814](https://github.com/truecharts/charts/issues/17814)) - - -## [kube-state-metrics-6.1.16](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.15...kube-state-metrics-6.1.16) (2024-02-03) - -### Chore - - - -- update container image common to v17.2.30[@19ad5ec](https://github.com/19ad5ec) by renovate ([#17804](https://github.com/truecharts/charts/issues/17804)) - - -## [kube-state-metrics-6.1.15](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.14...kube-state-metrics-6.1.15) (2024-01-29) - -### Chore - - - -- update container image bitnami/kube-state-metrics to 2.10.1[@f91784a](https://github.com/f91784a) by renovate ([#17580](https://github.com/truecharts/charts/issues/17580)) - - -## [kube-state-metrics-6.1.14](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.13...kube-state-metrics-6.1.14) (2024-01-26) - -### Chore - - - -- update container image common to v17.2.29[@d7c41a3](https://github.com/d7c41a3) by renovate ([#17545](https://github.com/truecharts/charts/issues/17545)) - - -## [kube-state-metrics-6.1.13](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.12...kube-state-metrics-6.1.13) (2024-01-21) - -### Chore - - - -- update container image common to v17.2.28[@918b4c5](https://github.com/918b4c5) by renovate ([#17478](https://github.com/truecharts/charts/issues/17478)) diff --git a/dependency/kube-state-metrics/7.1.4/Chart.yaml b/dependency/kube-state-metrics/7.1.4/Chart.yaml deleted file mode 100644 index 8816af7b711..00000000000 --- a/dependency/kube-state-metrics/7.1.4/Chart.yaml +++ /dev/null @@ -1,37 +0,0 @@ -annotations: - max_scale_version: 24.04.0 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: metrics - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.12" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 2.10.1 -dependencies: - - name: common - version: 18.0.3 - repository: oci://tccr.io/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: false -description: kube-state-metrics is a simple service that listens to the Kubernetes API server and generates metrics about the state of the objects. -home: https://truecharts.org/charts/dependency/kube-state-metrics -icon: https://truecharts.org/img/hotlink-ok/chart-icons/kube-state-metrics.png -keywords: - - prometheus - - kube-state-metrics - - monitoring -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: kube-state-metrics -sources: - - https://github.com/truecharts/charts/tree/master/charts/dependency/kube-state-metrics - - https://hub.docker.com/r/bitnami/kube-state-metrics -type: application -version: 7.1.4 diff --git a/dependency/kube-state-metrics/7.1.4/README.md b/dependency/kube-state-metrics/7.1.4/README.md deleted file mode 100644 index c189273c59b..00000000000 --- a/dependency/kube-state-metrics/7.1.4/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/kube-state-metrics) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/dependency/kube-state-metrics/7.1.4/app-readme.md b/dependency/kube-state-metrics/7.1.4/app-readme.md deleted file mode 100644 index c9d4284f8fe..00000000000 --- a/dependency/kube-state-metrics/7.1.4/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -kube-state-metrics is a simple service that listens to the Kubernetes API server and generates metrics about the state of the objects. - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/kube-state-metrics](https://truecharts.org/charts/dependency/kube-state-metrics) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/kube-state-metrics/7.1.4/charts/common-18.0.3.tgz b/dependency/kube-state-metrics/7.1.4/charts/common-18.0.3.tgz deleted file mode 100644 index 94e930e88c129164c3a20cff45fa9f4fb8916035..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 98756 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 - Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: Mount Path - description: Path inside the container the storage is mounted - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size Quotum of Storage - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: ingress - label: "" - group: Ingress - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: homepage - label: Homepage - description: Connect ingress with Homepage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: name - label: Name (Optional) - description: Defaults to chart name - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: description - label: Description (Optional) - description: Defaults to chart description - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: icon - label: Icon (Optional) - description: Defaults to chart icon - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: group - label: Group - schema: - type: string - required: true - default: "default" - show_if: [["enabled", "=", true]] - - variable: widget - label: Widget Settings - schema: - type: dict - additional_attrs: true - show_if: [["enabled", "=", true]] - attrs: - - variable: enabled - label: Enable Widget - description: When disabled all widget annotations are skipped. - schema: - type: boolean - default: true - - variable: custom - label: Options - schema: - type: dict - additional_attrs: true - attrs: - - variable: key - label: API-key (key) - schema: - type: string - default: "" - - variable: customkv - label: Custom Options - schema: - type: list - default: [] - items: - - variable: option - label: Option - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - default: "" - required: true - - variable: value - label: Value - schema: - type: string - default: "" - required: true - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - - variable: ingressList - label: Add Manual Custom Ingresses - group: Ingress - schema: - type: list - default: [] - items: - - variable: ingressListEntry - label: Custom Ingress - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: ingressClassName - label: IngressClass Name - schema: - type: string - default: "" - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: overrideService - label: Linked Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Service Name - schema: - type: string - default: "" - - variable: port - label: Service Port - schema: - type: int - - variable: tls - label: TLS-Settings - schema: - type: list - default: [] - show_if: [["certificateIssuer", "=", ""]] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: Use Custom Secret (Advanced) - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: "Allow Cross Origin Requests" - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: namespace - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: homepage - label: Homepage - description: Connect ingress with Homepage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: name - label: Name - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: description - label: Description - description: defaults to chart description - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: group - label: Group - schema: - type: string - required: true - default: "default" - show_if: [["enabled", "=", true]] - - - variable: securityContext - group: Security and Permissions - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: container - label: Container - schema: - additional_attrs: true - type: dict - attrs: - # Settings from questions.yaml get appended here on a per-app basis - - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID of the user running the application" - schema: - type: int - default: 568 - # Settings from questions.yaml get appended here on a per-app basis - - variable: PUID - label: Process User ID - PUID - description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps - schema: - type: int - show_if: [["runAsUser", "=", 0]] - default: 568 - - variable: UMASK - label: UMASK - description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps - schema: - type: string - default: "0022" - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - - variable: pod - label: Pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: OnRootMismatch - enum: - - value: OnRootMismatch - description: OnRootMismatch - - value: Always - description: Always - - variable: supplementalGroups - label: Supplemental Groups - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: Supplemental Group - schema: - type: int - # Settings from questions.yaml get appended here on a per-app basis - - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: resources - group: Resources and Devices - label: "Resource Limits" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: Advanced Limit Resource Consumption - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 4000m - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: RAM - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: 'gpu.intel.com/i915' - label: Add Intel i915 GPUs - schema: - type: int - default: 0 - - variable: 'nvidia.com/gpu' - label: Add NVIDIA GPUs (Experimental) - schema: - type: int - default: 0 - - variable: 'amd.com/gpu' - label: Add AMD GPUs - schema: - type: int - default: 0 - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - hidden: true - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 10m - hidden: true - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 50Mi - hidden: true - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: Device - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Storage - schema: - type: boolean - default: true - - variable: type - label: (Advanced) Type of Storage - description: Sets the persistence type - schema: - type: string - default: device - hidden: true - - variable: readOnly - label: readOnly - schema: - type: boolean - default: false - - variable: hostPath - label: Host Device Path - description: Path to the device on the host system - schema: - type: path - - variable: mountPath - label: Container Device Path - description: Path inside the container the device is mounted - schema: - type: string - default: "/dev/ttyACM0" - - - variable: metrics - group: Metrics - label: Prometheus Metrics - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: Main Metrics - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - description: Enable Prometheus Metrics - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - - variable: prometheusRule - label: PrometheusRule - description: Enable and configure Prometheus Rules for the App. - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - description: Enable Prometheus Metrics - schema: - type: boolean - default: false - # TODO: Rule List section - -# - variable: horizontalPodAutoscaler -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# type: list -# default: [] -# items: -# - variable: hpaEntry -# label: HPA Entry -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: name -# label: Name -# schema: -# type: string -# required: true -# default: "" -# - variable: enabled -# label: Enabled -# schema: -# type: boolean -# default: false -# show_subquestions_if: true -# subquestions: -# - variable: target -# label: Target -# description: Deployment name, Defaults to Main Deployment -# schema: -# type: string -# default: "" -# - variable: minReplicas -# label: Minimum Replicas -# schema: -# type: int -# default: 1 -# - variable: maxReplicas -# label: Maximum Replicas -# schema: -# type: int -# default: 5 -# - variable: targetCPUUtilizationPercentage -# label: Target CPU Utilization Percentage -# schema: -# type: int -# default: 80 -# - variable: targetMemoryUtilizationPercentage -# label: Target Memory Utilization Percentage -# schema: -# type: int -# default: 80 - - variable: networkPolicy - group: Advanced - label: (Advanced) Network Policy - schema: - type: list - default: [] - items: - - variable: netPolicyEntry - label: Network Policy Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - default: "" - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: policyType - label: Policy Type - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ingress - description: Ingress - - value: egress - description: Egress - - value: ingress-egress - description: Ingress and Egress - - variable: egress - label: Egress - schema: - type: list - default: [] - items: - - variable: egressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: to - label: To - schema: - type: list - default: [] - items: - - variable: toEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: ingress - label: Ingress - schema: - type: list - default: [] - items: - - variable: ingressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: from - label: From - schema: - type: list - default: [] - items: - - variable: fromEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - - variable: addons - group: Addons - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: codeserver - label: Codeserver - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: service - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: NodePort - description: Deprecated CHANGE THIS - - value: ClusterIP - description: ClusterIP - - value: LoadBalancer - description: LoadBalancer - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - default: 36107 - - variable: ingress - label: "Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: envList - label: Codeserver Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: netshoot - label: Netshoot - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: Netshoot Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: vpn - label: VPN - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type - schema: - type: string - default: disabled - enum: - - value: disabled - description: disabled - - value: gluetun - description: Gluetun - - value: tailscale - description: Tailscale - - value: openvpn - description: OpenVPN (Deprecated) - - value: wireguard - description: Wireguard (Deprecated) - - variable: openvpn - label: OpenVPN Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: Authentication Username (Optional) - description: Authentication Username, Optional - schema: - type: string - default: "" - - variable: password - label: Authentication Password - description: Authentication Credentials - schema: - type: string - show_if: [["username", "!=", ""]] - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "tailscale"]] - attrs: - - variable: authkey - label: Authentication Key - description: Provide an auth key to automatically authenticate the node as your user account. - schema: - type: string - private: true - default: "" - - variable: auth_once - label: Auth Once - description: Only attempt to log in if not already logged in. - schema: - type: boolean - default: true - - variable: accept_dns - label: Accept DNS - description: Accept DNS configuration from the admin console. - schema: - type: boolean - default: false - - variable: userspace - label: Userspace - description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. - schema: - type: boolean - default: false - - variable: routes - label: Routes - description: Expose physical subnet routes to your entire Tailscale network. - schema: - type: string - default: "" - - variable: dest_ip - label: Destination IP - description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. - schema: - type: string - default: "" - - variable: sock5_server - label: Sock5 Server - description: The address on which to listen for SOCKS5 proxying into the tailscale net. - schema: - type: string - default: "" - - variable: outbound_http_proxy_listen - label: Outbound HTTP Proxy Listen - description: The address on which to listen for HTTP proxying into the tailscale net. - schema: - type: string - default: "" - - variable: extra_args - label: Extra Args - description: Extra Args - schema: - type: string - default: "" - - variable: daemon_extra_args - label: Tailscale Daemon Extra Args - description: Tailscale Daemon Extra Args - schema: - type: string - default: "" - - variable: killSwitch - label: Enable Killswitch - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: Killswitch Excluded IPv4 networks - description: List of Killswitch Excluded IPv4 Addresses - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: IPv4 Network - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: Killswitch Excluded IPv6 networks - description: "List of Killswitch Excluded IPv6 Addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: IPv6 Network - schema: - type: string - required: true - - variable: configFile - label: VPN Config File Location - schema: - type: string - show_if: [["type", "!=", "disabled"]] - default: "" - - - variable: envList - label: VPN Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - max_length: 10240 - - - variable: docs - group: Documentation - label: Please read the documentation at https://truecharts.org - description: Please read the documentation at -
https://truecharts.org - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDocs - label: I have checked the documentation - schema: - type: boolean - default: true - - variable: donateNag - group: Documentation - label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor - description: Please consider supporting TrueCharts, see -
https://truecharts.org/sponsor - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDonate - label: I have considered donating - schema: - type: boolean - default: true - hidden: true - diff --git a/dependency/kube-state-metrics/7.1.4/templates/NOTES.txt b/dependency/kube-state-metrics/7.1.4/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/dependency/kube-state-metrics/7.1.4/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/kube-state-metrics/7.1.4/templates/common.yaml b/dependency/kube-state-metrics/7.1.4/templates/common.yaml deleted file mode 100644 index b51394e00a4..00000000000 --- a/dependency/kube-state-metrics/7.1.4/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "tc.v1.common.loader.all" . }} diff --git a/dependency/kube-state-metrics/7.1.4/values.yaml b/dependency/kube-state-metrics/7.1.4/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dependency/kube-state-metrics/item.yaml b/dependency/kube-state-metrics/item.yaml deleted file mode 100644 index d60b9c6ec0e..00000000000 --- a/dependency/kube-state-metrics/item.yaml +++ /dev/null @@ -1,4 +0,0 @@ -icon_url: https://truecharts.org/img/hotlink-ok/chart-icons/kube-state-metrics.png -categories: - - metrics -screenshots: [] diff --git a/dependency/mariadb/12.2.0/CHANGELOG.md b/dependency/mariadb/12.2.0/CHANGELOG.md deleted file mode 100644 index d82fe9dce98..00000000000 --- a/dependency/mariadb/12.2.0/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: Changelog ---- - -**Important:** -*for the complete changelog, please refer to the website* - - - - -## [mariadb-12.1.17](https://github.com/truecharts/charts/compare/mariadb-12.1.16...mariadb-12.1.17) (2024-02-12) - -### Chore - - - -- update container image bitnami/mariadb to 11.2.3[@78249a0](https://github.com/78249a0) by renovate ([#18203](https://github.com/truecharts/charts/issues/18203)) - - -## [mariadb-12.1.16](https://github.com/truecharts/charts/compare/mariadb-12.1.15...mariadb-12.1.16) (2024-02-12) - -### Chore - - - -- update container image bitnami/mariadb to 11.2.3[@9ad5c99](https://github.com/9ad5c99) by renovate ([#18157](https://github.com/truecharts/charts/issues/18157)) - - -## [mariadb-12.1.15](https://github.com/truecharts/charts/compare/mariadb-12.1.14...mariadb-12.1.15) (2024-02-12) - -### Chore - - - -- update container image bitnami/mariadb to v11.2.3[@f0ef0a9](https://github.com/f0ef0a9) by renovate ([#18121](https://github.com/truecharts/charts/issues/18121)) - - -## [mariadb-12.1.14](https://github.com/truecharts/charts/compare/mariadb-12.1.13...mariadb-12.1.14) (2024-02-05) - -### Chore - - - -- update container image bitnami/mariadb to 11.2.2[@ac9f78b](https://github.com/ac9f78b) by renovate ([#17815](https://github.com/truecharts/charts/issues/17815)) - - -## [mariadb-12.1.13](https://github.com/truecharts/charts/compare/mariadb-12.1.12...mariadb-12.1.13) (2024-02-03) - -### Chore - - - -- update container image common to v17.2.30[@19ad5ec](https://github.com/19ad5ec) by renovate ([#17804](https://github.com/truecharts/charts/issues/17804)) - - -## [mariadb-12.1.12](https://github.com/truecharts/charts/compare/mariadb-12.1.11...mariadb-12.1.12) (2024-01-26) - -### Chore - - - -- update container image common to v17.2.29[@d7c41a3](https://github.com/d7c41a3) by renovate ([#17545](https://github.com/truecharts/charts/issues/17545)) - - -## [mariadb-12.1.11](https://github.com/truecharts/charts/compare/mariadb-12.1.10...mariadb-12.1.11) (2024-01-21) - -### Chore - - - -- update container image common to v17.2.28[@918b4c5](https://github.com/918b4c5) by renovate ([#17478](https://github.com/truecharts/charts/issues/17478)) - - -## [mariadb-12.1.10](https://github.com/truecharts/charts/compare/mariadb-12.1.9...mariadb-12.1.10) (2024-01-21) - -### Chore - - - -- update container image common to v17.2.26[@24c98f7](https://github.com/24c98f7) by renovate ([#17409](https://github.com/truecharts/charts/issues/17409)) - - -## [mariadb-12.1.9](https://github.com/truecharts/charts/compare/mariadb-12.1.8...mariadb-12.1.9) (2024-01-21) - -### Chore - - - -- update metadata in chart.yaml ([#17457](https://github.com/truecharts/charts/issues/17457)) - - -## [mariadb-12.1.8](https://github.com/truecharts/charts/compare/mariadb-12.1.7...mariadb-12.1.8) (2024-01-21) - -### Chore - - - -- update container image bitnami/mariadb to 11.2.2[@5802a5e](https://github.com/5802a5e) by renovate ([#17326](https://github.com/truecharts/charts/issues/17326)) - diff --git a/dependency/mariadb/12.2.0/Chart.yaml b/dependency/mariadb/12.2.0/Chart.yaml deleted file mode 100644 index f70a5783a7c..00000000000 --- a/dependency/mariadb/12.2.0/Chart.yaml +++ /dev/null @@ -1,41 +0,0 @@ -annotations: - max_scale_version: 23.10.2 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: database - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.12" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 11.2.3 -dependencies: - - name: common - version: 17.4.2 - repository: oci://tccr.io/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: false -description: Fast, reliable, scalable, and easy to use open-source relational database system. -home: https://truecharts.org/charts/dependency/mariadb -icon: https://truecharts.org/img/hotlink-ok/chart-icons/mariadb.png -keywords: - - mariadb - - mysql - - database - - sql -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: mariadb -sources: - - https://github.com/prometheus/mysqld_exporter - - https://mariadb.org - - https://github.com/bitnami/bitnami-docker-mariadb - - https://github.com/truecharts/charts/tree/master/charts/dependency/mariadb - - https://hub.docker.com/r/bitnami/mariadb -type: application -version: 12.2.0 diff --git a/dependency/mariadb/12.2.0/README.md b/dependency/mariadb/12.2.0/README.md deleted file mode 100644 index 46e54b71f22..00000000000 --- a/dependency/mariadb/12.2.0/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/mariadb) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/dependency/mariadb/12.2.0/app-readme.md b/dependency/mariadb/12.2.0/app-readme.md deleted file mode 100644 index 8ed082bd9cc..00000000000 --- a/dependency/mariadb/12.2.0/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -Fast, reliable, scalable, and easy to use open-source relational database system. - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/mariadb](https://truecharts.org/charts/dependency/mariadb) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/mariadb/12.2.0/charts/common-17.4.2.tgz b/dependency/mariadb/12.2.0/charts/common-17.4.2.tgz deleted file mode 100644 index 31f3a104561f859f297067776ab86a1503525be4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 100097 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 l8bLay74+E3;;+DksJU3 diff --git a/dependency/mariadb/12.2.0/ix_values.yaml b/dependency/mariadb/12.2.0/ix_values.yaml deleted file mode 100644 index 198a06955e2..00000000000 --- a/dependency/mariadb/12.2.0/ix_values.yaml +++ /dev/null @@ -1,76 +0,0 @@ -image: - repository: bitnami/mariadb - pullPolicy: IfNotPresent - tag: 11.2.3@sha256:78249a05ab8bfae3d5125f0f9d7bebd9da0125e1d0d84ca949663a0651b5027c -workload: - main: - podSpec: - containers: - main: - env: - MARIADB_PASSWORD: - secretKeyRef: - expandObjectName: "{{ if .Values.mariadbPassword }}true{{ else }}false{{ end }}" - name: '{{ if .Values.mariadbPassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "mariadbcreds" }}{{ end }}' - key: "mariadb-password" - MARIADB_ROOT_PASSWORD: - secretKeyRef: - expandObjectName: "{{ if .Values.mariadbPassword }}true{{ else }}false{{ end }}" - name: '{{ if .Values.mariadbPassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "mariadbcreds" }}{{ end }}' - key: "mariadb-root-password" - MARIADB_USER: "{{ .Values.mariadbUsername }}" - MARIADB_DATABASE: "{{ .Values.mariadbDatabase }}" - probes: - liveness: - enabled: true - type: exec - command: - - /bin/bash - - -ec - - "until /opt/bitnami/scripts/mariadb/healthcheck.sh; do sleep 2; done" - readiness: - enabled: true - type: exec - command: - - /bin/bash - - -ec - - "until /opt/bitnami/scripts/mariadb/healthcheck.sh; do sleep 2; done" - startup: - enabled: true - type: exec - command: - - /bin/bash - - -ec - - "until /opt/bitnami/scripts/mariadb/healthcheck.sh; do sleep 2; done" -service: - main: - ports: - main: - port: 3306 - targetPort: 3306 -securityContext: - container: - readOnlyRootFilesystem: false - runAsGroup: 0 -secret: - credentials: - enabled: true - data: - mariadb-password: '{{ ( .Values.mariadbPassword | default "empty" ) }}' - mariadb-root-password: '{{ ( .Values.mariadbRootPassword | default "empty" ) }}' -persistence: - data: - enabled: true - mountPath: "/bitnami/mariadb" -mariadbUsername: "test" -mariadbDatabase: "test" -mariadbRootPassword: "testroot" -# -- Secret or password -# One of these options is required, unless used as a dependency for another TrueCharts chart. -mariadbPassword: "" -existingSecret: "" -portal: - open: - enabled: false -manifestManager: - enabled: false diff --git a/dependency/mariadb/12.2.0/questions.yaml b/dependency/mariadb/12.2.0/questions.yaml deleted file mode 100644 index 448e822b3eb..00000000000 --- a/dependency/mariadb/12.2.0/questions.yaml +++ /dev/null @@ -1,2326 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment Settings - - name: Workload Settings - description: Workload Settings - - name: App Configuration - description: App Specific Config Options - - name: Networking and Services - description: Configure Network and Services for Container - - name: Storage and Persistence - description: Persist and Share Data that is Separate from the Container - - name: Ingress - description: Ingress Configuration - - name: Security and Permissions - description: Configure Security Context and Permissions - - name: Resources and Devices - description: "Specify Resources/Devices to be Allocated to Workload" - - name: Middlewares - description: Traefik Middlewares - - name: Metrics - description: Metrics - - name: Addons - description: Addon Configuration - - name: Backup Configuration - description: Configure Velero Backup Schedule - - name: Advanced - description: Advanced Configuration - - name: Postgresql - description: Postgresql - - name: Documentation - description: Documentation -questions: - - variable: global - group: General Settings - label: "Global Settings" - schema: - additional_attrs: true - type: dict - attrs: - - variable: stopAll - label: Stop All - description: "Stops All Running pods and hibernates cnpg" - schema: - type: boolean - default: false - - variable: workload - group: "Workload Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type (Advanced) - schema: - type: string - default: Deployment - enum: - - value: Deployment - description: Deployment - - value: DaemonSet - description: DaemonSet - - variable: replicas - label: Replicas (Advanced) - description: Set the number of Replicas - schema: - type: int - show_if: [["type", "!=", "DaemonSet"]] - default: 1 - - variable: podSpec - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: containers - label: Containers - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: Main Container - schema: - additional_attrs: true - type: dict - attrs: - - variable: envList - label: Extra Environment Variables - description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." - schema: - type: list - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: command - label: Command - schema: - type: list - default: [] - items: - - variable: param - label: Param - schema: - type: string - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - variable: podOptions - group: "General Settings" - label: "Global Pod Options (Advanced)" - schema: - additional_attrs: true - type: dict - attrs: - - variable: expertPodOpts - label: "Expert - Pod Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - label: "Host Networking" - schema: - type: boolean - default: false - - variable: dnsConfig - label: "DNS Configuration" - schema: - type: dict - additional_attrs: true - attrs: - - variable: options - label: "Options" - schema: - type: list - default: [{"name": "ndots", "value": "1"}] - items: - - variable: optionsEntry - label: "Option Entry" - schema: - type: dict - additional_attrs: true - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - - variable: nameservers - label: "Nameservers" - schema: - type: list - default: [] - items: - - variable: nsEntry - label: "Nameserver Entry" - schema: - type: string - required: true - - variable: searches - label: "Searches" - schema: - type: list - default: [] - items: - - variable: searchEntry - label: "Search Entry" - schema: - type: string - required: true - - - variable: imagePullSecretList - group: "General Settings" - label: "Image Pull Secrets" - schema: - type: list - default: [] - items: - - variable: pullsecretentry - label: "Pull Secret" - schema: - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - - variable: data - label: Data - schema: - type: dict - additional_attrs: true - attrs: - - variable: registry - label: "Registry" - schema: - type: string - required: true - default: "https://index.docker.io/v1/" - - variable: username - label: "Username" - schema: - type: string - required: true - default: "" - - variable: password - label: "Password" - schema: - type: string - required: true - private: true - default: "" - - variable: email - label: "Email" - schema: - type: string - required: true - default: "" - - variable: mariadbDatabase - group: "App Configuration" - label: "Database Name" - schema: - type: string - default: "mydatabase" - required: true - - variable: mariadbUsername - group: "App Configuration" - label: "Database User" - schema: - type: string - default: "mydatabaseuser" - required: true - - variable: mariadbPassword - group: "App Configuration" - label: "Database Password" - schema: - type: string - default: "" - required: true - - variable: mariadbRootPassword - group: "App Configuration" - label: "Root Password" - schema: - type: string - default: "" - required: true - - variable: service - group: Networking and Services - label: Configure Service(s) - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Service - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "Main Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 3306 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: scaleExternalInterface - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - additional_attrs: true - type: dict - $ref: - - "normalize/interfaceConfiguration" - attrs: - - variable: hostInterface - description: Please Specify Host Interface - label: Host Interface - schema: - type: string - required: true - $ref: - - "definitions/interface" - - variable: ipam - description: Define how IP Address will be managed - label: IP Address Management - schema: - additional_attrs: true - type: dict - required: true - attrs: - - variable: type - description: Specify type for IPAM - label: IPAM Type - schema: - type: string - required: true - enum: - - value: dhcp - description: Use DHCP - - value: static - description: Use Static IP - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticRouteConfiguration - label: Static Route Configuration - schema: - additional_attrs: true - type: dict - attrs: - - variable: destination - label: Destination - schema: - type: ipaddr - cidr: true - required: true - - variable: gateway - label: Gateway - schema: - type: ipaddr - cidr: false - required: true - - variable: serviceList - label: Add Manual Custom Services - group: Networking and Services - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: Custom Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the service - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - value: Simple - description: Deprecated CHANGE THIS - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: advancedsvcset - label: Show Advanced Service Settings - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - type: list - default: [] - items: - - variable: externalIP - label: External IP - schema: - type: string - - variable: ipFamilyPolicy - label: IP Family Policy - description: Specify the IP Policy - schema: - type: string - default: SingleStack - enum: - - value: SingleStack - description: SingleStack - - value: PreferDualStack - description: PreferDualStack - - value: RequireDualStack - description: RequireDualStack - - variable: ipFamilies - label: IP Families - description: (Advanced) The IP Families that should be used - schema: - type: list - default: [] - items: - - variable: ipFamily - label: IP Family - schema: - type: string - - variable: portsList - label: Additional Service Ports - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: Custom ports - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Port - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Port Name - schema: - type: string - default: "" - - variable: protocol - label: Port Type - schema: - type: string - default: tcp - enum: - - value: http - description: HTTP - - value: https - description: HTTPS - - value: tcp - description: TCP - - value: udp - description: UDP - - variable: targetPort - label: Target Port - description: This port exposes the container port on the service - schema: - type: int - required: true - - variable: port - label: Container Port - schema: - type: int - required: true - - variable: persistence - label: Integrated Persistent Storage - description: Integrated Persistent Storage - group: Storage and Persistence - schema: - additional_attrs: true - type: dict - attrs: - additional_attrs: true - type: dict - attrs: - - variable: data - label: "DB Storage" - description: "Stores the old Application Database." - schema: - type: dict - hidden: true - attrs: - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: pvc - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - value: iscsi - description: iSCSI Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size quotum of Storage (Do NOT REDUCE after installation) - description: This value can ONLY be INCREASED after the installation - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: disabled - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: Mount Path - description: Path inside the container the storage is mounted - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size Quotum of Storage - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - variable: securityContext - group: Security and Permissions - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: container - label: Container - schema: - additional_attrs: true - type: dict - attrs: - # Settings from questions.yaml get appended here on a per-app basis - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID of the user running the application" - schema: - type: int - default: 0 - # Settings from questions.yaml get appended here on a per-app basis - - variable: PUID - label: Process User ID - PUID - description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps - schema: - type: int - show_if: [["runAsUser", "=", 0]] - default: 568 - - variable: UMASK - label: UMASK - description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps - schema: - type: string - default: "0022" - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - variable: pod - label: Pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: OnRootMismatch - enum: - - value: OnRootMismatch - description: OnRootMismatch - - value: Always - description: Always - - variable: supplementalGroups - label: Supplemental Groups - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: Supplemental Group - schema: - type: int - # Settings from questions.yaml get appended here on a per-app basis - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: resources - group: Resources and Devices - label: "Resource Limits" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: Advanced Limit Resource Consumption - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 4000m - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: RAM - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: 'intel.com/i915' - label: Add Intel i915 GPUs - schema: - type: int - default: 0 - - variable: 'nvidia.com/gpu' - label: Add NVIDIA GPUs (Experimental) - schema: - type: int - default: 0 - - variable: 'amd.com/gpu' - label: Add AMD GPUs - schema: - type: int - default: 0 - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - hidden: true - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 10m - hidden: true - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 50Mi - hidden: true - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: Device - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Storage - schema: - type: boolean - default: true - - variable: type - label: (Advanced) Type of Storage - description: Sets the persistence type - schema: - type: string - default: device - hidden: true - - variable: readOnly - label: readOnly - schema: - type: boolean - default: false - - variable: hostPath - label: Host Device Path - description: Path to the device on the host system - schema: - type: path - - variable: mountPath - label: Container Device Path - description: Path inside the container the device is mounted - schema: - type: string - default: "/dev/ttyACM0" - - variable: scaleGPU - label: GPU Configuration - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: scaleGPUEntry - label: GPU - schema: - additional_attrs: true - type: dict - attrs: - # Specify GPU configuration - - variable: gpu - label: Select GPU - schema: - additional_attrs: true - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - variable: workaround - label: "Workaround" - schema: - type: string - default: workaround - hidden: true -# - variable: horizontalPodAutoscaler -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# type: list -# default: [] -# items: -# - variable: hpaEntry -# label: HPA Entry -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: name -# label: Name -# schema: -# type: string -# required: true -# default: "" -# - variable: enabled -# label: Enabled -# schema: -# type: boolean -# default: false -# show_subquestions_if: true -# subquestions: -# - variable: target -# label: Target -# description: Deployment name, Defaults to Main Deployment -# schema: -# type: string -# default: "" -# - variable: minReplicas -# label: Minimum Replicas -# schema: -# type: int -# default: 1 -# - variable: maxReplicas -# label: Maximum Replicas -# schema: -# type: int -# default: 5 -# - variable: targetCPUUtilizationPercentage -# label: Target CPU Utilization Percentage -# schema: -# type: int -# default: 80 -# - variable: targetMemoryUtilizationPercentage -# label: Target Memory Utilization Percentage -# schema: -# type: int -# default: 80 - - variable: networkPolicy - group: Advanced - label: (Advanced) Network Policy - schema: - type: list - default: [] - items: - - variable: netPolicyEntry - label: Network Policy Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - default: "" - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: policyType - label: Policy Type - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ingress - description: Ingress - - value: egress - description: Egress - - value: ingress-egress - description: Ingress and Egress - - variable: egress - label: Egress - schema: - type: list - default: [] - items: - - variable: egressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: to - label: To - schema: - type: list - default: [] - items: - - variable: toEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: ingress - label: Ingress - schema: - type: list - default: [] - items: - - variable: ingressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: from - label: From - schema: - type: list - default: [] - items: - - variable: fromEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: addons - group: Addons - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: Codeserver - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: service - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: NodePort - description: Deprecated CHANGE THIS - - value: ClusterIP - description: ClusterIP - - value: LoadBalancer - description: LoadBalancer - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - default: 36107 - - variable: ingress - label: "Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: envList - label: Codeserver Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - variable: netshoot - label: Netshoot - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: Netshoot Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - variable: vpn - label: VPN - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type - schema: - type: string - default: disabled - enum: - - value: disabled - description: disabled - - value: gluetun - description: Gluetun - - value: tailscale - description: Tailscale - - value: openvpn - description: OpenVPN (Deprecated) - - value: wireguard - description: Wireguard (Deprecated) - - variable: openvpn - label: OpenVPN Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: Authentication Username (Optional) - description: Authentication Username, Optional - schema: - type: string - default: "" - - variable: password - label: Authentication Password - description: Authentication Credentials - schema: - type: string - show_if: [["username", "!=", ""]] - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "tailscale"]] - attrs: - - variable: authkey - label: Authentication Key - description: Provide an auth key to automatically authenticate the node as your user account. - schema: - type: string - private: true - default: "" - - variable: auth_once - label: Auth Once - description: Only attempt to log in if not already logged in. - schema: - type: boolean - default: true - - variable: accept_dns - label: Accept DNS - description: Accept DNS configuration from the admin console. - schema: - type: boolean - default: false - - variable: userspace - label: Userspace - description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. - schema: - type: boolean - default: false - - variable: routes - label: Routes - description: Expose physical subnet routes to your entire Tailscale network. - schema: - type: string - default: "" - - variable: dest_ip - label: Destination IP - description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. - schema: - type: string - default: "" - - variable: sock5_server - label: Sock5 Server - description: The address on which to listen for SOCKS5 proxying into the tailscale net. - schema: - type: string - default: "" - - variable: outbound_http_proxy_listen - label: Outbound HTTP Proxy Listen - description: The address on which to listen for HTTP proxying into the tailscale net. - schema: - type: string - default: "" - - variable: extra_args - label: Extra Args - description: Extra Args - schema: - type: string - default: "" - - variable: daemon_extra_args - label: Tailscale Daemon Extra Args - description: Tailscale Daemon Extra Args - schema: - type: string - default: "" - - variable: killSwitch - label: Enable Killswitch - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: Killswitch Excluded IPv4 networks - description: List of Killswitch Excluded IPv4 Addresses - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: IPv4 Network - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: Killswitch Excluded IPv6 networks - description: "List of Killswitch Excluded IPv6 Addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: IPv6 Network - schema: - type: string - required: true - - variable: configFile - label: VPN Config File Location - schema: - type: string - show_if: [["type", "!=", "disabled"]] - default: "" - - - variable: envList - label: VPN Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - max_length: 10240 - - variable: docs - group: Documentation - label: Please read the documentation at https://truecharts.org - description: Please read the documentation at -
https://truecharts.org - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDocs - label: I have checked the documentation - schema: - type: boolean - default: true - - variable: donateNag - group: Documentation - label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor - description: Please consider supporting TrueCharts, see -
https://truecharts.org/sponsor - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDonate - label: I have considered donating - schema: - type: boolean - default: true - hidden: true diff --git a/dependency/mariadb/12.2.0/templates/NOTES.txt b/dependency/mariadb/12.2.0/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/dependency/mariadb/12.2.0/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/mariadb/12.2.0/templates/common.yaml b/dependency/mariadb/12.2.0/templates/common.yaml deleted file mode 100644 index b51394e00a4..00000000000 --- a/dependency/mariadb/12.2.0/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "tc.v1.common.loader.all" . }} diff --git a/dependency/mariadb/12.2.0/values.yaml b/dependency/mariadb/12.2.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dependency/mariadb/12.2.1/.helmignore b/dependency/mariadb/12.2.1/.helmignore deleted file mode 100644 index 77ca5567b26..00000000000 --- a/dependency/mariadb/12.2.1/.helmignore +++ /dev/null @@ -1,30 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png diff --git a/dependency/mariadb/12.2.1/CHANGELOG.md b/dependency/mariadb/12.2.1/CHANGELOG.md deleted file mode 100644 index 266b1ac156c..00000000000 --- a/dependency/mariadb/12.2.1/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: Changelog ---- - - -*for the complete changelog, please refer to the website* - -**Important:** - - - - - -## [mariadb-12.1.17](https://github.com/truecharts/charts/compare/mariadb-12.1.16...mariadb-12.1.17) (2024-02-12) - -### Chore - - - -- update container image bitnami/mariadb to 11.2.3[@78249a0](https://github.com/78249a0) by renovate ([#18203](https://github.com/truecharts/charts/issues/18203)) - - -## [mariadb-12.1.16](https://github.com/truecharts/charts/compare/mariadb-12.1.15...mariadb-12.1.16) (2024-02-12) - -### Chore - - - -- update container image bitnami/mariadb to 11.2.3[@9ad5c99](https://github.com/9ad5c99) by renovate ([#18157](https://github.com/truecharts/charts/issues/18157)) - - -## [mariadb-12.1.15](https://github.com/truecharts/charts/compare/mariadb-12.1.14...mariadb-12.1.15) (2024-02-12) - -### Chore - - - -- update container image bitnami/mariadb to v11.2.3[@f0ef0a9](https://github.com/f0ef0a9) by renovate ([#18121](https://github.com/truecharts/charts/issues/18121)) - - -## [mariadb-12.1.14](https://github.com/truecharts/charts/compare/mariadb-12.1.13...mariadb-12.1.14) (2024-02-05) - -### Chore - - - -- update container image bitnami/mariadb to 11.2.2[@ac9f78b](https://github.com/ac9f78b) by renovate ([#17815](https://github.com/truecharts/charts/issues/17815)) - - -## [mariadb-12.1.13](https://github.com/truecharts/charts/compare/mariadb-12.1.12...mariadb-12.1.13) (2024-02-03) - -### Chore - - - -- update container image common to v17.2.30[@19ad5ec](https://github.com/19ad5ec) by renovate ([#17804](https://github.com/truecharts/charts/issues/17804)) - - -## [mariadb-12.1.12](https://github.com/truecharts/charts/compare/mariadb-12.1.11...mariadb-12.1.12) (2024-01-26) - -### Chore - - - -- update container image common to v17.2.29[@d7c41a3](https://github.com/d7c41a3) by renovate ([#17545](https://github.com/truecharts/charts/issues/17545)) - - -## [mariadb-12.1.11](https://github.com/truecharts/charts/compare/mariadb-12.1.10...mariadb-12.1.11) (2024-01-21) - -### Chore - - - -- update container image common to v17.2.28[@918b4c5](https://github.com/918b4c5) by renovate ([#17478](https://github.com/truecharts/charts/issues/17478)) - - -## [mariadb-12.1.10](https://github.com/truecharts/charts/compare/mariadb-12.1.9...mariadb-12.1.10) (2024-01-21) - -### Chore - - - -- update container image common to v17.2.26[@24c98f7](https://github.com/24c98f7) by renovate ([#17409](https://github.com/truecharts/charts/issues/17409)) - - -## [mariadb-12.1.9](https://github.com/truecharts/charts/compare/mariadb-12.1.8...mariadb-12.1.9) (2024-01-21) - -### Chore - - - -- update metadata in chart.yaml ([#17457](https://github.com/truecharts/charts/issues/17457)) - - -## [mariadb-12.1.8](https://github.com/truecharts/charts/compare/mariadb-12.1.7...mariadb-12.1.8) (2024-01-21) - -### Chore - - diff --git a/dependency/mariadb/12.2.1/Chart.yaml b/dependency/mariadb/12.2.1/Chart.yaml deleted file mode 100644 index 7f7cc7e8c5e..00000000000 --- a/dependency/mariadb/12.2.1/Chart.yaml +++ /dev/null @@ -1,41 +0,0 @@ -annotations: - max_scale_version: 24.04.0 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: database - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.12" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 11.2.3 -dependencies: - - name: common - version: 17.4.2 - repository: oci://tccr.io/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: false -description: Fast, reliable, scalable, and easy to use open-source relational database system. -home: https://truecharts.org/charts/dependency/mariadb -icon: https://truecharts.org/img/hotlink-ok/chart-icons/mariadb.png -keywords: - - mariadb - - mysql - - database - - sql -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: mariadb -sources: - - https://github.com/prometheus/mysqld_exporter - - https://mariadb.org - - https://github.com/bitnami/bitnami-docker-mariadb - - https://github.com/truecharts/charts/tree/master/charts/dependency/mariadb - - https://hub.docker.com/r/bitnami/mariadb -type: application -version: 12.2.1 diff --git a/dependency/mariadb/12.2.1/README.md b/dependency/mariadb/12.2.1/README.md deleted file mode 100644 index 46e54b71f22..00000000000 --- a/dependency/mariadb/12.2.1/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/mariadb) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/dependency/mariadb/12.2.1/app-readme.md b/dependency/mariadb/12.2.1/app-readme.md deleted file mode 100644 index 8ed082bd9cc..00000000000 --- a/dependency/mariadb/12.2.1/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -Fast, reliable, scalable, and easy to use open-source relational database system. - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/mariadb](https://truecharts.org/charts/dependency/mariadb) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/mariadb/12.2.1/charts/common-17.4.2.tgz b/dependency/mariadb/12.2.1/charts/common-17.4.2.tgz deleted file mode 100644 index 31f3a104561f859f297067776ab86a1503525be4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 100097 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 l8bLay74+E3;;+DksJU3 diff --git a/dependency/mariadb/12.2.1/ix_values.yaml b/dependency/mariadb/12.2.1/ix_values.yaml deleted file mode 100644 index 6494dd57937..00000000000 --- a/dependency/mariadb/12.2.1/ix_values.yaml +++ /dev/null @@ -1,76 +0,0 @@ -image: - repository: bitnami/mariadb - pullPolicy: IfNotPresent - tag: 11.2.3@sha256:29e39964cb42948c8c3fd224b6fe0d63821cc0cb872b6360aeebb06bb2724aa1 -workload: - main: - podSpec: - containers: - main: - env: - MARIADB_PASSWORD: - secretKeyRef: - expandObjectName: "{{ if .Values.mariadbPassword }}true{{ else }}false{{ end }}" - name: '{{ if .Values.mariadbPassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "mariadbcreds" }}{{ end }}' - key: "mariadb-password" - MARIADB_ROOT_PASSWORD: - secretKeyRef: - expandObjectName: "{{ if .Values.mariadbPassword }}true{{ else }}false{{ end }}" - name: '{{ if .Values.mariadbPassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "mariadbcreds" }}{{ end }}' - key: "mariadb-root-password" - MARIADB_USER: "{{ .Values.mariadbUsername }}" - MARIADB_DATABASE: "{{ .Values.mariadbDatabase }}" - probes: - liveness: - enabled: true - type: exec - command: - - /bin/bash - - -ec - - "until /opt/bitnami/scripts/mariadb/healthcheck.sh; do sleep 2; done" - readiness: - enabled: true - type: exec - command: - - /bin/bash - - -ec - - "until /opt/bitnami/scripts/mariadb/healthcheck.sh; do sleep 2; done" - startup: - enabled: true - type: exec - command: - - /bin/bash - - -ec - - "until /opt/bitnami/scripts/mariadb/healthcheck.sh; do sleep 2; done" -service: - main: - ports: - main: - port: 3306 - targetPort: 3306 -securityContext: - container: - readOnlyRootFilesystem: false - runAsGroup: 0 -secret: - credentials: - enabled: true - data: - mariadb-password: '{{ ( .Values.mariadbPassword | default "empty" ) }}' - mariadb-root-password: '{{ ( .Values.mariadbRootPassword | default "empty" ) }}' -persistence: - data: - enabled: true - mountPath: "/bitnami/mariadb" -mariadbUsername: "test" -mariadbDatabase: "test" -mariadbRootPassword: "testroot" -# -- Secret or password -# One of these options is required, unless used as a dependency for another TrueCharts chart. -mariadbPassword: "" -existingSecret: "" -portal: - open: - enabled: false -manifestManager: - enabled: false diff --git a/dependency/mariadb/12.2.1/questions.yaml b/dependency/mariadb/12.2.1/questions.yaml deleted file mode 100755 index b7382040ad6..00000000000 --- a/dependency/mariadb/12.2.1/questions.yaml +++ /dev/null @@ -1,2357 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment Settings - - name: Workload Settings - description: Workload Settings - - name: App Configuration - description: App Specific Config Options - - name: Networking and Services - description: Configure Network and Services for Container - - name: Storage and Persistence - description: Persist and Share Data that is Separate from the Container - - name: Ingress - description: Ingress Configuration - - name: Security and Permissions - description: Configure Security Context and Permissions - - name: Resources and Devices - description: "Specify Resources/Devices to be Allocated to Workload" - - name: Middlewares - description: Traefik Middlewares - - name: Metrics - description: Metrics - - name: Addons - description: Addon Configuration - - name: Backup Configuration - description: Configure Velero Backup Schedule - - name: Advanced - description: Advanced Configuration - - name: Postgresql - description: Postgresql - - name: Documentation - description: Documentation - -questions: - - variable: global - group: General Settings - label: "Global Settings" - schema: - additional_attrs: true - type: dict - attrs: - - variable: stopAll - label: Stop All - description: "Stops All Running pods and hibernates cnpg" - schema: - type: boolean - default: false - - - variable: workload - group: "Workload Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: type - label: Type (Advanced) - schema: - type: string - default: Deployment - enum: - - value: Deployment - description: Deployment - - value: DaemonSet - description: DaemonSet - - - variable: replicas - label: Replicas (Advanced) - description: Set the number of Replicas - schema: - type: int - show_if: [["type", "!=", "DaemonSet"]] - default: 1 - - - variable: podSpec - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: containers - label: Containers - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: Main Container - schema: - additional_attrs: true - type: dict - attrs: - - - variable: envList - label: Extra Environment Variables - description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." - schema: - type: list - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: command - label: Command - schema: - type: list - default: [] - items: - - variable: param - label: Param - schema: - type: string - - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: podOptions - group: "General Settings" - label: "Global Pod Options (Advanced)" - schema: - additional_attrs: true - type: dict - attrs: - - variable: expertPodOpts - label: "Expert - Pod Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - label: "Host Networking" - schema: - type: boolean - default: false - - variable: dnsConfig - label: "DNS Configuration" - schema: - type: dict - additional_attrs: true - attrs: - - variable: options - label: "Options" - schema: - type: list - default: [{"name": "ndots", "value": "1"}] - items: - - variable: optionsEntry - label: "Option Entry" - schema: - type: dict - additional_attrs: true - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - - variable: nameservers - label: "Nameservers" - schema: - type: list - default: [] - items: - - variable: nsEntry - label: "Nameserver Entry" - schema: - type: string - required: true - - variable: searches - label: "Searches" - schema: - type: list - default: [] - items: - - variable: searchEntry - label: "Search Entry" - schema: - type: string - required: true - - - variable: imagePullSecretList - group: "General Settings" - label: "Image Pull Secrets" - schema: - type: list - default: [] - items: - - variable: pullsecretentry - label: "Pull Secret" - schema: - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - - variable: data - label: Data - schema: - type: dict - additional_attrs: true - attrs: - - variable: registry - label: "Registry" - schema: - type: string - required: true - default: "https://index.docker.io/v1/" - - variable: username - label: "Username" - schema: - type: string - required: true - default: "" - - variable: password - label: "Password" - schema: - type: string - required: true - private: true - default: "" - - variable: email - label: "Email" - schema: - type: string - required: true - default: "" - - - variable: mariadbDatabase - group: "App Configuration" - label: "Database Name" - schema: - type: string - default: "mydatabase" - required: true - - variable: mariadbUsername - group: "App Configuration" - label: "Database User" - schema: - type: string - default: "mydatabaseuser" - required: true - - variable: mariadbPassword - group: "App Configuration" - label: "Database Password" - schema: - type: string - default: "" - required: true - - variable: mariadbRootPassword - group: "App Configuration" - label: "Root Password" - schema: - type: string - default: "" - required: true - - variable: service - group: Networking and Services - label: Configure Service(s) - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Service - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 3306 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - - variable: scaleExternalInterface - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - additional_attrs: true - type: dict - $ref: - - "normalize/interfaceConfiguration" - attrs: - - variable: hostInterface - description: Please Specify Host Interface - label: Host Interface - schema: - type: string - required: true - $ref: - - "definitions/interface" - - variable: ipam - description: Define how IP Address will be managed - label: IP Address Management - schema: - additional_attrs: true - type: dict - required: true - attrs: - - variable: type - description: Specify type for IPAM - label: IPAM Type - schema: - type: string - required: true - enum: - - value: dhcp - description: Use DHCP - - value: static - description: Use Static IP - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticRouteConfiguration - label: Static Route Configuration - schema: - additional_attrs: true - type: dict - attrs: - - variable: destination - label: Destination - schema: - type: ipaddr - cidr: true - required: true - - variable: gateway - label: Gateway - schema: - type: ipaddr - cidr: false - required: true - - - variable: serviceList - label: Add Manual Custom Services - group: Networking and Services - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: Custom Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the service - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - value: Simple - description: Deprecated CHANGE THIS - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: advancedsvcset - label: Show Advanced Service Settings - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - type: list - default: [] - items: - - variable: externalIP - label: External IP - schema: - type: string - - variable: ipFamilyPolicy - label: IP Family Policy - description: Specify the IP Policy - schema: - type: string - default: SingleStack - enum: - - value: SingleStack - description: SingleStack - - value: PreferDualStack - description: PreferDualStack - - value: RequireDualStack - description: RequireDualStack - - variable: ipFamilies - label: IP Families - description: (Advanced) The IP Families that should be used - schema: - type: list - default: [] - items: - - variable: ipFamily - label: IP Family - schema: - type: string - - variable: portsList - label: Additional Service Ports - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: Custom ports - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Port - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Port Name - schema: - type: string - default: "" - - variable: protocol - label: Port Type - schema: - type: string - default: tcp - enum: - - value: http - description: HTTP - - value: https - description: HTTPS - - value: tcp - description: TCP - - value: udp - description: UDP - - variable: targetPort - label: Target Port - description: This port exposes the container port on the service - schema: - type: int - required: true - - variable: port - label: Container Port - schema: - type: int - required: true - - - variable: persistence - label: Integrated Persistent Storage - description: Integrated Persistent Storage - group: Storage and Persistence - schema: - additional_attrs: true - type: dict - attrs: - - additional_attrs: true - type: dict - attrs: - - variable: data - label: "DB Storage" - description: "Stores the old Application Database." - schema: - type: dict - hidden: true - attrs: - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: pvc - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - value: iscsi - description: iSCSI Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size quotum of Storage (Do NOT REDUCE after installation) - description: This value can ONLY be INCREASED after the installation - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: disabled - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: Mount Path - description: Path inside the container the storage is mounted - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size Quotum of Storage - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: securityContext - group: Security and Permissions - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: container - label: Container - schema: - additional_attrs: true - type: dict - attrs: - # Settings from questions.yaml get appended here on a per-app basis - - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID of the user running the application" - schema: - type: int - default: 0 - # Settings from questions.yaml get appended here on a per-app basis - - variable: PUID - label: Process User ID - PUID - description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps - schema: - type: int - show_if: [["runAsUser", "=", 0]] - default: 568 - - variable: UMASK - label: UMASK - description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps - schema: - type: string - default: "0022" - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - - variable: pod - label: Pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: OnRootMismatch - enum: - - value: OnRootMismatch - description: OnRootMismatch - - value: Always - description: Always - - variable: supplementalGroups - label: Supplemental Groups - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: Supplemental Group - schema: - type: int - # Settings from questions.yaml get appended here on a per-app basis - - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: resources - group: Resources and Devices - label: "Resource Limits" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: Advanced Limit Resource Consumption - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 4000m - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: RAM - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: 'intel.com/i915' - label: Add Intel i915 GPUs - schema: - type: int - default: 0 - - variable: 'nvidia.com/gpu' - label: Add NVIDIA GPUs (Experimental) - schema: - type: int - default: 0 - - variable: 'amd.com/gpu' - label: Add AMD GPUs - schema: - type: int - default: 0 - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - hidden: true - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 10m - hidden: true - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 50Mi - hidden: true - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: Device - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Storage - schema: - type: boolean - default: true - - variable: type - label: (Advanced) Type of Storage - description: Sets the persistence type - schema: - type: string - default: device - hidden: true - - variable: readOnly - label: readOnly - schema: - type: boolean - default: false - - variable: hostPath - label: Host Device Path - description: Path to the device on the host system - schema: - type: path - - variable: mountPath - label: Container Device Path - description: Path inside the container the device is mounted - schema: - type: string - default: "/dev/ttyACM0" - - variable: scaleGPU - label: GPU Configuration - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: scaleGPUEntry - label: GPU - schema: - additional_attrs: true - type: dict - attrs: - # Specify GPU configuration - - variable: gpu - label: Select GPU - schema: - additional_attrs: true - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - variable: workaround - label: "Workaround" - schema: - type: string - default: workaround - hidden: true - -# - variable: horizontalPodAutoscaler -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# type: list -# default: [] -# items: -# - variable: hpaEntry -# label: HPA Entry -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: name -# label: Name -# schema: -# type: string -# required: true -# default: "" -# - variable: enabled -# label: Enabled -# schema: -# type: boolean -# default: false -# show_subquestions_if: true -# subquestions: -# - variable: target -# label: Target -# description: Deployment name, Defaults to Main Deployment -# schema: -# type: string -# default: "" -# - variable: minReplicas -# label: Minimum Replicas -# schema: -# type: int -# default: 1 -# - variable: maxReplicas -# label: Maximum Replicas -# schema: -# type: int -# default: 5 -# - variable: targetCPUUtilizationPercentage -# label: Target CPU Utilization Percentage -# schema: -# type: int -# default: 80 -# - variable: targetMemoryUtilizationPercentage -# label: Target Memory Utilization Percentage -# schema: -# type: int -# default: 80 - - variable: networkPolicy - group: Advanced - label: (Advanced) Network Policy - schema: - type: list - default: [] - items: - - variable: netPolicyEntry - label: Network Policy Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - default: "" - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: policyType - label: Policy Type - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ingress - description: Ingress - - value: egress - description: Egress - - value: ingress-egress - description: Ingress and Egress - - variable: egress - label: Egress - schema: - type: list - default: [] - items: - - variable: egressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: to - label: To - schema: - type: list - default: [] - items: - - variable: toEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: ingress - label: Ingress - schema: - type: list - default: [] - items: - - variable: ingressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: from - label: From - schema: - type: list - default: [] - items: - - variable: fromEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - - variable: addons - group: Addons - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: codeserver - label: Codeserver - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: service - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: NodePort - description: Deprecated CHANGE THIS - - value: ClusterIP - description: ClusterIP - - value: LoadBalancer - description: LoadBalancer - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - default: 36107 - - variable: ingress - label: "Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: envList - label: Codeserver Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: netshoot - label: Netshoot - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: Netshoot Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: vpn - label: VPN - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type - schema: - type: string - default: disabled - enum: - - value: disabled - description: disabled - - value: gluetun - description: Gluetun - - value: tailscale - description: Tailscale - - value: openvpn - description: OpenVPN (Deprecated) - - value: wireguard - description: Wireguard (Deprecated) - - variable: openvpn - label: OpenVPN Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: Authentication Username (Optional) - description: Authentication Username, Optional - schema: - type: string - default: "" - - variable: password - label: Authentication Password - description: Authentication Credentials - schema: - type: string - show_if: [["username", "!=", ""]] - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "tailscale"]] - attrs: - - variable: authkey - label: Authentication Key - description: Provide an auth key to automatically authenticate the node as your user account. - schema: - type: string - private: true - default: "" - - variable: auth_once - label: Auth Once - description: Only attempt to log in if not already logged in. - schema: - type: boolean - default: true - - variable: accept_dns - label: Accept DNS - description: Accept DNS configuration from the admin console. - schema: - type: boolean - default: false - - variable: userspace - label: Userspace - description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. - schema: - type: boolean - default: false - - variable: routes - label: Routes - description: Expose physical subnet routes to your entire Tailscale network. - schema: - type: string - default: "" - - variable: dest_ip - label: Destination IP - description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. - schema: - type: string - default: "" - - variable: sock5_server - label: Sock5 Server - description: The address on which to listen for SOCKS5 proxying into the tailscale net. - schema: - type: string - default: "" - - variable: outbound_http_proxy_listen - label: Outbound HTTP Proxy Listen - description: The address on which to listen for HTTP proxying into the tailscale net. - schema: - type: string - default: "" - - variable: extra_args - label: Extra Args - description: Extra Args - schema: - type: string - default: "" - - variable: daemon_extra_args - label: Tailscale Daemon Extra Args - description: Tailscale Daemon Extra Args - schema: - type: string - default: "" - - variable: killSwitch - label: Enable Killswitch - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: Killswitch Excluded IPv4 networks - description: List of Killswitch Excluded IPv4 Addresses - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: IPv4 Network - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: Killswitch Excluded IPv6 networks - description: "List of Killswitch Excluded IPv6 Addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: IPv6 Network - schema: - type: string - required: true - - variable: configFile - label: VPN Config File Location - schema: - type: string - show_if: [["type", "!=", "disabled"]] - default: "" - - - variable: envList - label: VPN Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - max_length: 10240 - - - variable: docs - group: Documentation - label: Please read the documentation at https://truecharts.org - description: Please read the documentation at -
https://truecharts.org - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDocs - label: I have checked the documentation - schema: - type: boolean - default: true - - variable: donateNag - group: Documentation - label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor - description: Please consider supporting TrueCharts, see -
https://truecharts.org/sponsor - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDonate - label: I have considered donating - schema: - type: boolean - default: true - hidden: true - diff --git a/dependency/mariadb/12.2.1/templates/NOTES.txt b/dependency/mariadb/12.2.1/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/dependency/mariadb/12.2.1/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/mariadb/12.2.1/templates/common.yaml b/dependency/mariadb/12.2.1/templates/common.yaml deleted file mode 100644 index b51394e00a4..00000000000 --- a/dependency/mariadb/12.2.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "tc.v1.common.loader.all" . }} diff --git a/dependency/mariadb/12.2.1/values.yaml b/dependency/mariadb/12.2.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dependency/mariadb/12.3.0/.helmignore b/dependency/mariadb/12.3.0/.helmignore deleted file mode 100644 index 77ca5567b26..00000000000 --- a/dependency/mariadb/12.3.0/.helmignore +++ /dev/null @@ -1,30 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png diff --git a/dependency/mariadb/12.3.0/CHANGELOG.md b/dependency/mariadb/12.3.0/CHANGELOG.md deleted file mode 100644 index 69865150d34..00000000000 --- a/dependency/mariadb/12.3.0/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: Changelog ---- - - -*for the complete changelog, please refer to the website* - -**Important:** - - - - - - -## [mariadb-12.1.17](https://github.com/truecharts/charts/compare/mariadb-12.1.16...mariadb-12.1.17) (2024-02-12) - -### Chore - - - -- update container image bitnami/mariadb to 11.2.3[@78249a0](https://github.com/78249a0) by renovate ([#18203](https://github.com/truecharts/charts/issues/18203)) - - -## [mariadb-12.1.16](https://github.com/truecharts/charts/compare/mariadb-12.1.15...mariadb-12.1.16) (2024-02-12) - -### Chore - - - -- update container image bitnami/mariadb to 11.2.3[@9ad5c99](https://github.com/9ad5c99) by renovate ([#18157](https://github.com/truecharts/charts/issues/18157)) - - -## [mariadb-12.1.15](https://github.com/truecharts/charts/compare/mariadb-12.1.14...mariadb-12.1.15) (2024-02-12) - -### Chore - - - -- update container image bitnami/mariadb to v11.2.3[@f0ef0a9](https://github.com/f0ef0a9) by renovate ([#18121](https://github.com/truecharts/charts/issues/18121)) - - -## [mariadb-12.1.14](https://github.com/truecharts/charts/compare/mariadb-12.1.13...mariadb-12.1.14) (2024-02-05) - -### Chore - - - -- update container image bitnami/mariadb to 11.2.2[@ac9f78b](https://github.com/ac9f78b) by renovate ([#17815](https://github.com/truecharts/charts/issues/17815)) - - -## [mariadb-12.1.13](https://github.com/truecharts/charts/compare/mariadb-12.1.12...mariadb-12.1.13) (2024-02-03) - -### Chore - - - -- update container image common to v17.2.30[@19ad5ec](https://github.com/19ad5ec) by renovate ([#17804](https://github.com/truecharts/charts/issues/17804)) - - -## [mariadb-12.1.12](https://github.com/truecharts/charts/compare/mariadb-12.1.11...mariadb-12.1.12) (2024-01-26) - -### Chore - - - -- update container image common to v17.2.29[@d7c41a3](https://github.com/d7c41a3) by renovate ([#17545](https://github.com/truecharts/charts/issues/17545)) - - -## [mariadb-12.1.11](https://github.com/truecharts/charts/compare/mariadb-12.1.10...mariadb-12.1.11) (2024-01-21) - -### Chore - - - -- update container image common to v17.2.28[@918b4c5](https://github.com/918b4c5) by renovate ([#17478](https://github.com/truecharts/charts/issues/17478)) - - -## [mariadb-12.1.10](https://github.com/truecharts/charts/compare/mariadb-12.1.9...mariadb-12.1.10) (2024-01-21) - -### Chore - - - -- update container image common to v17.2.26[@24c98f7](https://github.com/24c98f7) by renovate ([#17409](https://github.com/truecharts/charts/issues/17409)) - - -## [mariadb-12.1.9](https://github.com/truecharts/charts/compare/mariadb-12.1.8...mariadb-12.1.9) (2024-01-21) - -### Chore - - - -- update metadata in chart.yaml ([#17457](https://github.com/truecharts/charts/issues/17457)) - - -## [mariadb-12.1.8](https://github.com/truecharts/charts/compare/mariadb-12.1.7...mariadb-12.1.8) (2024-01-21) - -### Chore - diff --git a/dependency/mariadb/12.3.0/Chart.yaml b/dependency/mariadb/12.3.0/Chart.yaml deleted file mode 100644 index 0795a1d913e..00000000000 --- a/dependency/mariadb/12.3.0/Chart.yaml +++ /dev/null @@ -1,41 +0,0 @@ -annotations: - max_scale_version: 24.04.0 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: database - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.12" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 11.2.3 -dependencies: - - name: common - version: 17.5.0 - repository: oci://tccr.io/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: false -description: Fast, reliable, scalable, and easy to use open-source relational database system. -home: https://truecharts.org/charts/dependency/mariadb -icon: https://truecharts.org/img/hotlink-ok/chart-icons/mariadb.png -keywords: - - mariadb - - mysql - - database - - sql -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: mariadb -sources: - - https://github.com/prometheus/mysqld_exporter - - https://mariadb.org - - https://github.com/bitnami/bitnami-docker-mariadb - - https://github.com/truecharts/charts/tree/master/charts/dependency/mariadb - - https://hub.docker.com/r/bitnami/mariadb -type: application -version: 12.3.0 diff --git a/dependency/mariadb/12.3.0/README.md b/dependency/mariadb/12.3.0/README.md deleted file mode 100644 index 46e54b71f22..00000000000 --- a/dependency/mariadb/12.3.0/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/mariadb) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/dependency/mariadb/12.3.0/app-readme.md b/dependency/mariadb/12.3.0/app-readme.md deleted file mode 100644 index 8ed082bd9cc..00000000000 --- a/dependency/mariadb/12.3.0/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -Fast, reliable, scalable, and easy to use open-source relational database system. - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/mariadb](https://truecharts.org/charts/dependency/mariadb) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/mariadb/12.3.0/charts/common-17.5.0.tgz b/dependency/mariadb/12.3.0/charts/common-17.5.0.tgz deleted file mode 100644 index 3a5534883aaac1a331bf10ad166cff7fe5d2dd75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 100452 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 z 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 Wm9Bh-<^K-=0RR7ge;?HVjtl_2wPFzf diff --git a/dependency/mariadb/12.3.0/ix_values.yaml b/dependency/mariadb/12.3.0/ix_values.yaml deleted file mode 100644 index 6494dd57937..00000000000 --- a/dependency/mariadb/12.3.0/ix_values.yaml +++ /dev/null @@ -1,76 +0,0 @@ -image: - repository: bitnami/mariadb - pullPolicy: IfNotPresent - tag: 11.2.3@sha256:29e39964cb42948c8c3fd224b6fe0d63821cc0cb872b6360aeebb06bb2724aa1 -workload: - main: - podSpec: - containers: - main: - env: - MARIADB_PASSWORD: - secretKeyRef: - expandObjectName: "{{ if .Values.mariadbPassword }}true{{ else }}false{{ end }}" - name: '{{ if .Values.mariadbPassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "mariadbcreds" }}{{ end }}' - key: "mariadb-password" - MARIADB_ROOT_PASSWORD: - secretKeyRef: - expandObjectName: "{{ if .Values.mariadbPassword }}true{{ else }}false{{ end }}" - name: '{{ if .Values.mariadbPassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "mariadbcreds" }}{{ end }}' - key: "mariadb-root-password" - MARIADB_USER: "{{ .Values.mariadbUsername }}" - MARIADB_DATABASE: "{{ .Values.mariadbDatabase }}" - probes: - liveness: - enabled: true - type: exec - command: - - /bin/bash - - -ec - - "until /opt/bitnami/scripts/mariadb/healthcheck.sh; do sleep 2; done" - readiness: - enabled: true - type: exec - command: - - /bin/bash - - -ec - - "until /opt/bitnami/scripts/mariadb/healthcheck.sh; do sleep 2; done" - startup: - enabled: true - type: exec - command: - - /bin/bash - - -ec - - "until /opt/bitnami/scripts/mariadb/healthcheck.sh; do sleep 2; done" -service: - main: - ports: - main: - port: 3306 - targetPort: 3306 -securityContext: - container: - readOnlyRootFilesystem: false - runAsGroup: 0 -secret: - credentials: - enabled: true - data: - mariadb-password: '{{ ( .Values.mariadbPassword | default "empty" ) }}' - mariadb-root-password: '{{ ( .Values.mariadbRootPassword | default "empty" ) }}' -persistence: - data: - enabled: true - mountPath: "/bitnami/mariadb" -mariadbUsername: "test" -mariadbDatabase: "test" -mariadbRootPassword: "testroot" -# -- Secret or password -# One of these options is required, unless used as a dependency for another TrueCharts chart. -mariadbPassword: "" -existingSecret: "" -portal: - open: - enabled: false -manifestManager: - enabled: false diff --git a/dependency/mariadb/12.3.0/questions.yaml b/dependency/mariadb/12.3.0/questions.yaml deleted file mode 100755 index b7382040ad6..00000000000 --- a/dependency/mariadb/12.3.0/questions.yaml +++ /dev/null @@ -1,2357 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment Settings - - name: Workload Settings - description: Workload Settings - - name: App Configuration - description: App Specific Config Options - - name: Networking and Services - description: Configure Network and Services for Container - - name: Storage and Persistence - description: Persist and Share Data that is Separate from the Container - - name: Ingress - description: Ingress Configuration - - name: Security and Permissions - description: Configure Security Context and Permissions - - name: Resources and Devices - description: "Specify Resources/Devices to be Allocated to Workload" - - name: Middlewares - description: Traefik Middlewares - - name: Metrics - description: Metrics - - name: Addons - description: Addon Configuration - - name: Backup Configuration - description: Configure Velero Backup Schedule - - name: Advanced - description: Advanced Configuration - - name: Postgresql - description: Postgresql - - name: Documentation - description: Documentation - -questions: - - variable: global - group: General Settings - label: "Global Settings" - schema: - additional_attrs: true - type: dict - attrs: - - variable: stopAll - label: Stop All - description: "Stops All Running pods and hibernates cnpg" - schema: - type: boolean - default: false - - - variable: workload - group: "Workload Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: type - label: Type (Advanced) - schema: - type: string - default: Deployment - enum: - - value: Deployment - description: Deployment - - value: DaemonSet - description: DaemonSet - - - variable: replicas - label: Replicas (Advanced) - description: Set the number of Replicas - schema: - type: int - show_if: [["type", "!=", "DaemonSet"]] - default: 1 - - - variable: podSpec - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: containers - label: Containers - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: Main Container - schema: - additional_attrs: true - type: dict - attrs: - - - variable: envList - label: Extra Environment Variables - description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." - schema: - type: list - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: command - label: Command - schema: - type: list - default: [] - items: - - variable: param - label: Param - schema: - type: string - - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: podOptions - group: "General Settings" - label: "Global Pod Options (Advanced)" - schema: - additional_attrs: true - type: dict - attrs: - - variable: expertPodOpts - label: "Expert - Pod Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - label: "Host Networking" - schema: - type: boolean - default: false - - variable: dnsConfig - label: "DNS Configuration" - schema: - type: dict - additional_attrs: true - attrs: - - variable: options - label: "Options" - schema: - type: list - default: [{"name": "ndots", "value": "1"}] - items: - - variable: optionsEntry - label: "Option Entry" - schema: - type: dict - additional_attrs: true - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - - variable: nameservers - label: "Nameservers" - schema: - type: list - default: [] - items: - - variable: nsEntry - label: "Nameserver Entry" - schema: - type: string - required: true - - variable: searches - label: "Searches" - schema: - type: list - default: [] - items: - - variable: searchEntry - label: "Search Entry" - schema: - type: string - required: true - - - variable: imagePullSecretList - group: "General Settings" - label: "Image Pull Secrets" - schema: - type: list - default: [] - items: - - variable: pullsecretentry - label: "Pull Secret" - schema: - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - - variable: data - label: Data - schema: - type: dict - additional_attrs: true - attrs: - - variable: registry - label: "Registry" - schema: - type: string - required: true - default: "https://index.docker.io/v1/" - - variable: username - label: "Username" - schema: - type: string - required: true - default: "" - - variable: password - label: "Password" - schema: - type: string - required: true - private: true - default: "" - - variable: email - label: "Email" - schema: - type: string - required: true - default: "" - - - variable: mariadbDatabase - group: "App Configuration" - label: "Database Name" - schema: - type: string - default: "mydatabase" - required: true - - variable: mariadbUsername - group: "App Configuration" - label: "Database User" - schema: - type: string - default: "mydatabaseuser" - required: true - - variable: mariadbPassword - group: "App Configuration" - label: "Database Password" - schema: - type: string - default: "" - required: true - - variable: mariadbRootPassword - group: "App Configuration" - label: "Root Password" - schema: - type: string - default: "" - required: true - - variable: service - group: Networking and Services - label: Configure Service(s) - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Service - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 3306 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - - variable: scaleExternalInterface - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - additional_attrs: true - type: dict - $ref: - - "normalize/interfaceConfiguration" - attrs: - - variable: hostInterface - description: Please Specify Host Interface - label: Host Interface - schema: - type: string - required: true - $ref: - - "definitions/interface" - - variable: ipam - description: Define how IP Address will be managed - label: IP Address Management - schema: - additional_attrs: true - type: dict - required: true - attrs: - - variable: type - description: Specify type for IPAM - label: IPAM Type - schema: - type: string - required: true - enum: - - value: dhcp - description: Use DHCP - - value: static - description: Use Static IP - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticRouteConfiguration - label: Static Route Configuration - schema: - additional_attrs: true - type: dict - attrs: - - variable: destination - label: Destination - schema: - type: ipaddr - cidr: true - required: true - - variable: gateway - label: Gateway - schema: - type: ipaddr - cidr: false - required: true - - - variable: serviceList - label: Add Manual Custom Services - group: Networking and Services - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: Custom Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the service - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - value: Simple - description: Deprecated CHANGE THIS - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: advancedsvcset - label: Show Advanced Service Settings - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - type: list - default: [] - items: - - variable: externalIP - label: External IP - schema: - type: string - - variable: ipFamilyPolicy - label: IP Family Policy - description: Specify the IP Policy - schema: - type: string - default: SingleStack - enum: - - value: SingleStack - description: SingleStack - - value: PreferDualStack - description: PreferDualStack - - value: RequireDualStack - description: RequireDualStack - - variable: ipFamilies - label: IP Families - description: (Advanced) The IP Families that should be used - schema: - type: list - default: [] - items: - - variable: ipFamily - label: IP Family - schema: - type: string - - variable: portsList - label: Additional Service Ports - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: Custom ports - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Port - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Port Name - schema: - type: string - default: "" - - variable: protocol - label: Port Type - schema: - type: string - default: tcp - enum: - - value: http - description: HTTP - - value: https - description: HTTPS - - value: tcp - description: TCP - - value: udp - description: UDP - - variable: targetPort - label: Target Port - description: This port exposes the container port on the service - schema: - type: int - required: true - - variable: port - label: Container Port - schema: - type: int - required: true - - - variable: persistence - label: Integrated Persistent Storage - description: Integrated Persistent Storage - group: Storage and Persistence - schema: - additional_attrs: true - type: dict - attrs: - - additional_attrs: true - type: dict - attrs: - - variable: data - label: "DB Storage" - description: "Stores the old Application Database." - schema: - type: dict - hidden: true - attrs: - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: pvc - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - value: iscsi - description: iSCSI Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size quotum of Storage (Do NOT REDUCE after installation) - description: This value can ONLY be INCREASED after the installation - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: disabled - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: Mount Path - description: Path inside the container the storage is mounted - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size Quotum of Storage - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: securityContext - group: Security and Permissions - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: container - label: Container - schema: - additional_attrs: true - type: dict - attrs: - # Settings from questions.yaml get appended here on a per-app basis - - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID of the user running the application" - schema: - type: int - default: 0 - # Settings from questions.yaml get appended here on a per-app basis - - variable: PUID - label: Process User ID - PUID - description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps - schema: - type: int - show_if: [["runAsUser", "=", 0]] - default: 568 - - variable: UMASK - label: UMASK - description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps - schema: - type: string - default: "0022" - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - - variable: pod - label: Pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: OnRootMismatch - enum: - - value: OnRootMismatch - description: OnRootMismatch - - value: Always - description: Always - - variable: supplementalGroups - label: Supplemental Groups - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: Supplemental Group - schema: - type: int - # Settings from questions.yaml get appended here on a per-app basis - - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: resources - group: Resources and Devices - label: "Resource Limits" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: Advanced Limit Resource Consumption - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 4000m - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: RAM - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: 'intel.com/i915' - label: Add Intel i915 GPUs - schema: - type: int - default: 0 - - variable: 'nvidia.com/gpu' - label: Add NVIDIA GPUs (Experimental) - schema: - type: int - default: 0 - - variable: 'amd.com/gpu' - label: Add AMD GPUs - schema: - type: int - default: 0 - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - hidden: true - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 10m - hidden: true - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 50Mi - hidden: true - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: Device - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Storage - schema: - type: boolean - default: true - - variable: type - label: (Advanced) Type of Storage - description: Sets the persistence type - schema: - type: string - default: device - hidden: true - - variable: readOnly - label: readOnly - schema: - type: boolean - default: false - - variable: hostPath - label: Host Device Path - description: Path to the device on the host system - schema: - type: path - - variable: mountPath - label: Container Device Path - description: Path inside the container the device is mounted - schema: - type: string - default: "/dev/ttyACM0" - - variable: scaleGPU - label: GPU Configuration - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: scaleGPUEntry - label: GPU - schema: - additional_attrs: true - type: dict - attrs: - # Specify GPU configuration - - variable: gpu - label: Select GPU - schema: - additional_attrs: true - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - variable: workaround - label: "Workaround" - schema: - type: string - default: workaround - hidden: true - -# - variable: horizontalPodAutoscaler -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# type: list -# default: [] -# items: -# - variable: hpaEntry -# label: HPA Entry -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: name -# label: Name -# schema: -# type: string -# required: true -# default: "" -# - variable: enabled -# label: Enabled -# schema: -# type: boolean -# default: false -# show_subquestions_if: true -# subquestions: -# - variable: target -# label: Target -# description: Deployment name, Defaults to Main Deployment -# schema: -# type: string -# default: "" -# - variable: minReplicas -# label: Minimum Replicas -# schema: -# type: int -# default: 1 -# - variable: maxReplicas -# label: Maximum Replicas -# schema: -# type: int -# default: 5 -# - variable: targetCPUUtilizationPercentage -# label: Target CPU Utilization Percentage -# schema: -# type: int -# default: 80 -# - variable: targetMemoryUtilizationPercentage -# label: Target Memory Utilization Percentage -# schema: -# type: int -# default: 80 - - variable: networkPolicy - group: Advanced - label: (Advanced) Network Policy - schema: - type: list - default: [] - items: - - variable: netPolicyEntry - label: Network Policy Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - default: "" - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: policyType - label: Policy Type - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ingress - description: Ingress - - value: egress - description: Egress - - value: ingress-egress - description: Ingress and Egress - - variable: egress - label: Egress - schema: - type: list - default: [] - items: - - variable: egressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: to - label: To - schema: - type: list - default: [] - items: - - variable: toEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: ingress - label: Ingress - schema: - type: list - default: [] - items: - - variable: ingressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: from - label: From - schema: - type: list - default: [] - items: - - variable: fromEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - - variable: addons - group: Addons - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: codeserver - label: Codeserver - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: service - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: NodePort - description: Deprecated CHANGE THIS - - value: ClusterIP - description: ClusterIP - - value: LoadBalancer - description: LoadBalancer - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - default: 36107 - - variable: ingress - label: "Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: envList - label: Codeserver Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: netshoot - label: Netshoot - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: Netshoot Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: vpn - label: VPN - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type - schema: - type: string - default: disabled - enum: - - value: disabled - description: disabled - - value: gluetun - description: Gluetun - - value: tailscale - description: Tailscale - - value: openvpn - description: OpenVPN (Deprecated) - - value: wireguard - description: Wireguard (Deprecated) - - variable: openvpn - label: OpenVPN Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: Authentication Username (Optional) - description: Authentication Username, Optional - schema: - type: string - default: "" - - variable: password - label: Authentication Password - description: Authentication Credentials - schema: - type: string - show_if: [["username", "!=", ""]] - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "tailscale"]] - attrs: - - variable: authkey - label: Authentication Key - description: Provide an auth key to automatically authenticate the node as your user account. - schema: - type: string - private: true - default: "" - - variable: auth_once - label: Auth Once - description: Only attempt to log in if not already logged in. - schema: - type: boolean - default: true - - variable: accept_dns - label: Accept DNS - description: Accept DNS configuration from the admin console. - schema: - type: boolean - default: false - - variable: userspace - label: Userspace - description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. - schema: - type: boolean - default: false - - variable: routes - label: Routes - description: Expose physical subnet routes to your entire Tailscale network. - schema: - type: string - default: "" - - variable: dest_ip - label: Destination IP - description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. - schema: - type: string - default: "" - - variable: sock5_server - label: Sock5 Server - description: The address on which to listen for SOCKS5 proxying into the tailscale net. - schema: - type: string - default: "" - - variable: outbound_http_proxy_listen - label: Outbound HTTP Proxy Listen - description: The address on which to listen for HTTP proxying into the tailscale net. - schema: - type: string - default: "" - - variable: extra_args - label: Extra Args - description: Extra Args - schema: - type: string - default: "" - - variable: daemon_extra_args - label: Tailscale Daemon Extra Args - description: Tailscale Daemon Extra Args - schema: - type: string - default: "" - - variable: killSwitch - label: Enable Killswitch - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: Killswitch Excluded IPv4 networks - description: List of Killswitch Excluded IPv4 Addresses - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: IPv4 Network - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: Killswitch Excluded IPv6 networks - description: "List of Killswitch Excluded IPv6 Addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: IPv6 Network - schema: - type: string - required: true - - variable: configFile - label: VPN Config File Location - schema: - type: string - show_if: [["type", "!=", "disabled"]] - default: "" - - - variable: envList - label: VPN Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - max_length: 10240 - - - variable: docs - group: Documentation - label: Please read the documentation at https://truecharts.org - description: Please read the documentation at -
https://truecharts.org - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDocs - label: I have checked the documentation - schema: - type: boolean - default: true - - variable: donateNag - group: Documentation - label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor - description: Please consider supporting TrueCharts, see -
https://truecharts.org/sponsor - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDonate - label: I have considered donating - schema: - type: boolean - default: true - hidden: true - diff --git a/dependency/mariadb/12.3.0/templates/NOTES.txt b/dependency/mariadb/12.3.0/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/dependency/mariadb/12.3.0/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/mariadb/12.3.0/templates/common.yaml b/dependency/mariadb/12.3.0/templates/common.yaml deleted file mode 100644 index b51394e00a4..00000000000 --- a/dependency/mariadb/12.3.0/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "tc.v1.common.loader.all" . }} diff --git a/dependency/mariadb/12.3.0/values.yaml b/dependency/mariadb/12.3.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dependency/mariadb/13.5.0/.helmignore b/dependency/mariadb/13.5.0/.helmignore deleted file mode 100644 index 77ca5567b26..00000000000 --- a/dependency/mariadb/13.5.0/.helmignore +++ /dev/null @@ -1,30 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png diff --git a/dependency/mariadb/13.5.0/CHANGELOG.md b/dependency/mariadb/13.5.0/CHANGELOG.md deleted file mode 100644 index af0351d8fa5..00000000000 --- a/dependency/mariadb/13.5.0/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: Changelog ---- - - -*for the complete changelog, please refer to the website* - -**Important:** - - -## [mariadb-13.5.0](https://github.com/truecharts/charts/compare/mariadb-13.4.1...mariadb-13.5.0) (2024-03-11) - -### Chore - - - -- update container image common to v20.0.6[@5f6c753](https://github.com/5f6c753) by renovate ([#19131](https://github.com/truecharts/charts/issues/19131)) - - -## [mariadb-13.4.1](https://github.com/truecharts/charts/compare/mariadb-13.4.0...mariadb-13.4.1) (2024-03-07) - -### Chore - - - -- bump everything to trigger re-release - - -## [mariadb-13.4.0](https://github.com/truecharts/charts/compare/mariadb-13.3.0...mariadb-13.4.0) (2024-03-07) - -### Chore - - - -- update container image common to v19.0.0[@eef2062](https://github.com/eef2062) by renovate ([#18956](https://github.com/truecharts/charts/issues/18956)) - - -## [mariadb-13.3.0](https://github.com/truecharts/charts/compare/mariadb-13.2.3...mariadb-13.3.0) (2024-03-06) - -### Chore - - - -- update container image common to v18.2.0[@9e8b7d4](https://github.com/9e8b7d4) by renovate ([#18943](https://github.com/truecharts/charts/issues/18943)) - - -## [mariadb-13.2.3](https://github.com/truecharts/charts/compare/mariadb-13.2.2...mariadb-13.2.3) (2024-03-05) - -### Chore - - - -- bump everything to force helm release again - - -## [mariadb-13.2.2](https://github.com/truecharts/charts/compare/mariadb-13.2.0...mariadb-13.2.2) (2024-03-05) - -### Chore - - - -- force rereleases - -- update container image common to v18.1.6[@904d84b](https://github.com/904d84b) by renovate ([#18835](https://github.com/truecharts/charts/issues/18835)) - - - - - - - - - - - - - -## [mariadb-12.1.17](https://github.com/truecharts/charts/compare/mariadb-12.1.16...mariadb-12.1.17) (2024-02-12) - -### Chore - - - -- update container image bitnami/mariadb to 11.2.3[@78249a0](https://github.com/78249a0) by renovate ([#18203](https://github.com/truecharts/charts/issues/18203)) - - -## [mariadb-12.1.16](https://github.com/truecharts/charts/compare/mariadb-12.1.15...mariadb-12.1.16) (2024-02-12) - -### Chore - - - -- update container image bitnami/mariadb to 11.2.3[@9ad5c99](https://github.com/9ad5c99) by renovate ([#18157](https://github.com/truecharts/charts/issues/18157)) - - -## [mariadb-12.1.15](https://github.com/truecharts/charts/compare/mariadb-12.1.14...mariadb-12.1.15) (2024-02-12) - -### Chore - diff --git a/dependency/mariadb/13.5.0/Chart.yaml b/dependency/mariadb/13.5.0/Chart.yaml deleted file mode 100644 index 81a8e0a1678..00000000000 --- a/dependency/mariadb/13.5.0/Chart.yaml +++ /dev/null @@ -1,41 +0,0 @@ -annotations: - max_scale_version: 24.04.0 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: database - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.11" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 11.2.3 -dependencies: - - name: common - version: 20.0.6 - repository: oci://tccr.io/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: false -description: Fast, reliable, scalable, and easy to use open-source relational database system. -home: https://truecharts.org/charts/dependency/mariadb -icon: https://truecharts.org/img/hotlink-ok/chart-icons/mariadb.png -keywords: - - mariadb - - mysql - - database - - sql -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: mariadb -sources: - - https://github.com/prometheus/mysqld_exporter - - https://mariadb.org - - https://github.com/bitnami/bitnami-docker-mariadb - - https://github.com/truecharts/charts/tree/master/charts/dependency/mariadb - - https://hub.docker.com/r/bitnami/mariadb -type: application -version: 13.5.0 diff --git a/dependency/mariadb/13.5.0/README.md b/dependency/mariadb/13.5.0/README.md deleted file mode 100644 index 46e54b71f22..00000000000 --- a/dependency/mariadb/13.5.0/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/mariadb) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/dependency/mariadb/13.5.0/app-readme.md b/dependency/mariadb/13.5.0/app-readme.md deleted file mode 100644 index 8ed082bd9cc..00000000000 --- a/dependency/mariadb/13.5.0/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -Fast, reliable, scalable, and easy to use open-source relational database system. - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/mariadb](https://truecharts.org/charts/dependency/mariadb) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/mariadb/13.5.0/charts/common-20.0.6.tgz b/dependency/mariadb/13.5.0/charts/common-20.0.6.tgz deleted file mode 100644 index c6ec1a0b86a2a3508402e4a49f1562afb41f5229..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101323 zcmV)AK*YZviwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PMZ%avM3aFxbEO6bPy(#_AO*-YId8Cq7wHyY;m!@rbfLv-3@8 zz$%c$QL#{6Kv8CU9I>ylueVRKfoq|zBqd6=dsyd8TdV>Si3E_yOk^e;GM^Lw@N@=4 zR$s!o_rvy|Mx)W_bvokTMx&Abx7lnrerR^O{dTX}==K{wG@7kWuk!7W7t3>lt4hs~mK9g{-`GBhROasaT;&@>bUYcBHe0)@+L zc@I0tr)U7)ydPcGn)PO05&xbJz`rX108j%yoTCAtQ4o-jiFW`*p*H|C#sWGxJajR2 zNa)rbGC#!r0yA{TKG5OqFCTANSb+ilfI^CiKLCqX1qOln=|P4ltGI|dAr6>$_jBYs z{4e0)aR|dDn2-?Mh7l6;pH^msW22j%Vu3VonS~K@M43Yv1oV)F2p!HLWhgvU@8wFW zV23xPLBIuMFr;+}DxxTKh|iGE1k~uT-|I9Q{cg8%kCqQ4bm^c{194-On#QyyUQ}v8 zHFF=0k?HE6|N6RFZ*}U8TI0`^ImAAL*hirNhUO4^eEcTlf5m|7B%D@&qP|6d6!B9P zWO0Q7TLx&L(W@*pF0DqrQSVj0_PpLb>phD9FQ6A8`b--@DgSS_nw@@z|M%NF{{JG+ z9;ns8TaS#P2jnEEOvNw08;Fl1!~k?%%=sqtfcy$PI7S}l7xIq*`23~3g0<1`O~KlB z(p7a0&TVJ_9VEWqUY}hLz-bhQ$Y5#ZcZd=o!!1#jhCI9q;%!Uc8^ z7>0xqhj_9L`BJ|d0Opibz15AWYO=XgFXH>z#V`j)&fO_PzGGt=zmx!ig_Es%gZO4- zh!HFt`DVa}gQ9GO;fGT&!oMS3oc}!l%|_!b&KCY~dK(vBIIOfVhkW8Vh*I#5xJV8j z6feZ@fs#LJ;08hWV~82L_MIFQd8-*f3x}ON0+t$nJVzvA)S3e7jRwR;E+0|z8vyKM zhM{+cJh&Vohxjh#T{qtY6k_7$eNnBMPhIn60B!PJP4&0Yn7IbxhWS`6yMb*X%P`Nn40fDz3&)Dm)C#aT{lw$6pe3IHsGXoBz4 zfYs|Fz~I%x4EexE$VKk{8qILn=RO>JhyoG<7gPB+n;|g4pO6dY*mXVh07G8F7u3T( zCpkr>q*H}N5hPmpnZtV*gG(TB5(FMb)M}3R>rt&u((M?gq9pMd#C~lIDR#_k+XL5u z+<6bccnMs^X2j%S;Sw-n6|H)N+($uGP|0kUU<~;bBffcUs-(A6u`|z5g0{T3LEtR` zp73syhf@;rx6`SI0H%tDt{hYSy`-1SsgVHr4hd;Z^!O|FRm|OY*vIo|4t(OGA(u6T z(8Sjd_OH~t0XS|n8oGv@lwxi(5`a0O3V_ z1RMDcabD)THRur^2^bY2T?8kdr?=CJZ1Yp#VFwF2Nr+T&e>vme@(~bv9U#89tR#C{ z!E-o8d=x?y5Q>>F0I2nP_%I`I&NtT}^1LDOu(KS1i^&yX!w^yAb0wa^=>RO6^=6~q z{9kkiTixEEH%8;hQO9Wm7pb zweKx&2w^{C578xMXl}6@v37XlhU5$d9$E5fD7V-VgA7d~Z-f}Nqy*k4`PWF)jpbDm5RXik^7Se4DGMR? znMRut4~1Iz6mO_ALvG}u@JbLt?nfaeVtdhs1ob|Y>^1#ba6%IKOiQ?q!++h9dt~u* zhQc}aMcZ#f=%8UzQ|UF-41MJihaU22z}MQsZ-pDYLeHiN0kyw7X!v z9_T&HE$WCILo^TA@(fGCNHEYLWU~P{l$B*kF;J3Y2u(@BSisODQ~JmT7BD>I)s;ly z;%Ghq?}TKrs?{(m9G*2A4I_WkHrYIQWP@xTY}%NM7IZd$WP2`J9Mai*vo`ktz|^65 z!2e1&x)--93dt9FZHf;zAl)8cB~3&1bakTEOd4Jn?K)VW|(r%T$be_H;oYkHAC z00xZ-l}32jS-CChNcn#aeTTB9ov3z0j6Y`{gg zX0|en*ldKTuqx_zfb+IciicH7=1Bjn#w7ws=>rK}RYL!)W?@`t^isgg`y8n0I+^!X z8~-y*9WKK!zq=kR9JXo&EF6}d|B6-a0pKouILA&cSU9U71q-JPQpr-a8mYOE!I4nz zp07OsGOYk`k9|H?L%rj$55$XvSdQmr0MwA9Pna_7Plq2)#V7r{=J3*MBd)87Hq<~m zR(l(FOalxS&pTiMECg|`;uSFbAdsdEGVIj+34Lx1WJ_lF=EUXN=7j1OT-rc$pZ6z#B`%>y^2W?;)N+8f0%E3;8cJFr=ttL--(@#_<+mTx(wgz!RIe>HHj^^ zCg(c!VL)eOB}0Assv4=5sG)~8rc~!kjfS-+Bx~7rgt)lF-&VmZEo(a}S7bhCOy&u=&1e zAy_zKd*|AUI)IrX2B61Kh}?YxC55GQ?8^*>loX`;bK(CFau{;KBqVb%Iz72Ow~o## zd*Islq*G#uCMXpC7Gl2QPv@T)7Zf}r#3_4R6e^?tKmPgLZ3shRMwt@^m|^63BjkjL zE4uD}CG}E_{-%|3RYyl4G>3txVSZ&ApaO)_jB`<-2}_%;L#tPr8sQi^q8$Gt3(tWb z%1}_k&HbeNc6EJwKB}`%tl|?UO;e-D-<661z_%An_Ae+oW-26gGX zEu59Ud;#O7<dLhq*;TJzr(p_tQ*RjqD#p3K7XzOJTbNm{5Pop@xl_HJ#b2V zA30q5;0lN6mpZ}uJBfe;eZB+9b4Gy)M~ei==M{*L0GY^xdE$BGfxi@P!2tWblOY&~ zvD-F{+D)1l zKl1*8!D|h{@?fa**^@vJPXy1Ab!v&e$ae=Tw(xAn6d0;umDt7^;^HI!E{5%4hMgIZY)&}C2=|IH0#oFp5HjReWO3eOzQ9s;m-s+aoJ(QX zoc0=fo%%f^l$mcNRDTCTqEW6Mwk$);;#3YRrj+q2wB9JQYJ3yYaUatSjYaAsTUy@`4_nk3yu@kF*)S_9;$-IH=$i`_v;Pqo6twi{xRwx zr`>BfZodf;>i7DcZnuplZu_X=!UpU&I>)fl7`OVz9oTV?8oid&=^nMZ4cII5hN$?6 z(HS9ZHIlld!Lm_rwqh*12*T!ZuQhghjpn%7=r~8?UJp4=7ml0F$?;Kd(r-1J4F|&h z1S05+JFwGtn~iR(H=eYbrC2hEJ+V!#M$;6vJUx2NdegXiG@A&uj@w6#-f`=w>vS9a z?lEjMTTZ*vb^6e0JFwg9wPCmCHXPWTOj>Q&IBLUj&uxs|j#G-LLtLdIt;Up>t;xa$ z*G|1<(X+H0NvGpX8twj3 ztKaXTZqq5JDf9yDuR%~*&YGLep)08iu7f&_E-XdyJ{lv3 zd8<)W1@lpat^W9^=XA%NN%OdK)ay=Q3mqSK8m(iuJwAe{IdNcz%Vl(k|S@g!_Ht=?qP?I5=^M(#1{Oq%ex-)y&<&Eqj_wI=;; zzuD+@yKdvi=`4 zBtmZ2ZS>vNqz8Lr_volKM%`}n7#$xuu;sXI*J&R$j~k8dQLEt|HO5D6h)B3bF(EssgSzA6NxKibZo@fpj~i~k({WL&?KY3P z{YL+|aonAZ$K9^mI_`9kbKG=~+O1A=(rdK)<$Qb&Lk!*VrWmVg`3Uz~N8O|GQS+Fu z*;c>VbB{VloyO$IJs!86qh7DunKb*|-chgFJ$AaSULQ7{qh7=9cPH)RBexXc5V?3` z0*gxd$fDy;vvqXbbdJY8=eRd%Hk+Nc;~pJNx^DB>owU2H@uWZQcKeM<^QhIG^f(h} z!j|hIr@4x{#GjH!P*+yVNBFqaJ3_7YajWli;MhGLyNz}eO?oYO1lxS6qh`0=YdVwm zq}S{pH+qfM@dS3py-BO<^qb}Tke-RnZZ5XdnZ(xdNaXsE;RUJ%)5F-yTcccUcI&NQM==`I4f;T5b8GF7Hsz>u-_XW!!hg~9diw4vJMU#5m{R+kpN}FEtJnY zQZDZ^6ry@%51hm?ig8g#dT~P6MK0G-p(|YSA#kyX9Eaf&+@mF+c#b_7a&4SL{_`AS z|IZpuy>K+OvYhbJvBCthu`Ai=6F1|h{0`nLW1FxaNdFvN6TA|NHTIQj+yM|~#sh$u zQ?J+e>k7_=Fv*1?L_?U3*bMrhslgn8Id6qZ>OvVg5Puf6V0e#Q0I5cyUf^=1I;>z} zY6F477gcw)u3X`Ni*T6kIQkSo-<9?hX?0J#Z--=oU1SHN%4k((R++;kA8QR=wv~uy zEe2$VEtNpa#<^ONuGa91BMwPdOk+!kO&mQ=H?jc=el^~*;IFTn_2zNKGRLGHOnFTm z_sS=&o+QdvBRpmGJCllGFW2O=C;n%QJXUEnsl|USOR=>kXN0nNJ=$|ye6d0b_CQUM z>K8&qK(QbK_yu`$z|cJ4TwgEO08*++E)fytEVS(X-5eIr!nGALTWV0AM4#Fxe zJ`SuGz+gCpY*q*Bq88iL4pVRC`OVZPAz!f43T!2M0DpZAn)PO<*2sY-y?=%wn&3}) zV6T<^Px1&o?C}whnQk0dBAiN=motFR&KVI1rW(=q#Zl~sXn!un!iV!hR5EbH;pisN zh0o=>&|}kQYDc-f9Hr-N9lRlI2ITpYu&MJ^B&RqZ{XqKP1DKo{dLh3>i~_7iTZXEr z2y99tBuG8Mo{p5$;S&non$>J-p4XU1&4L6D3K^jP6fsjy#3I~YjB%ol-r-{jf-~vI?OmwH519o&Iup=bX)Z8l!50yh% z9wZ7j4W9&$3!>aJYc?4+%AdJScfndvsJ60PqlaW>Y0lQPg1_|0E z0i;N${OqfFHTVM7VjpKhpkb8~Nr)2l)CslqMhGFoUy3p8PY3eYNQdJl>)kKXHEUdo zS9R{uGWFHOE?F=u7W*^yd8bWRQ}BrjVfrxC9}I*gEQyD)%(qNdV!1)#);aB%|lKR4gT7 z&VvDhp~ppS2BjMT-zO1dQHTzbhtS%0CxRjL8B)3ibXWvEZwVeqcrR47H;ALj385mR zp?@fth$BKCx#}dG6(Zh-IFKe03w0y&0a~@L~txm)qN+`t$bG z{B=1}f4x7G?*u66t7~dJt6H`-l`*-XbO@_ODaaUfW+GjJQj=kbe0GB-R#YXI5;@n_ z{xWJdFaxlj=I({l!(#fsV&7c@qNMv<3DBx8B;BIw$$c$VOK!GnRh7GKL8}zWEPi|` zs>LZ4)tp|avR4M3j82JS1=KelZaD)PMxJ7Zd;~dV6B@N`dePxu(t5$`#bcU+I)=_Y z@?9bQg$RgnYR-;y{4$_35_vA4brkt5?wG1*PZ-%icAt+&Q)y?3FUgTA7yyvajr8+? z@N~xFL_jH>+9AGNMwUs#bP)RvncF?B$DWC1vB$y0q8>_hRjAPkjI_|fRq})~tRJ

anCRfBf+8GL|V4ViJnWbJmpucts>x3=R%8}?c}Riuaa+nDUaHO(|6kEo3k)kEXNsJk7`pU-!t$Knv2oZHshgub4eah zI8^wk!csjm;;ihf{FD^7g-B?<5>8EGUN|9w3?=ft$y7rwnnT~MBoe_%q9k*}ZI>ni z4B;FxkrzPvxC>LNh&j;&2}Le8^-ZXn(jof%QviLL9m=M%`1S_-T&{a3-1aZ#bL3*k zbP?ePuhShUx4JzrG^iM1@(pzEqhKWae@UdL*DJbTxA@0A@)!<0WC@dm%}@xC%ro(d z?rY9F&I1RiC%7<2fy+Qz*jgYDg@lV&!gF`gtoIIKfNOkS(?bbLjf|&29aeH%Fh0t$ z#wv6mtuG79ma@zH)($3t>EQ>u6}1T{3~biV2p2cN#Y83Z;Xt{(8AyS}JupqeV&E!) zn4G7sbgeX)Rh7V4ts8Ztp5JLTo$|j`_RN-|F;X~&2}0<3P=u_mRJRv`i$V=n<}y>Q z+s^*u$hk)>m+10~%*14o8T)l@Rd?$Kk}PdQcHk)z`ndGfgu-ml>j30CgsVKKCtw`; zu1xmC6#-$;S)dS4mcl>va>TbpUrHpF(4cy1(Oowxn@q$qh)qp*&&8qGHkKgrIfbQ^ z3Ox^e5OZ9_zGdc-EjY<;=Cv(biic5e8pQuuY}vlEG_;tJ2QZOunYYx9t9DgIDgDZE z)8n0OH>Z^tg*aIwaFNW0fhfQeAXl`|Kp#TPkfbf9Mbj(W?p|!~CUMTj1M#PjOZ2&n z8-;u@=UAIUg-I_&g0xhFi!mL<(9}04L@x3fhMqmJCm%X*&*3fe+M*Vg;CQ;_j5Xlj%(S$NDC$A?{@APEw!t5=%&- zAP6yD+9Xc#fp{9(yub!`kCsv+R!Ksr-GG?3vilLWS0%^OjF@GD&}69PAFtO1{}*2F za7-34gXV0=MZ%?(Bc&C)LmgBECK!3H+_r=ldYUiEW~?1{k8iS5D+GEE0NVbUgbw0D z>4+^ol=$>M^sL|abNVYN*vKTBrhKA`Z)*BO8QF5c zCyt9JN&yprLc+i!&maE3|L6au32=4r>g0F6Ars$Q?pwH9WfB;x_H-ak{2_?O9(IyF zwl%xAr^EP2Qr6bY)STNCE@{h;z(OSjO&)Pi64n{Pt5s$kfW`7-OA%&+pwN`%plfRK znLEKAs=wmsrfHIlA&Ngph9h>LdmPv{Jd5W663T>s6W+Wyu^8Rs;P!I#L2M)H;6W`7 zE}9*vkrR$76uU@sT`CPTF#;10PV3-j5^DCWDxH$~T%1bad!!kuqOlZn$LJvS-Xl{Q zha*7Ol?E~oPC>1v5wG!n)|f|Yatn+x$?e*pvR5Q4enTKFgc<*7sEL(%w_W3m9OPBYR+%%50V5eaTiS zS5#_hW_7R4_soll_Vwenp+|`(1qJ^~QnFxX$U^l*r~V~}m2#Oqvnz|f=IzSj1NNOz z7{W2FMv2Og#(9pxOdL0sJ8 zhUZh>ZVX5ThRgj%&rWqTkzzW^{BEZ6e2M(U08EHBjwJ55DJ-Si9)M~CG{8^%|8(4a zMA7wwkHQ;s8gt=Gf~5H09=MRHdfnKFdZ0IL+oy(DCu*2cCG_v-nh;4^d1 zr@O(JHvrXEr!k9j1kkj)u2UW+?Nm8I_Li|Ky%Q9hsPb%2Ix&N=Sjiu;vC2grvaNDA zwh;=`TpL`+FS(qC8bd_;u{bWzAVUU$cpC^3cQf>ac2XlBugYl%yul zRu&kFWg(LmynTOR4qM3rg+43nHqanub-)7^b32++xkR zZW!uRzccDooKU3KTPXQEyO=9>N^Batt}CAlxrNV=H%d{<_W z(3e9fcal}m^xX~x(6q1Ln$TkIRRl0Du`bMHBux?AWT~}bqmb3+(kHSIvQ@@%#^GYB zypc;yN5u%Z{IEbF^!OOph)?UhC^b&TTADzBhvAiK zz78(f8clQ1>Bg;G3Vam>wiAjS2f`cU`)@tRk3@@s2SA1OALsy`17HGNIRCLD)ukJi z40+vX10npL^jeVX&&h|Q!nN%ZN2X2YCTNsj>-v6;|- zjd#HwIN_^+Q_q2+$nCFGClMgxBbl!|jC`&KL==VkPA{PHlqttb%X5~ua!361TgO2G zyL0`NE3EWBvruvoWp~(ifuO{>@7|d_Yx=d|sCO`&CTc@2>fPmjBM}?(MSRD{<1Prv zr{$d|5=kW}!l`OGB2Db6s41m8m3GQA5LU$Jt(skGMI?s$G-)y^9&HsfBn}8`aNocX z2O)A-*O}zxjV>gb&a5F#Ikj3@=c-l@PdpDSV2Gu=nbCEmiB=z0N^e4KxC?wuztp7& zaxsY`v1Ia@iRqgRD6?)}nBb|t^G;kd3Wu(#|J_u5MB3XY8TW#9y}|;_(eN)l_1B z@oAEtSGTEAv(p9%_YC9$iiBK(RMM`!2V(W0d0;bUpebqA(ooz7B)`I`{&A>mS! z0H07-{dpZMod2OW1?uQhMf7TsLn2z04Y^(dB+mR8vByCLgLXu0m9G;s&O`% zs=TF(#>W})Hx7$`{xH1CbJ;Qqy-?*Pcq`4GC29DsX6vHVJ@&lO17^<5+UU?HX+TmJ zfzZ2);i6;Kc;45Z)aJ61oWA8aE6Z7#ag{Oa4JwV(Wa*+&ze;EL9NC&c#*le=3=3tLo1(Vf?EZlY$QQ_4M;lIs~ZHvsbv?d z)wlp?e)_~mR)13nSYN6tJLF+~L3xW+yU&6rKx=MU2bT%XkRS4zQcsj`H4qfAZ;0h$ zmkH;yd(G7S+CYX{i@*fDK)yV`g+U-eqzuG@Uk7kz5+>r1GHYH+8|^z@O1fc6yw0#l zC#-kpbVz2r0HHY_kF}39XQ-#`g_cata&C?lQ{LW_^-ZTFWJ1#k=gPQnyi9AB4@d*=o0%k~mgGeug-{iBQ^rI<{((7iS<_NnUlN14#%*U~vai|nKgAmoUct%3oYfieCp#b?V@*RvQ*xM#n6~_;zk2)~na$3aX z2{Q+x4?X$7%rKwGlI72dE34?2shkYf*|I#O5E2ngsmfyWg`&=;UmGDl;%fq932y2 z9$!!`0E$~h#igSE0yV>~d8s-$6=#JM_~=1c^aEG?w8eEnXw`vw3^ha|fhPy4fk2>M zn*NGo^g>|j+IJhKyqkjq9f^Q@3S#WRIAZE>Q=BR!+EA`b2etz$;$2!`2!iPypCz)0 z?1ReEZ-8qGpQ#z8JsiYqJejpL(d~^Es$cpz01}@*u9wSK8z~ z3K*}Tq3U}H6<`VHN(_X(tEyvc?Epye@3HtIJYRx^^Ji)m{#m4%Rvt2Z+He7i&mEmk zdYHQ3{H&JAb@8gzWUdLxzc}q1d|S6U zH>S1(wI_8JjflB`QwDHpgSCNgUC?RXy+dp!m1ddaTX4K!8bTLkBIQu1ovI-SiA-!R z8I4S#;fl~+IN=L~Zw`uyP%wiF1jY#Y@mR^b)+dq2_frAGwKZ8Pv~A8qz$?Y*_JK&L zUJE?vAn-~}!F?^)DMa53Sh80G3ryVO5ep$h)8#kO=K;W`&+3+4_!Gw>#B;{o;5KDpWe{3^YSF0Y|k}O z-FOVG=IzFfzm@8p{-*U)6mo5(plPu%kN7Dnq!uVLm zBhyO`c_0^h0)w=TQgXP{6Lm)JiLti4n`53gLTF%4vXW=3%DXl;j~qHt7$Tn?!T{fy zAo#<*Qw#8EX0uGBMzGnDxP)3*t>i(Xbr1bP(&IpA;qvkV1V(%m_(m=bjdDSoP!=uf ziLKu3?{TW9i-aqv3D^=D>+)JnT!*c_w1|)DrQL{6L$eTNcA?y^IP$uZ1L=*0#GTyY z{5l5-_rPGl2buA5V-NcGDr=TH3DPShL6-5-SbVS`;MM!f%X&OA>ON$R-HG63+WkZq zN{qB_M~Ty;|Goq!$M^OonikgcCRvt7I`?C9Xy+tABsR*A22Cfe>M%E?ga1H%2! zghgxRc}U!M@>9YHrBxK|`IK-5Gj~7*(>n(`Gjun@>`qLgq?cJX z31TV(mGW4xs;j;3(XwiozmUWAm)|5J)%`?e{+3rConM}x-U2l%?zF=5YM)E2E)Ilp9(Y(CBg_az(gMTzN31F944V2`msK@vpAicu4L3PH6XQU^9l{9QsL{KpLwA{Dh^TtbqlFkc-C%sw5YNaT()u9lWP# z5_zd`w6r)XBTeHeCkS-P+4q%T-@~^D04{kMlwZ zLKF+hFbI%uj=SVeE0%;{nIea)3Vs#BfsPy_ye~2-iy1QEplYd&vJsKRLci2$B<+T< zAJ089zDJHR5Qs9y*(C18kYJyQ*@EZR#FhBOfr5Erv$+EYv+!1wkJmDX##`b9#S*cb zpHJKE_OXg>uuLe~V1MDuDlicv6^Cl^@t30_madvxdfLgKSLsfwi-f>PP(FY4s=0WT z^v2ms<;gUGQO46qn*g=XdLq$HyzEEqSe&5k`hUp~oxj%M9R5yx_(1CpnHyg#1xwxC z1NOir;tHL(3Yt?O_QKZ9kJ_fz#;6A(C2Jwtv^_XH{4W{%{@4HFh5s6Jyx*hH5|sWc z8O-|E`hTe-GfvjO)*TX}`UCb|@<8i8Vu$}_Q9TX%Eg@464ZxHZHSZ$Iur$gH?Yoz( z;5b0r!WB!*FWNo;@ONP>m6f&EHd^>i4&k?sJ$CfxmiQfHEH z1qOo>P;uIW5fd_00%9^+IOkIa2l;vg=`FcO$*!4WqpNggMQhv!VC<2x`GWl!3NiaR zBy%zPCugas2sv&g9n2x<^d6nZ2T|#)kk@5LgV2)iMPiJvn=S)?DXGRGJ2R68TQtpw7eb}x*~=_u4gS%iwZZ_NvOPGne2xmN@GjmBM#pZN30r(75-|e zhjaMpPA2iV@z)7x+dPg&yTfXAp@1 zXLT>Bib&&y?PS9@$i*~vaapc;2adRujCVXI#WKfDo^wU&*hSn^BJu=NJ$9Inwoe#R z39{bbT#j_&m)P%>@1kdKxZV}xt@-xA^ha}?{7EMJsV;rnyr-&SZeKG_&#JIMwz@ts z;G>D5Iw$X3dqn4C#Wg!83%_*d91lD9GZG00j}7}5*IloRaru|-B_&?CdH;B=+@A3d zr$nUjZ>pctt?wjaGrnGQB7&+fESVWf@ER{ogUe)Ct@Je$$F?Z&$TH537$TA3yCMqS z2AkBqr9FjUk`{o3Xl_{MU$~v8BA=7YdXvz9ZG9}4r3j> zRyMG>QYd_NexwWMN*r18za;j&wC;$Gib&wC2X62hyvirDhsX7ZVNZ{76})n>V{3-- zQw<4Wr|eS|{0ORY`{BAy)xs#h9@np`rU#(vK+oees-6-Ti3na4>OkIVJ_vCNT+L2R z)$Qv3z9y`h3+T6)09CH8R1I4yYxl0WOyMBCmX4!IXnJh3zcVAx*N>ZBJbDPN zl~TGabE!>kJ*V*2&ZVuCm~gn>!ez`a8xKp4hfUAD{f7VN;OIGJbK44(n}(_ zE|U#xHbOeMX5A6eQ8KwBq&}`QLb}~N+9tr{Zy2%)?-Qlb9I0y?$MPyT>o!HA(#eRJ zSv%rR^*3j@lAXv*4#7;417QEy&mGZ9&eFS36iD&M1c$`_RB=e`Ph+wgUZ1AovoOgr zHfhi*s;L;I>PP{jRHVpflqIZEbw9x>*JGA3yEHw>WtWAcmSLFLC0x!#OE}6!{-_pC z(bXKKV%EzgVt@wlf$!ooC=;d2%W+t|CQ{9%XIql{B$3H-pQ69Nw$%OYJZtKIO89z| z`nO8|YjxTg{jbsQ@ASWyc%=T97M;?8?8+qz`xJ!?xtnTmwzk2SUox6kUQ0cw0N`;g z(FEgWV}51u?&r^INO2;n*#024W5r|aW2g{87r%6)BE&?eQ+$agMQVZgjvd1JObB|bx+grPi){1f_K#J@H4PnnT7{(VLK8$zt(y-;1W zz~BCiJw%t3p}GE!{KcSRNhc~7Lb;%)3ni3VE}QA`0mNw% zz`u=~MD?(m?(Ns+&d>i8?f*JZ{>hvF>ixgj>!*mZVcMFzZ)4QeaiP|e)X2%1- zfdL$24>PR8^`Yy=X>zX4Z|_dd-d$WJ-rSsgEZZ#8c5O3A-^pHS5_mjmr!1qw^KX=e zt*^CDZg+oL&HoK{k7fTW`G2$7P4oYDzqjN6FY$b{=YM+IZFu@uys*F4pStFA6E1KMz_&Q^8aSP)9&v0|4TeZ{#Th~CwMBP zK9$ke2>vqb=z6Ss5$LOn<}k>U`CZ81pwMo?tE=YgQ6Pn`D5%rf0Q|dVSQ=-cKK5NM z|8>%G(OR%w^59G8{I8AR|8baJ>H1gc^-rH@0a&sA+l`F=-)!vk|Cf2p`d4GUCEcH| zGX=3+{ZFads*X^!jjmtd*u~q>Mt~tNDi^bD7vMD+5mJ`Do?B);8x6G7nqX;PPctm6 zX*t-~QefK~y1k>P*bemXcfVd;pP65yzmM+TU7x+bJg-RW0sv=Mqq|?v&xdzcC-2Tj z=QkhDZw8=B{3`!;earuzOsZvr7pK401XTaDIQY||8p9Il zP8BV=JbQX^c2n?`E*$Z7Kds*9;FX(!+x8aBV3~(xrcm8#+|uPY!=qP*$D;RWOaS=# z;^zG0$>pUPME&CK`u**j>-Se@ccb@juFh{q%D9t;nl@LMwPi!rQ$jUcY?2WK@E5VQ zh%aEZmh)D!z4Na&dnxE&#o|@l(B#D>v&UGw%4w@@O*-}VdL;fs$v(Shh5V=Pka=$T zuitHF<-eW&_ae_T%71G1Y$X4wI{)GFpLKHd+;ZGD_utGungdc#3VlmdX(5wYP(c1L zyt+GifBTErXvie$v%2N4HhQ2?|_`inzzuid5f6ZRMyF34Vk;lk?`npMd+nPyu{3!FktX^#U z7gxWELxQByJv;XmJ|)KZuT8@5`YB!i=F-xqX@D!%f2Z3|`+qds&CYK9zr-#t7ccb&uoAX?VlNd-UD3H%Dqn> zbpB=-1Tu~^5($3A^v8mHABw!ooMpLr~ti0=+0iYN4w0n%mKx z)pM0`?RIoGx<37t|2|y6@Gy-0yo<%%Iwj7%Dt~)&dwzFzaigkucx+V>eU=5eu6}oY zb$Twv?b7LLZv0Nl;kTo^_oMTh(ePv~DDk9ELpeD;Js;lQon4LALB?D(p4AEpW%Rgu z@g?B~9dn}c%kAy(Zg_M3x4++AUW{(fuVmm&)&{Y5>+&{q(~{8JMo)&Su2eT*&(24; zcNfDa!?iDFH^BLf9Ch#Xnc@?hh%a(C4V?e&_U7d7-|n}kxs=NP@^;zh*8jWh zUO(;s*J$qIe_!M=^1mEw@JiqH!X*~Iw3N5peo6@d*q0Y*=_~5i*9z3EQh+W0?lGij z2-&P8cSHt?u2ThdVYyFg7V=6?sN&TVns*f%3nE03~P8RDuBvm(SX#yEl!iY$og|ptft&k67J)g!Esh6 z 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 P00960$hk6Y0FVp-IOwZi diff --git a/dependency/mariadb/13.5.0/ix_values.yaml b/dependency/mariadb/13.5.0/ix_values.yaml deleted file mode 100644 index fe9efe10458..00000000000 --- a/dependency/mariadb/13.5.0/ix_values.yaml +++ /dev/null @@ -1,76 +0,0 @@ -image: - repository: bitnami/mariadb - pullPolicy: IfNotPresent - tag: 11.2.3@sha256:0792f88e171df9d330333724c7511763b305110a8efe7ac2749bd0731a4a98c9 -workload: - main: - podSpec: - containers: - main: - env: - MARIADB_PASSWORD: - secretKeyRef: - expandObjectName: "{{ if .Values.mariadbPassword }}true{{ else }}false{{ end }}" - name: '{{ if .Values.mariadbPassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "mariadbcreds" }}{{ end }}' - key: "mariadb-password" - MARIADB_ROOT_PASSWORD: - secretKeyRef: - expandObjectName: "{{ if .Values.mariadbPassword }}true{{ else }}false{{ end }}" - name: '{{ if .Values.mariadbPassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "mariadbcreds" }}{{ end }}' - key: "mariadb-root-password" - MARIADB_USER: "{{ .Values.mariadbUsername }}" - MARIADB_DATABASE: "{{ .Values.mariadbDatabase }}" - probes: - liveness: - enabled: true - type: exec - command: - - /bin/bash - - -ec - - "until /opt/bitnami/scripts/mariadb/healthcheck.sh; do sleep 2; done" - readiness: - enabled: true - type: exec - command: - - /bin/bash - - -ec - - "until /opt/bitnami/scripts/mariadb/healthcheck.sh; do sleep 2; done" - startup: - enabled: true - type: exec - command: - - /bin/bash - - -ec - - "until /opt/bitnami/scripts/mariadb/healthcheck.sh; do sleep 2; done" -service: - main: - ports: - main: - port: 3306 - targetPort: 3306 -securityContext: - container: - readOnlyRootFilesystem: false - runAsGroup: 0 -secret: - credentials: - enabled: true - data: - mariadb-password: '{{ ( .Values.mariadbPassword | default "empty" ) }}' - mariadb-root-password: '{{ ( .Values.mariadbRootPassword | default "empty" ) }}' -persistence: - data: - enabled: true - mountPath: "/bitnami/mariadb" -mariadbUsername: "test" -mariadbDatabase: "test" -mariadbRootPassword: "testroot" -# -- Secret or password -# One of these options is required, unless used as a dependency for another TrueCharts chart. -mariadbPassword: "" -existingSecret: "" -portal: - open: - enabled: false -manifestManager: - enabled: false diff --git a/dependency/mariadb/13.5.0/questions.yaml b/dependency/mariadb/13.5.0/questions.yaml deleted file mode 100755 index 56ae57bfa75..00000000000 --- a/dependency/mariadb/13.5.0/questions.yaml +++ /dev/null @@ -1,2329 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment Settings - - name: Workload Settings - description: Workload Settings - - name: App Configuration - description: App Specific Config Options - - name: Networking and Services - description: Configure Network and Services for Container - - name: Storage and Persistence - description: Persist and Share Data that is Separate from the Container - - name: Ingress - description: Ingress Configuration - - name: Security and Permissions - description: Configure Security Context and Permissions - - name: Resources and Devices - description: "Specify Resources/Devices to be Allocated to Workload" - - name: Middlewares - description: Traefik Middlewares - - name: Metrics - description: Metrics - - name: Addons - description: Addon Configuration - - name: Backup Configuration - description: Configure Velero Backup Schedule - - name: Advanced - description: Advanced Configuration - - name: Postgresql - description: Postgresql - - name: Documentation - description: Documentation - -questions: - - variable: global - group: General Settings - label: "Global Settings" - schema: - additional_attrs: true - type: dict - attrs: - - variable: stopAll - label: Stop All - description: "Stops All Running pods and hibernates cnpg" - schema: - type: boolean - default: false - - - variable: workload - group: "Workload Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: type - label: Type (Advanced) - schema: - type: string - default: Deployment - enum: - - value: Deployment - description: Deployment - - value: DaemonSet - description: DaemonSet - - - variable: replicas - label: Replicas (Advanced) - description: Set the number of Replicas - schema: - type: int - show_if: [["type", "!=", "DaemonSet"]] - default: 1 - - - variable: podSpec - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: containers - label: Containers - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: Main Container - schema: - additional_attrs: true - type: dict - attrs: - - - variable: envList - label: Extra Environment Variables - description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." - schema: - type: list - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: command - label: Command - schema: - type: list - default: [] - items: - - variable: param - label: Param - schema: - type: string - - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: podOptions - group: "General Settings" - label: "Global Pod Options (Advanced)" - schema: - additional_attrs: true - type: dict - attrs: - - variable: expertPodOpts - label: "Expert - Pod Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - label: "Host Networking" - schema: - type: boolean - default: false - - variable: dnsConfig - label: "DNS Configuration" - schema: - type: dict - additional_attrs: true - attrs: - - variable: options - label: "Options" - schema: - type: list - default: [{"name": "ndots", "value": "1"}] - items: - - variable: optionsEntry - label: "Option Entry" - schema: - type: dict - additional_attrs: true - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - - variable: nameservers - label: "Nameservers" - schema: - type: list - default: [] - items: - - variable: nsEntry - label: "Nameserver Entry" - schema: - type: string - required: true - - variable: searches - label: "Searches" - schema: - type: list - default: [] - items: - - variable: searchEntry - label: "Search Entry" - schema: - type: string - required: true - - - variable: imagePullSecretList - group: "General Settings" - label: "Image Pull Secrets" - schema: - type: list - default: [] - items: - - variable: pullsecretentry - label: "Pull Secret" - schema: - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - - variable: data - label: Data - schema: - type: dict - additional_attrs: true - attrs: - - variable: registry - label: "Registry" - schema: - type: string - required: true - default: "https://index.docker.io/v1/" - - variable: username - label: "Username" - schema: - type: string - required: true - default: "" - - variable: password - label: "Password" - schema: - type: string - required: true - private: true - default: "" - - variable: email - label: "Email" - schema: - type: string - required: true - default: "" - - - variable: mariadbDatabase - group: "App Configuration" - label: "Database Name" - schema: - type: string - default: "mydatabase" - required: true - - variable: mariadbUsername - group: "App Configuration" - label: "Database User" - schema: - type: string - default: "mydatabaseuser" - required: true - - variable: mariadbPassword - group: "App Configuration" - label: "Database Password" - schema: - type: string - default: "" - required: true - - variable: mariadbRootPassword - group: "App Configuration" - label: "Root Password" - schema: - type: string - default: "" - required: true - - variable: service - group: Networking and Services - label: Configure Service(s) - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Service - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 3306 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - - variable: scaleExternalInterface - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - additional_attrs: true - type: dict - $ref: - - "normalize/interfaceConfiguration" - attrs: - - variable: hostInterface - description: Please Specify Host Interface - label: Host Interface - schema: - type: string - required: true - $ref: - - "definitions/interface" - - variable: ipam - description: Define how IP Address will be managed - label: IP Address Management - schema: - additional_attrs: true - type: dict - required: true - attrs: - - variable: type - description: Specify type for IPAM - label: IPAM Type - schema: - type: string - required: true - enum: - - value: dhcp - description: Use DHCP - - value: static - description: Use Static IP - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticRouteConfiguration - label: Static Route Configuration - schema: - additional_attrs: true - type: dict - attrs: - - variable: destination - label: Destination - schema: - type: ipaddr - cidr: true - required: true - - variable: gateway - label: Gateway - schema: - type: ipaddr - cidr: false - required: true - - - variable: serviceList - label: Add Manual Custom Services - group: Networking and Services - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: Custom Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the service - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - value: Simple - description: Deprecated CHANGE THIS - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: advancedsvcset - label: Show Advanced Service Settings - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - type: list - default: [] - items: - - variable: externalIP - label: External IP - schema: - type: string - - variable: ipFamilyPolicy - label: IP Family Policy - description: Specify the IP Policy - schema: - type: string - default: SingleStack - enum: - - value: SingleStack - description: SingleStack - - value: PreferDualStack - description: PreferDualStack - - value: RequireDualStack - description: RequireDualStack - - variable: ipFamilies - label: IP Families - description: (Advanced) The IP Families that should be used - schema: - type: list - default: [] - items: - - variable: ipFamily - label: IP Family - schema: - type: string - - variable: portsList - label: Additional Service Ports - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: Custom ports - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Port - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Port Name - schema: - type: string - default: "" - - variable: protocol - label: Port Type - schema: - type: string - default: tcp - enum: - - value: http - description: HTTP - - value: https - description: HTTPS - - value: tcp - description: TCP - - value: udp - description: UDP - - variable: targetPort - label: Target Port - description: This port exposes the container port on the service - schema: - type: int - required: true - - variable: port - label: Container Port - schema: - type: int - required: true - - - variable: persistence - label: Integrated Persistent Storage - description: Integrated Persistent Storage - group: Storage and Persistence - schema: - additional_attrs: true - type: dict - attrs: - - additional_attrs: true - type: dict - attrs: - - variable: data - label: "DB Storage" - description: "Stores the old Application Database." - schema: - type: dict - hidden: true - attrs: - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: pvc - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - value: iscsi - description: iSCSI Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size quotum of Storage (Do NOT REDUCE after installation) - description: This value can ONLY be INCREASED after the installation - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: disabled - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: Mount Path - description: Path inside the container the storage is mounted - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size Quotum of Storage - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: securityContext - group: Security and Permissions - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: container - label: Container - schema: - additional_attrs: true - type: dict - attrs: - # Settings from questions.yaml get appended here on a per-app basis - - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID of the user running the application" - schema: - type: int - default: 0 - # Settings from questions.yaml get appended here on a per-app basis - - variable: PUID - label: Process User ID - PUID - description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps - schema: - type: int - show_if: [["runAsUser", "=", 0]] - default: 568 - - variable: UMASK - label: UMASK - description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps - schema: - type: string - default: "0022" - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - - variable: pod - label: Pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: OnRootMismatch - enum: - - value: OnRootMismatch - description: OnRootMismatch - - value: Always - description: Always - - variable: supplementalGroups - label: Supplemental Groups - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: Supplemental Group - schema: - type: int - # Settings from questions.yaml get appended here on a per-app basis - - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: resources - group: Resources and Devices - label: "Resource Limits" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: Advanced Limit Resource Consumption - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 4000m - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: RAM - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: 'gpu.intel.com/i915' - label: Add Intel i915 GPUs - schema: - type: int - default: 0 - - variable: 'nvidia.com/gpu' - label: Add NVIDIA GPUs (Experimental) - schema: - type: int - default: 0 - - variable: 'amd.com/gpu' - label: Add AMD GPUs - schema: - type: int - default: 0 - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - hidden: true - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 10m - hidden: true - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 50Mi - hidden: true - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: Device - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Storage - schema: - type: boolean - default: true - - variable: type - label: (Advanced) Type of Storage - description: Sets the persistence type - schema: - type: string - default: device - hidden: true - - variable: readOnly - label: readOnly - schema: - type: boolean - default: false - - variable: hostPath - label: Host Device Path - description: Path to the device on the host system - schema: - type: path - - variable: mountPath - label: Container Device Path - description: Path inside the container the device is mounted - schema: - type: string - default: "/dev/ttyACM0" - -# - variable: horizontalPodAutoscaler -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# type: list -# default: [] -# items: -# - variable: hpaEntry -# label: HPA Entry -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: name -# label: Name -# schema: -# type: string -# required: true -# default: "" -# - variable: enabled -# label: Enabled -# schema: -# type: boolean -# default: false -# show_subquestions_if: true -# subquestions: -# - variable: target -# label: Target -# description: Deployment name, Defaults to Main Deployment -# schema: -# type: string -# default: "" -# - variable: minReplicas -# label: Minimum Replicas -# schema: -# type: int -# default: 1 -# - variable: maxReplicas -# label: Maximum Replicas -# schema: -# type: int -# default: 5 -# - variable: targetCPUUtilizationPercentage -# label: Target CPU Utilization Percentage -# schema: -# type: int -# default: 80 -# - variable: targetMemoryUtilizationPercentage -# label: Target Memory Utilization Percentage -# schema: -# type: int -# default: 80 - - variable: networkPolicy - group: Advanced - label: (Advanced) Network Policy - schema: - type: list - default: [] - items: - - variable: netPolicyEntry - label: Network Policy Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - default: "" - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: policyType - label: Policy Type - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ingress - description: Ingress - - value: egress - description: Egress - - value: ingress-egress - description: Ingress and Egress - - variable: egress - label: Egress - schema: - type: list - default: [] - items: - - variable: egressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: to - label: To - schema: - type: list - default: [] - items: - - variable: toEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: ingress - label: Ingress - schema: - type: list - default: [] - items: - - variable: ingressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: from - label: From - schema: - type: list - default: [] - items: - - variable: fromEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - - variable: addons - group: Addons - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: codeserver - label: Codeserver - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: service - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: NodePort - description: Deprecated CHANGE THIS - - value: ClusterIP - description: ClusterIP - - value: LoadBalancer - description: LoadBalancer - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - default: 36107 - - variable: ingress - label: "Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: envList - label: Codeserver Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: netshoot - label: Netshoot - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: Netshoot Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: vpn - label: VPN - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type - schema: - type: string - default: disabled - enum: - - value: disabled - description: disabled - - value: gluetun - description: Gluetun - - value: tailscale - description: Tailscale - - value: openvpn - description: OpenVPN (Deprecated) - - value: wireguard - description: Wireguard (Deprecated) - - variable: openvpn - label: OpenVPN Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: Authentication Username (Optional) - description: Authentication Username, Optional - schema: - type: string - default: "" - - variable: password - label: Authentication Password - description: Authentication Credentials - schema: - type: string - show_if: [["username", "!=", ""]] - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "tailscale"]] - attrs: - - variable: authkey - label: Authentication Key - description: Provide an auth key to automatically authenticate the node as your user account. - schema: - type: string - private: true - default: "" - - variable: auth_once - label: Auth Once - description: Only attempt to log in if not already logged in. - schema: - type: boolean - default: true - - variable: accept_dns - label: Accept DNS - description: Accept DNS configuration from the admin console. - schema: - type: boolean - default: false - - variable: userspace - label: Userspace - description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. - schema: - type: boolean - default: false - - variable: routes - label: Routes - description: Expose physical subnet routes to your entire Tailscale network. - schema: - type: string - default: "" - - variable: dest_ip - label: Destination IP - description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. - schema: - type: string - default: "" - - variable: sock5_server - label: Sock5 Server - description: The address on which to listen for SOCKS5 proxying into the tailscale net. - schema: - type: string - default: "" - - variable: outbound_http_proxy_listen - label: Outbound HTTP Proxy Listen - description: The address on which to listen for HTTP proxying into the tailscale net. - schema: - type: string - default: "" - - variable: extra_args - label: Extra Args - description: Extra Args - schema: - type: string - default: "" - - variable: daemon_extra_args - label: Tailscale Daemon Extra Args - description: Tailscale Daemon Extra Args - schema: - type: string - default: "" - - variable: killSwitch - label: Enable Killswitch - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: Killswitch Excluded IPv4 networks - description: List of Killswitch Excluded IPv4 Addresses - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: IPv4 Network - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: Killswitch Excluded IPv6 networks - description: "List of Killswitch Excluded IPv6 Addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: IPv6 Network - schema: - type: string - required: true - - variable: configFile - label: VPN Config File Location - schema: - type: string - show_if: [["type", "!=", "disabled"]] - default: "" - - - variable: envList - label: VPN Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - max_length: 10240 - - - variable: docs - group: Documentation - label: Please read the documentation at https://truecharts.org - description: Please read the documentation at -
https://truecharts.org - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDocs - label: I have checked the documentation - schema: - type: boolean - default: true - - variable: donateNag - group: Documentation - label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor - description: Please consider supporting TrueCharts, see -
https://truecharts.org/sponsor - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDonate - label: I have considered donating - schema: - type: boolean - default: true - hidden: true - diff --git a/dependency/mariadb/13.5.0/templates/NOTES.txt b/dependency/mariadb/13.5.0/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/dependency/mariadb/13.5.0/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/mariadb/13.5.0/templates/common.yaml b/dependency/mariadb/13.5.0/templates/common.yaml deleted file mode 100644 index b51394e00a4..00000000000 --- a/dependency/mariadb/13.5.0/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "tc.v1.common.loader.all" . }} diff --git a/dependency/mariadb/13.5.0/values.yaml b/dependency/mariadb/13.5.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dependency/mariadb/13.5.1/.helmignore b/dependency/mariadb/13.5.1/.helmignore deleted file mode 100644 index 77ca5567b26..00000000000 --- a/dependency/mariadb/13.5.1/.helmignore +++ /dev/null @@ -1,30 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png diff --git a/dependency/mariadb/13.5.1/CHANGELOG.md b/dependency/mariadb/13.5.1/CHANGELOG.md deleted file mode 100644 index 37205d5f5e9..00000000000 --- a/dependency/mariadb/13.5.1/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: Changelog ---- - - -*for the complete changelog, please refer to the website* - -**Important:** - - -## [mariadb-13.5.1](https://github.com/truecharts/charts/compare/mariadb-13.5.0...mariadb-13.5.1) (2024-03-12) - -### Chore - - - -- update container image common to v20.0.8[@021a874](https://github.com/021a874) by renovate ([#19175](https://github.com/truecharts/charts/issues/19175)) - - -## [mariadb-13.5.0](https://github.com/truecharts/charts/compare/mariadb-13.4.1...mariadb-13.5.0) (2024-03-11) - -### Chore - - - -- update container image common to v20.0.6[@5f6c753](https://github.com/5f6c753) by renovate ([#19131](https://github.com/truecharts/charts/issues/19131)) - - -## [mariadb-13.4.1](https://github.com/truecharts/charts/compare/mariadb-13.4.0...mariadb-13.4.1) (2024-03-07) - -### Chore - - - -- bump everything to trigger re-release - - -## [mariadb-13.4.0](https://github.com/truecharts/charts/compare/mariadb-13.3.0...mariadb-13.4.0) (2024-03-07) - -### Chore - - - -- update container image common to v19.0.0[@eef2062](https://github.com/eef2062) by renovate ([#18956](https://github.com/truecharts/charts/issues/18956)) - - -## [mariadb-13.3.0](https://github.com/truecharts/charts/compare/mariadb-13.2.3...mariadb-13.3.0) (2024-03-06) - -### Chore - - - -- update container image common to v18.2.0[@9e8b7d4](https://github.com/9e8b7d4) by renovate ([#18943](https://github.com/truecharts/charts/issues/18943)) - - -## [mariadb-13.2.3](https://github.com/truecharts/charts/compare/mariadb-13.2.2...mariadb-13.2.3) (2024-03-05) - -### Chore - - - -- bump everything to force helm release again - - -## [mariadb-13.2.2](https://github.com/truecharts/charts/compare/mariadb-13.2.0...mariadb-13.2.2) (2024-03-05) - -### Chore - - - -- force rereleases - -- update container image common to v18.1.6[@904d84b](https://github.com/904d84b) by renovate ([#18835](https://github.com/truecharts/charts/issues/18835)) - - - - - - - - - - - - - -## [mariadb-12.1.17](https://github.com/truecharts/charts/compare/mariadb-12.1.16...mariadb-12.1.17) (2024-02-12) - -### Chore - - - -- update container image bitnami/mariadb to 11.2.3[@78249a0](https://github.com/78249a0) by renovate ([#18203](https://github.com/truecharts/charts/issues/18203)) - - -## [mariadb-12.1.16](https://github.com/truecharts/charts/compare/mariadb-12.1.15...mariadb-12.1.16) (2024-02-12) - -### Chore - diff --git a/dependency/mariadb/13.5.1/Chart.yaml b/dependency/mariadb/13.5.1/Chart.yaml deleted file mode 100644 index 5ee095caba8..00000000000 --- a/dependency/mariadb/13.5.1/Chart.yaml +++ /dev/null @@ -1,41 +0,0 @@ -annotations: - max_scale_version: 24.04.0 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: database - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.11" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 11.2.3 -dependencies: - - name: common - version: 20.0.8 - repository: oci://tccr.io/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: false -description: Fast, reliable, scalable, and easy to use open-source relational database system. -home: https://truecharts.org/charts/dependency/mariadb -icon: https://truecharts.org/img/hotlink-ok/chart-icons/mariadb.png -keywords: - - mariadb - - mysql - - database - - sql -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: mariadb -sources: - - https://github.com/prometheus/mysqld_exporter - - https://mariadb.org - - https://github.com/bitnami/bitnami-docker-mariadb - - https://github.com/truecharts/charts/tree/master/charts/dependency/mariadb - - https://hub.docker.com/r/bitnami/mariadb -type: application -version: 13.5.1 diff --git a/dependency/mariadb/13.5.1/README.md b/dependency/mariadb/13.5.1/README.md deleted file mode 100644 index 46e54b71f22..00000000000 --- a/dependency/mariadb/13.5.1/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/mariadb) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/dependency/mariadb/13.5.1/app-readme.md b/dependency/mariadb/13.5.1/app-readme.md deleted file mode 100644 index 8ed082bd9cc..00000000000 --- a/dependency/mariadb/13.5.1/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -Fast, reliable, scalable, and easy to use open-source relational database system. - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/mariadb](https://truecharts.org/charts/dependency/mariadb) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/mariadb/13.5.1/charts/common-20.0.8.tgz b/dependency/mariadb/13.5.1/charts/common-20.0.8.tgz deleted file mode 100644 index 1b0d74dbc07ff5b551b977d5401969dadb5ae7b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101329 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 - Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size quotum of Storage (Do NOT REDUCE after installation) - description: This value can ONLY be INCREASED after the installation - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: disabled - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: Mount Path - description: Path inside the container the storage is mounted - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size Quotum of Storage - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: securityContext - group: Security and Permissions - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: container - label: Container - schema: - additional_attrs: true - type: dict - attrs: - # Settings from questions.yaml get appended here on a per-app basis - - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID of the user running the application" - schema: - type: int - default: 0 - # Settings from questions.yaml get appended here on a per-app basis - - variable: PUID - label: Process User ID - PUID - description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps - schema: - type: int - show_if: [["runAsUser", "=", 0]] - default: 568 - - variable: UMASK - label: UMASK - description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps - schema: - type: string - default: "0022" - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - - variable: pod - label: Pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: OnRootMismatch - enum: - - value: OnRootMismatch - description: OnRootMismatch - - value: Always - description: Always - - variable: supplementalGroups - label: Supplemental Groups - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: Supplemental Group - schema: - type: int - # Settings from questions.yaml get appended here on a per-app basis - - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: resources - group: Resources and Devices - label: "Resource Limits" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: Advanced Limit Resource Consumption - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 4000m - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: RAM - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: 'gpu.intel.com/i915' - label: Add Intel i915 GPUs - schema: - type: int - default: 0 - - variable: 'nvidia.com/gpu' - label: Add NVIDIA GPUs (Experimental) - schema: - type: int - default: 0 - - variable: 'amd.com/gpu' - label: Add AMD GPUs - schema: - type: int - default: 0 - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - hidden: true - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 10m - hidden: true - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 50Mi - hidden: true - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: Device - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Storage - schema: - type: boolean - default: true - - variable: type - label: (Advanced) Type of Storage - description: Sets the persistence type - schema: - type: string - default: device - hidden: true - - variable: readOnly - label: readOnly - schema: - type: boolean - default: false - - variable: hostPath - label: Host Device Path - description: Path to the device on the host system - schema: - type: path - - variable: mountPath - label: Container Device Path - description: Path inside the container the device is mounted - schema: - type: string - default: "/dev/ttyACM0" - -# - variable: horizontalPodAutoscaler -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# type: list -# default: [] -# items: -# - variable: hpaEntry -# label: HPA Entry -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: name -# label: Name -# schema: -# type: string -# required: true -# default: "" -# - variable: enabled -# label: Enabled -# schema: -# type: boolean -# default: false -# show_subquestions_if: true -# subquestions: -# - variable: target -# label: Target -# description: Deployment name, Defaults to Main Deployment -# schema: -# type: string -# default: "" -# - variable: minReplicas -# label: Minimum Replicas -# schema: -# type: int -# default: 1 -# - variable: maxReplicas -# label: Maximum Replicas -# schema: -# type: int -# default: 5 -# - variable: targetCPUUtilizationPercentage -# label: Target CPU Utilization Percentage -# schema: -# type: int -# default: 80 -# - variable: targetMemoryUtilizationPercentage -# label: Target Memory Utilization Percentage -# schema: -# type: int -# default: 80 - - variable: networkPolicy - group: Advanced - label: (Advanced) Network Policy - schema: - type: list - default: [] - items: - - variable: netPolicyEntry - label: Network Policy Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - default: "" - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: policyType - label: Policy Type - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ingress - description: Ingress - - value: egress - description: Egress - - value: ingress-egress - description: Ingress and Egress - - variable: egress - label: Egress - schema: - type: list - default: [] - items: - - variable: egressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: to - label: To - schema: - type: list - default: [] - items: - - variable: toEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: ingress - label: Ingress - schema: - type: list - default: [] - items: - - variable: ingressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: from - label: From - schema: - type: list - default: [] - items: - - variable: fromEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - - variable: addons - group: Addons - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: codeserver - label: Codeserver - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: service - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: NodePort - description: Deprecated CHANGE THIS - - value: ClusterIP - description: ClusterIP - - value: LoadBalancer - description: LoadBalancer - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - default: 36107 - - variable: ingress - label: "Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: envList - label: Codeserver Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: netshoot - label: Netshoot - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: Netshoot Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: vpn - label: VPN - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type - schema: - type: string - default: disabled - enum: - - value: disabled - description: disabled - - value: gluetun - description: Gluetun - - value: tailscale - description: Tailscale - - value: openvpn - description: OpenVPN (Deprecated) - - value: wireguard - description: Wireguard (Deprecated) - - variable: openvpn - label: OpenVPN Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: Authentication Username (Optional) - description: Authentication Username, Optional - schema: - type: string - default: "" - - variable: password - label: Authentication Password - description: Authentication Credentials - schema: - type: string - show_if: [["username", "!=", ""]] - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "tailscale"]] - attrs: - - variable: authkey - label: Authentication Key - description: Provide an auth key to automatically authenticate the node as your user account. - schema: - type: string - private: true - default: "" - - variable: auth_once - label: Auth Once - description: Only attempt to log in if not already logged in. - schema: - type: boolean - default: true - - variable: accept_dns - label: Accept DNS - description: Accept DNS configuration from the admin console. - schema: - type: boolean - default: false - - variable: userspace - label: Userspace - description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. - schema: - type: boolean - default: false - - variable: routes - label: Routes - description: Expose physical subnet routes to your entire Tailscale network. - schema: - type: string - default: "" - - variable: dest_ip - label: Destination IP - description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. - schema: - type: string - default: "" - - variable: sock5_server - label: Sock5 Server - description: The address on which to listen for SOCKS5 proxying into the tailscale net. - schema: - type: string - default: "" - - variable: outbound_http_proxy_listen - label: Outbound HTTP Proxy Listen - description: The address on which to listen for HTTP proxying into the tailscale net. - schema: - type: string - default: "" - - variable: extra_args - label: Extra Args - description: Extra Args - schema: - type: string - default: "" - - variable: daemon_extra_args - label: Tailscale Daemon Extra Args - description: Tailscale Daemon Extra Args - schema: - type: string - default: "" - - variable: killSwitch - label: Enable Killswitch - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: Killswitch Excluded IPv4 networks - description: List of Killswitch Excluded IPv4 Addresses - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: IPv4 Network - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: Killswitch Excluded IPv6 networks - description: "List of Killswitch Excluded IPv6 Addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: IPv6 Network - schema: - type: string - required: true - - variable: configFile - label: VPN Config File Location - schema: - type: string - show_if: [["type", "!=", "disabled"]] - default: "" - - - variable: envList - label: VPN Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - max_length: 10240 - - - variable: docs - group: Documentation - label: Please read the documentation at https://truecharts.org - description: Please read the documentation at -
https://truecharts.org - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDocs - label: I have checked the documentation - schema: - type: boolean - default: true - - variable: donateNag - group: Documentation - label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor - description: Please consider supporting TrueCharts, see -
https://truecharts.org/sponsor - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDonate - label: I have considered donating - schema: - type: boolean - default: true - hidden: true - diff --git a/dependency/mariadb/13.5.1/templates/NOTES.txt b/dependency/mariadb/13.5.1/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/dependency/mariadb/13.5.1/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/mariadb/13.5.1/templates/common.yaml b/dependency/mariadb/13.5.1/templates/common.yaml deleted file mode 100644 index b51394e00a4..00000000000 --- a/dependency/mariadb/13.5.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "tc.v1.common.loader.all" . }} diff --git a/dependency/mariadb/13.5.1/values.yaml b/dependency/mariadb/13.5.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dependency/mariadb/13.5.2/.helmignore b/dependency/mariadb/13.5.2/.helmignore deleted file mode 100644 index 77ca5567b26..00000000000 --- a/dependency/mariadb/13.5.2/.helmignore +++ /dev/null @@ -1,30 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png diff --git a/dependency/mariadb/13.5.2/CHANGELOG.md b/dependency/mariadb/13.5.2/CHANGELOG.md deleted file mode 100644 index c1a35bca64a..00000000000 --- a/dependency/mariadb/13.5.2/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: Changelog ---- - - -*for the complete changelog, please refer to the website* - -**Important:** - - -## [mariadb-13.5.2](https://github.com/truecharts/charts/compare/mariadb-13.5.1...mariadb-13.5.2) (2024-03-12) - -### Chore - - - -- update container image common to v20.0.9[@caa8bac](https://github.com/caa8bac) by renovate ([#19179](https://github.com/truecharts/charts/issues/19179)) - - -## [mariadb-13.5.1](https://github.com/truecharts/charts/compare/mariadb-13.5.0...mariadb-13.5.1) (2024-03-12) - -### Chore - - - -- update container image common to v20.0.8[@021a874](https://github.com/021a874) by renovate ([#19175](https://github.com/truecharts/charts/issues/19175)) - - -## [mariadb-13.5.0](https://github.com/truecharts/charts/compare/mariadb-13.4.1...mariadb-13.5.0) (2024-03-11) - -### Chore - - - -- update container image common to v20.0.6[@5f6c753](https://github.com/5f6c753) by renovate ([#19131](https://github.com/truecharts/charts/issues/19131)) - - -## [mariadb-13.4.1](https://github.com/truecharts/charts/compare/mariadb-13.4.0...mariadb-13.4.1) (2024-03-07) - -### Chore - - - -- bump everything to trigger re-release - - -## [mariadb-13.4.0](https://github.com/truecharts/charts/compare/mariadb-13.3.0...mariadb-13.4.0) (2024-03-07) - -### Chore - - - -- update container image common to v19.0.0[@eef2062](https://github.com/eef2062) by renovate ([#18956](https://github.com/truecharts/charts/issues/18956)) - - -## [mariadb-13.3.0](https://github.com/truecharts/charts/compare/mariadb-13.2.3...mariadb-13.3.0) (2024-03-06) - -### Chore - - - -- update container image common to v18.2.0[@9e8b7d4](https://github.com/9e8b7d4) by renovate ([#18943](https://github.com/truecharts/charts/issues/18943)) - - -## [mariadb-13.2.3](https://github.com/truecharts/charts/compare/mariadb-13.2.2...mariadb-13.2.3) (2024-03-05) - -### Chore - - - -- bump everything to force helm release again - - -## [mariadb-13.2.2](https://github.com/truecharts/charts/compare/mariadb-13.2.0...mariadb-13.2.2) (2024-03-05) - -### Chore - - - -- force rereleases - -- update container image common to v18.1.6[@904d84b](https://github.com/904d84b) by renovate ([#18835](https://github.com/truecharts/charts/issues/18835)) - - - - - - - - - - - - - -## [mariadb-12.1.17](https://github.com/truecharts/charts/compare/mariadb-12.1.16...mariadb-12.1.17) (2024-02-12) - -### Chore - diff --git a/dependency/mariadb/13.5.2/Chart.yaml b/dependency/mariadb/13.5.2/Chart.yaml deleted file mode 100644 index 966136ba119..00000000000 --- a/dependency/mariadb/13.5.2/Chart.yaml +++ /dev/null @@ -1,41 +0,0 @@ -annotations: - max_scale_version: 24.04.0 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: database - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.11" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 11.2.3 -dependencies: - - name: common - version: 20.0.9 - repository: oci://tccr.io/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: false -description: Fast, reliable, scalable, and easy to use open-source relational database system. -home: https://truecharts.org/charts/dependency/mariadb -icon: https://truecharts.org/img/hotlink-ok/chart-icons/mariadb.png -keywords: - - mariadb - - mysql - - database - - sql -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: mariadb -sources: - - https://github.com/prometheus/mysqld_exporter - - https://mariadb.org - - https://github.com/bitnami/bitnami-docker-mariadb - - https://github.com/truecharts/charts/tree/master/charts/dependency/mariadb - - https://hub.docker.com/r/bitnami/mariadb -type: application -version: 13.5.2 diff --git a/dependency/mariadb/13.5.2/README.md b/dependency/mariadb/13.5.2/README.md deleted file mode 100644 index 46e54b71f22..00000000000 --- a/dependency/mariadb/13.5.2/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/mariadb) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/dependency/mariadb/13.5.2/app-readme.md b/dependency/mariadb/13.5.2/app-readme.md deleted file mode 100644 index 8ed082bd9cc..00000000000 --- a/dependency/mariadb/13.5.2/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -Fast, reliable, scalable, and easy to use open-source relational database system. - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/mariadb](https://truecharts.org/charts/dependency/mariadb) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/mariadb/13.5.2/charts/common-20.0.9.tgz b/dependency/mariadb/13.5.2/charts/common-20.0.9.tgz deleted file mode 100644 index 41a62ef2dc2cfa8bd99749034bbefcc9f318837f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101329 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 O0RR6tQNzsukPHBGVfvu} diff --git a/dependency/mariadb/13.5.2/ix_values.yaml b/dependency/mariadb/13.5.2/ix_values.yaml deleted file mode 100644 index fe9efe10458..00000000000 --- a/dependency/mariadb/13.5.2/ix_values.yaml +++ /dev/null @@ -1,76 +0,0 @@ -image: - repository: bitnami/mariadb - pullPolicy: IfNotPresent - tag: 11.2.3@sha256:0792f88e171df9d330333724c7511763b305110a8efe7ac2749bd0731a4a98c9 -workload: - main: - podSpec: - containers: - main: - env: - MARIADB_PASSWORD: - secretKeyRef: - expandObjectName: "{{ if .Values.mariadbPassword }}true{{ else }}false{{ end }}" - name: '{{ if .Values.mariadbPassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "mariadbcreds" }}{{ end }}' - key: "mariadb-password" - MARIADB_ROOT_PASSWORD: - secretKeyRef: - expandObjectName: "{{ if .Values.mariadbPassword }}true{{ else }}false{{ end }}" - name: '{{ if .Values.mariadbPassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "mariadbcreds" }}{{ end }}' - key: "mariadb-root-password" - MARIADB_USER: "{{ .Values.mariadbUsername }}" - MARIADB_DATABASE: "{{ .Values.mariadbDatabase }}" - probes: - liveness: - enabled: true - type: exec - command: - - /bin/bash - - -ec - - "until /opt/bitnami/scripts/mariadb/healthcheck.sh; do sleep 2; done" - readiness: - enabled: true - type: exec - command: - - /bin/bash - - -ec - - "until /opt/bitnami/scripts/mariadb/healthcheck.sh; do sleep 2; done" - startup: - enabled: true - type: exec - command: - - /bin/bash - - -ec - - "until /opt/bitnami/scripts/mariadb/healthcheck.sh; do sleep 2; done" -service: - main: - ports: - main: - port: 3306 - targetPort: 3306 -securityContext: - container: - readOnlyRootFilesystem: false - runAsGroup: 0 -secret: - credentials: - enabled: true - data: - mariadb-password: '{{ ( .Values.mariadbPassword | default "empty" ) }}' - mariadb-root-password: '{{ ( .Values.mariadbRootPassword | default "empty" ) }}' -persistence: - data: - enabled: true - mountPath: "/bitnami/mariadb" -mariadbUsername: "test" -mariadbDatabase: "test" -mariadbRootPassword: "testroot" -# -- Secret or password -# One of these options is required, unless used as a dependency for another TrueCharts chart. -mariadbPassword: "" -existingSecret: "" -portal: - open: - enabled: false -manifestManager: - enabled: false diff --git a/dependency/mariadb/13.5.2/questions.yaml b/dependency/mariadb/13.5.2/questions.yaml deleted file mode 100755 index 56ae57bfa75..00000000000 --- a/dependency/mariadb/13.5.2/questions.yaml +++ /dev/null @@ -1,2329 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment Settings - - name: Workload Settings - description: Workload Settings - - name: App Configuration - description: App Specific Config Options - - name: Networking and Services - description: Configure Network and Services for Container - - name: Storage and Persistence - description: Persist and Share Data that is Separate from the Container - - name: Ingress - description: Ingress Configuration - - name: Security and Permissions - description: Configure Security Context and Permissions - - name: Resources and Devices - description: "Specify Resources/Devices to be Allocated to Workload" - - name: Middlewares - description: Traefik Middlewares - - name: Metrics - description: Metrics - - name: Addons - description: Addon Configuration - - name: Backup Configuration - description: Configure Velero Backup Schedule - - name: Advanced - description: Advanced Configuration - - name: Postgresql - description: Postgresql - - name: Documentation - description: Documentation - -questions: - - variable: global - group: General Settings - label: "Global Settings" - schema: - additional_attrs: true - type: dict - attrs: - - variable: stopAll - label: Stop All - description: "Stops All Running pods and hibernates cnpg" - schema: - type: boolean - default: false - - - variable: workload - group: "Workload Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: type - label: Type (Advanced) - schema: - type: string - default: Deployment - enum: - - value: Deployment - description: Deployment - - value: DaemonSet - description: DaemonSet - - - variable: replicas - label: Replicas (Advanced) - description: Set the number of Replicas - schema: - type: int - show_if: [["type", "!=", "DaemonSet"]] - default: 1 - - - variable: podSpec - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: containers - label: Containers - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: Main Container - schema: - additional_attrs: true - type: dict - attrs: - - - variable: envList - label: Extra Environment Variables - description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." - schema: - type: list - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: command - label: Command - schema: - type: list - default: [] - items: - - variable: param - label: Param - schema: - type: string - - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: podOptions - group: "General Settings" - label: "Global Pod Options (Advanced)" - schema: - additional_attrs: true - type: dict - attrs: - - variable: expertPodOpts - label: "Expert - Pod Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - label: "Host Networking" - schema: - type: boolean - default: false - - variable: dnsConfig - label: "DNS Configuration" - schema: - type: dict - additional_attrs: true - attrs: - - variable: options - label: "Options" - schema: - type: list - default: [{"name": "ndots", "value": "1"}] - items: - - variable: optionsEntry - label: "Option Entry" - schema: - type: dict - additional_attrs: true - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - - variable: nameservers - label: "Nameservers" - schema: - type: list - default: [] - items: - - variable: nsEntry - label: "Nameserver Entry" - schema: - type: string - required: true - - variable: searches - label: "Searches" - schema: - type: list - default: [] - items: - - variable: searchEntry - label: "Search Entry" - schema: - type: string - required: true - - - variable: imagePullSecretList - group: "General Settings" - label: "Image Pull Secrets" - schema: - type: list - default: [] - items: - - variable: pullsecretentry - label: "Pull Secret" - schema: - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - - variable: data - label: Data - schema: - type: dict - additional_attrs: true - attrs: - - variable: registry - label: "Registry" - schema: - type: string - required: true - default: "https://index.docker.io/v1/" - - variable: username - label: "Username" - schema: - type: string - required: true - default: "" - - variable: password - label: "Password" - schema: - type: string - required: true - private: true - default: "" - - variable: email - label: "Email" - schema: - type: string - required: true - default: "" - - - variable: mariadbDatabase - group: "App Configuration" - label: "Database Name" - schema: - type: string - default: "mydatabase" - required: true - - variable: mariadbUsername - group: "App Configuration" - label: "Database User" - schema: - type: string - default: "mydatabaseuser" - required: true - - variable: mariadbPassword - group: "App Configuration" - label: "Database Password" - schema: - type: string - default: "" - required: true - - variable: mariadbRootPassword - group: "App Configuration" - label: "Root Password" - schema: - type: string - default: "" - required: true - - variable: service - group: Networking and Services - label: Configure Service(s) - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Service - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 3306 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - - variable: scaleExternalInterface - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - additional_attrs: true - type: dict - $ref: - - "normalize/interfaceConfiguration" - attrs: - - variable: hostInterface - description: Please Specify Host Interface - label: Host Interface - schema: - type: string - required: true - $ref: - - "definitions/interface" - - variable: ipam - description: Define how IP Address will be managed - label: IP Address Management - schema: - additional_attrs: true - type: dict - required: true - attrs: - - variable: type - description: Specify type for IPAM - label: IPAM Type - schema: - type: string - required: true - enum: - - value: dhcp - description: Use DHCP - - value: static - description: Use Static IP - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticRouteConfiguration - label: Static Route Configuration - schema: - additional_attrs: true - type: dict - attrs: - - variable: destination - label: Destination - schema: - type: ipaddr - cidr: true - required: true - - variable: gateway - label: Gateway - schema: - type: ipaddr - cidr: false - required: true - - - variable: serviceList - label: Add Manual Custom Services - group: Networking and Services - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: Custom Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the service - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - value: Simple - description: Deprecated CHANGE THIS - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: advancedsvcset - label: Show Advanced Service Settings - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - type: list - default: [] - items: - - variable: externalIP - label: External IP - schema: - type: string - - variable: ipFamilyPolicy - label: IP Family Policy - description: Specify the IP Policy - schema: - type: string - default: SingleStack - enum: - - value: SingleStack - description: SingleStack - - value: PreferDualStack - description: PreferDualStack - - value: RequireDualStack - description: RequireDualStack - - variable: ipFamilies - label: IP Families - description: (Advanced) The IP Families that should be used - schema: - type: list - default: [] - items: - - variable: ipFamily - label: IP Family - schema: - type: string - - variable: portsList - label: Additional Service Ports - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: Custom ports - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Port - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Port Name - schema: - type: string - default: "" - - variable: protocol - label: Port Type - schema: - type: string - default: tcp - enum: - - value: http - description: HTTP - - value: https - description: HTTPS - - value: tcp - description: TCP - - value: udp - description: UDP - - variable: targetPort - label: Target Port - description: This port exposes the container port on the service - schema: - type: int - required: true - - variable: port - label: Container Port - schema: - type: int - required: true - - - variable: persistence - label: Integrated Persistent Storage - description: Integrated Persistent Storage - group: Storage and Persistence - schema: - additional_attrs: true - type: dict - attrs: - - additional_attrs: true - type: dict - attrs: - - variable: data - label: "DB Storage" - description: "Stores the old Application Database." - schema: - type: dict - hidden: true - attrs: - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: pvc - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - value: iscsi - description: iSCSI Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size quotum of Storage (Do NOT REDUCE after installation) - description: This value can ONLY be INCREASED after the installation - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: disabled - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: Mount Path - description: Path inside the container the storage is mounted - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size Quotum of Storage - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: securityContext - group: Security and Permissions - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: container - label: Container - schema: - additional_attrs: true - type: dict - attrs: - # Settings from questions.yaml get appended here on a per-app basis - - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID of the user running the application" - schema: - type: int - default: 0 - # Settings from questions.yaml get appended here on a per-app basis - - variable: PUID - label: Process User ID - PUID - description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps - schema: - type: int - show_if: [["runAsUser", "=", 0]] - default: 568 - - variable: UMASK - label: UMASK - description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps - schema: - type: string - default: "0022" - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - - variable: pod - label: Pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: OnRootMismatch - enum: - - value: OnRootMismatch - description: OnRootMismatch - - value: Always - description: Always - - variable: supplementalGroups - label: Supplemental Groups - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: Supplemental Group - schema: - type: int - # Settings from questions.yaml get appended here on a per-app basis - - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: resources - group: Resources and Devices - label: "Resource Limits" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: Advanced Limit Resource Consumption - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 4000m - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: RAM - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: 'gpu.intel.com/i915' - label: Add Intel i915 GPUs - schema: - type: int - default: 0 - - variable: 'nvidia.com/gpu' - label: Add NVIDIA GPUs (Experimental) - schema: - type: int - default: 0 - - variable: 'amd.com/gpu' - label: Add AMD GPUs - schema: - type: int - default: 0 - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - hidden: true - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 10m - hidden: true - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 50Mi - hidden: true - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: Device - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Storage - schema: - type: boolean - default: true - - variable: type - label: (Advanced) Type of Storage - description: Sets the persistence type - schema: - type: string - default: device - hidden: true - - variable: readOnly - label: readOnly - schema: - type: boolean - default: false - - variable: hostPath - label: Host Device Path - description: Path to the device on the host system - schema: - type: path - - variable: mountPath - label: Container Device Path - description: Path inside the container the device is mounted - schema: - type: string - default: "/dev/ttyACM0" - -# - variable: horizontalPodAutoscaler -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# type: list -# default: [] -# items: -# - variable: hpaEntry -# label: HPA Entry -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: name -# label: Name -# schema: -# type: string -# required: true -# default: "" -# - variable: enabled -# label: Enabled -# schema: -# type: boolean -# default: false -# show_subquestions_if: true -# subquestions: -# - variable: target -# label: Target -# description: Deployment name, Defaults to Main Deployment -# schema: -# type: string -# default: "" -# - variable: minReplicas -# label: Minimum Replicas -# schema: -# type: int -# default: 1 -# - variable: maxReplicas -# label: Maximum Replicas -# schema: -# type: int -# default: 5 -# - variable: targetCPUUtilizationPercentage -# label: Target CPU Utilization Percentage -# schema: -# type: int -# default: 80 -# - variable: targetMemoryUtilizationPercentage -# label: Target Memory Utilization Percentage -# schema: -# type: int -# default: 80 - - variable: networkPolicy - group: Advanced - label: (Advanced) Network Policy - schema: - type: list - default: [] - items: - - variable: netPolicyEntry - label: Network Policy Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - default: "" - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: policyType - label: Policy Type - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ingress - description: Ingress - - value: egress - description: Egress - - value: ingress-egress - description: Ingress and Egress - - variable: egress - label: Egress - schema: - type: list - default: [] - items: - - variable: egressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: to - label: To - schema: - type: list - default: [] - items: - - variable: toEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: ingress - label: Ingress - schema: - type: list - default: [] - items: - - variable: ingressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: from - label: From - schema: - type: list - default: [] - items: - - variable: fromEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - - variable: addons - group: Addons - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: codeserver - label: Codeserver - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: service - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: NodePort - description: Deprecated CHANGE THIS - - value: ClusterIP - description: ClusterIP - - value: LoadBalancer - description: LoadBalancer - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - default: 36107 - - variable: ingress - label: "Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: envList - label: Codeserver Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: netshoot - label: Netshoot - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: Netshoot Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: vpn - label: VPN - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type - schema: - type: string - default: disabled - enum: - - value: disabled - description: disabled - - value: gluetun - description: Gluetun - - value: tailscale - description: Tailscale - - value: openvpn - description: OpenVPN (Deprecated) - - value: wireguard - description: Wireguard (Deprecated) - - variable: openvpn - label: OpenVPN Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: Authentication Username (Optional) - description: Authentication Username, Optional - schema: - type: string - default: "" - - variable: password - label: Authentication Password - description: Authentication Credentials - schema: - type: string - show_if: [["username", "!=", ""]] - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "tailscale"]] - attrs: - - variable: authkey - label: Authentication Key - description: Provide an auth key to automatically authenticate the node as your user account. - schema: - type: string - private: true - default: "" - - variable: auth_once - label: Auth Once - description: Only attempt to log in if not already logged in. - schema: - type: boolean - default: true - - variable: accept_dns - label: Accept DNS - description: Accept DNS configuration from the admin console. - schema: - type: boolean - default: false - - variable: userspace - label: Userspace - description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. - schema: - type: boolean - default: false - - variable: routes - label: Routes - description: Expose physical subnet routes to your entire Tailscale network. - schema: - type: string - default: "" - - variable: dest_ip - label: Destination IP - description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. - schema: - type: string - default: "" - - variable: sock5_server - label: Sock5 Server - description: The address on which to listen for SOCKS5 proxying into the tailscale net. - schema: - type: string - default: "" - - variable: outbound_http_proxy_listen - label: Outbound HTTP Proxy Listen - description: The address on which to listen for HTTP proxying into the tailscale net. - schema: - type: string - default: "" - - variable: extra_args - label: Extra Args - description: Extra Args - schema: - type: string - default: "" - - variable: daemon_extra_args - label: Tailscale Daemon Extra Args - description: Tailscale Daemon Extra Args - schema: - type: string - default: "" - - variable: killSwitch - label: Enable Killswitch - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: Killswitch Excluded IPv4 networks - description: List of Killswitch Excluded IPv4 Addresses - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: IPv4 Network - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: Killswitch Excluded IPv6 networks - description: "List of Killswitch Excluded IPv6 Addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: IPv6 Network - schema: - type: string - required: true - - variable: configFile - label: VPN Config File Location - schema: - type: string - show_if: [["type", "!=", "disabled"]] - default: "" - - - variable: envList - label: VPN Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - max_length: 10240 - - - variable: docs - group: Documentation - label: Please read the documentation at https://truecharts.org - description: Please read the documentation at -
https://truecharts.org - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDocs - label: I have checked the documentation - schema: - type: boolean - default: true - - variable: donateNag - group: Documentation - label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor - description: Please consider supporting TrueCharts, see -
https://truecharts.org/sponsor - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDonate - label: I have considered donating - schema: - type: boolean - default: true - hidden: true - diff --git a/dependency/mariadb/13.5.2/templates/NOTES.txt b/dependency/mariadb/13.5.2/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/dependency/mariadb/13.5.2/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/mariadb/13.5.2/templates/common.yaml b/dependency/mariadb/13.5.2/templates/common.yaml deleted file mode 100644 index b51394e00a4..00000000000 --- a/dependency/mariadb/13.5.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "tc.v1.common.loader.all" . }} diff --git a/dependency/mariadb/13.5.2/values.yaml b/dependency/mariadb/13.5.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dependency/mariadb/13.5.3/.helmignore b/dependency/mariadb/13.5.3/.helmignore deleted file mode 100644 index 77ca5567b26..00000000000 --- a/dependency/mariadb/13.5.3/.helmignore +++ /dev/null @@ -1,30 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png diff --git a/dependency/mariadb/13.5.3/CHANGELOG.md b/dependency/mariadb/13.5.3/CHANGELOG.md deleted file mode 100644 index ec16d06ac23..00000000000 --- a/dependency/mariadb/13.5.3/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: Changelog ---- - - -*for the complete changelog, please refer to the website* - -**Important:** - - -## [mariadb-13.5.3](https://github.com/truecharts/charts/compare/mariadb-13.5.2...mariadb-13.5.3) (2024-03-13) - -### Chore - - - -- add initial hooks to handle excluding common - - -## [mariadb-13.5.2](https://github.com/truecharts/charts/compare/mariadb-13.5.1...mariadb-13.5.2) (2024-03-12) - -### Chore - - - -- update container image common to v20.0.9[@caa8bac](https://github.com/caa8bac) by renovate ([#19179](https://github.com/truecharts/charts/issues/19179)) - - -## [mariadb-13.5.1](https://github.com/truecharts/charts/compare/mariadb-13.5.0...mariadb-13.5.1) (2024-03-12) - -### Chore - - - -- update container image common to v20.0.8[@021a874](https://github.com/021a874) by renovate ([#19175](https://github.com/truecharts/charts/issues/19175)) - - -## [mariadb-13.5.0](https://github.com/truecharts/charts/compare/mariadb-13.4.1...mariadb-13.5.0) (2024-03-11) - -### Chore - - - -- update container image common to v20.0.6[@5f6c753](https://github.com/5f6c753) by renovate ([#19131](https://github.com/truecharts/charts/issues/19131)) - - -## [mariadb-13.4.1](https://github.com/truecharts/charts/compare/mariadb-13.4.0...mariadb-13.4.1) (2024-03-07) - -### Chore - - - -- bump everything to trigger re-release - - -## [mariadb-13.4.0](https://github.com/truecharts/charts/compare/mariadb-13.3.0...mariadb-13.4.0) (2024-03-07) - -### Chore - - - -- update container image common to v19.0.0[@eef2062](https://github.com/eef2062) by renovate ([#18956](https://github.com/truecharts/charts/issues/18956)) - - -## [mariadb-13.3.0](https://github.com/truecharts/charts/compare/mariadb-13.2.3...mariadb-13.3.0) (2024-03-06) - -### Chore - - - -- update container image common to v18.2.0[@9e8b7d4](https://github.com/9e8b7d4) by renovate ([#18943](https://github.com/truecharts/charts/issues/18943)) - - -## [mariadb-13.2.3](https://github.com/truecharts/charts/compare/mariadb-13.2.2...mariadb-13.2.3) (2024-03-05) - -### Chore - - - -- bump everything to force helm release again - - -## [mariadb-13.2.2](https://github.com/truecharts/charts/compare/mariadb-13.2.0...mariadb-13.2.2) (2024-03-05) - -### Chore - - - -- force rereleases - -- update container image common to v18.1.6[@904d84b](https://github.com/904d84b) by renovate ([#18835](https://github.com/truecharts/charts/issues/18835)) - - - - - - - - diff --git a/dependency/mariadb/13.5.3/Chart.yaml b/dependency/mariadb/13.5.3/Chart.yaml deleted file mode 100644 index 65c21e582ee..00000000000 --- a/dependency/mariadb/13.5.3/Chart.yaml +++ /dev/null @@ -1,41 +0,0 @@ -annotations: - max_scale_version: 24.04.0 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: database - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.11" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 11.2.3 -dependencies: - - name: common - version: 20.0.9 - repository: oci://tccr.io/truecharts - condition: includeCommon - alias: "" - tags: [] - import-values: [] -deprecated: false -description: Fast, reliable, scalable, and easy to use open-source relational database system. -home: https://truecharts.org/charts/dependency/mariadb -icon: https://truecharts.org/img/hotlink-ok/chart-icons/mariadb.png -keywords: - - mariadb - - mysql - - database - - sql -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: mariadb -sources: - - https://github.com/prometheus/mysqld_exporter - - https://mariadb.org - - https://github.com/bitnami/bitnami-docker-mariadb - - https://github.com/truecharts/charts/tree/master/charts/dependency/mariadb - - https://hub.docker.com/r/bitnami/mariadb -type: application -version: 13.5.3 diff --git a/dependency/mariadb/13.5.3/README.md b/dependency/mariadb/13.5.3/README.md deleted file mode 100644 index 46e54b71f22..00000000000 --- a/dependency/mariadb/13.5.3/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/mariadb) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/dependency/mariadb/13.5.3/app-readme.md b/dependency/mariadb/13.5.3/app-readme.md deleted file mode 100644 index 8ed082bd9cc..00000000000 --- a/dependency/mariadb/13.5.3/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -Fast, reliable, scalable, and easy to use open-source relational database system. - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/mariadb](https://truecharts.org/charts/dependency/mariadb) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/mariadb/13.5.3/charts/common-20.0.9.tgz b/dependency/mariadb/13.5.3/charts/common-20.0.9.tgz deleted file mode 100644 index 41a62ef2dc2cfa8bd99749034bbefcc9f318837f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101329 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 O0RR6tQNzsukPHBGVfvu} diff --git a/dependency/mariadb/13.5.3/ix_values.yaml b/dependency/mariadb/13.5.3/ix_values.yaml deleted file mode 100644 index 7948bd7c95f..00000000000 --- a/dependency/mariadb/13.5.3/ix_values.yaml +++ /dev/null @@ -1,78 +0,0 @@ -image: - repository: bitnami/mariadb - pullPolicy: IfNotPresent - tag: 11.2.3@sha256:0792f88e171df9d330333724c7511763b305110a8efe7ac2749bd0731a4a98c9 - -includeCommon: true -workload: - main: - podSpec: - containers: - main: - env: - MARIADB_PASSWORD: - secretKeyRef: - expandObjectName: "{{ if .Values.mariadbPassword }}true{{ else }}false{{ end }}" - name: '{{ if .Values.mariadbPassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "mariadbcreds" }}{{ end }}' - key: "mariadb-password" - MARIADB_ROOT_PASSWORD: - secretKeyRef: - expandObjectName: "{{ if .Values.mariadbPassword }}true{{ else }}false{{ end }}" - name: '{{ if .Values.mariadbPassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "mariadbcreds" }}{{ end }}' - key: "mariadb-root-password" - MARIADB_USER: "{{ .Values.mariadbUsername }}" - MARIADB_DATABASE: "{{ .Values.mariadbDatabase }}" - probes: - liveness: - enabled: true - type: exec - command: - - /bin/bash - - -ec - - "until /opt/bitnami/scripts/mariadb/healthcheck.sh; do sleep 2; done" - readiness: - enabled: true - type: exec - command: - - /bin/bash - - -ec - - "until /opt/bitnami/scripts/mariadb/healthcheck.sh; do sleep 2; done" - startup: - enabled: true - type: exec - command: - - /bin/bash - - -ec - - "until /opt/bitnami/scripts/mariadb/healthcheck.sh; do sleep 2; done" -service: - main: - ports: - main: - port: 3306 - targetPort: 3306 -securityContext: - container: - readOnlyRootFilesystem: false - runAsGroup: 0 -secret: - credentials: - enabled: true - data: - mariadb-password: '{{ ( .Values.mariadbPassword | default "empty" ) }}' - mariadb-root-password: '{{ ( .Values.mariadbRootPassword | default "empty" ) }}' -persistence: - data: - enabled: true - mountPath: "/bitnami/mariadb" -mariadbUsername: "test" -mariadbDatabase: "test" -mariadbRootPassword: "testroot" -# -- Secret or password -# One of these options is required, unless used as a dependency for another TrueCharts chart. -mariadbPassword: "" -existingSecret: "" -portal: - open: - enabled: false -manifestManager: - enabled: false diff --git a/dependency/mariadb/13.5.3/questions.yaml b/dependency/mariadb/13.5.3/questions.yaml deleted file mode 100755 index 56ae57bfa75..00000000000 --- a/dependency/mariadb/13.5.3/questions.yaml +++ /dev/null @@ -1,2329 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment Settings - - name: Workload Settings - description: Workload Settings - - name: App Configuration - description: App Specific Config Options - - name: Networking and Services - description: Configure Network and Services for Container - - name: Storage and Persistence - description: Persist and Share Data that is Separate from the Container - - name: Ingress - description: Ingress Configuration - - name: Security and Permissions - description: Configure Security Context and Permissions - - name: Resources and Devices - description: "Specify Resources/Devices to be Allocated to Workload" - - name: Middlewares - description: Traefik Middlewares - - name: Metrics - description: Metrics - - name: Addons - description: Addon Configuration - - name: Backup Configuration - description: Configure Velero Backup Schedule - - name: Advanced - description: Advanced Configuration - - name: Postgresql - description: Postgresql - - name: Documentation - description: Documentation - -questions: - - variable: global - group: General Settings - label: "Global Settings" - schema: - additional_attrs: true - type: dict - attrs: - - variable: stopAll - label: Stop All - description: "Stops All Running pods and hibernates cnpg" - schema: - type: boolean - default: false - - - variable: workload - group: "Workload Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: type - label: Type (Advanced) - schema: - type: string - default: Deployment - enum: - - value: Deployment - description: Deployment - - value: DaemonSet - description: DaemonSet - - - variable: replicas - label: Replicas (Advanced) - description: Set the number of Replicas - schema: - type: int - show_if: [["type", "!=", "DaemonSet"]] - default: 1 - - - variable: podSpec - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: containers - label: Containers - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: Main Container - schema: - additional_attrs: true - type: dict - attrs: - - - variable: envList - label: Extra Environment Variables - description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." - schema: - type: list - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: command - label: Command - schema: - type: list - default: [] - items: - - variable: param - label: Param - schema: - type: string - - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: podOptions - group: "General Settings" - label: "Global Pod Options (Advanced)" - schema: - additional_attrs: true - type: dict - attrs: - - variable: expertPodOpts - label: "Expert - Pod Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - label: "Host Networking" - schema: - type: boolean - default: false - - variable: dnsConfig - label: "DNS Configuration" - schema: - type: dict - additional_attrs: true - attrs: - - variable: options - label: "Options" - schema: - type: list - default: [{"name": "ndots", "value": "1"}] - items: - - variable: optionsEntry - label: "Option Entry" - schema: - type: dict - additional_attrs: true - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - - variable: nameservers - label: "Nameservers" - schema: - type: list - default: [] - items: - - variable: nsEntry - label: "Nameserver Entry" - schema: - type: string - required: true - - variable: searches - label: "Searches" - schema: - type: list - default: [] - items: - - variable: searchEntry - label: "Search Entry" - schema: - type: string - required: true - - - variable: imagePullSecretList - group: "General Settings" - label: "Image Pull Secrets" - schema: - type: list - default: [] - items: - - variable: pullsecretentry - label: "Pull Secret" - schema: - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - - variable: data - label: Data - schema: - type: dict - additional_attrs: true - attrs: - - variable: registry - label: "Registry" - schema: - type: string - required: true - default: "https://index.docker.io/v1/" - - variable: username - label: "Username" - schema: - type: string - required: true - default: "" - - variable: password - label: "Password" - schema: - type: string - required: true - private: true - default: "" - - variable: email - label: "Email" - schema: - type: string - required: true - default: "" - - - variable: mariadbDatabase - group: "App Configuration" - label: "Database Name" - schema: - type: string - default: "mydatabase" - required: true - - variable: mariadbUsername - group: "App Configuration" - label: "Database User" - schema: - type: string - default: "mydatabaseuser" - required: true - - variable: mariadbPassword - group: "App Configuration" - label: "Database Password" - schema: - type: string - default: "" - required: true - - variable: mariadbRootPassword - group: "App Configuration" - label: "Root Password" - schema: - type: string - default: "" - required: true - - variable: service - group: Networking and Services - label: Configure Service(s) - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Service - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 3306 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - - variable: scaleExternalInterface - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - additional_attrs: true - type: dict - $ref: - - "normalize/interfaceConfiguration" - attrs: - - variable: hostInterface - description: Please Specify Host Interface - label: Host Interface - schema: - type: string - required: true - $ref: - - "definitions/interface" - - variable: ipam - description: Define how IP Address will be managed - label: IP Address Management - schema: - additional_attrs: true - type: dict - required: true - attrs: - - variable: type - description: Specify type for IPAM - label: IPAM Type - schema: - type: string - required: true - enum: - - value: dhcp - description: Use DHCP - - value: static - description: Use Static IP - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticRouteConfiguration - label: Static Route Configuration - schema: - additional_attrs: true - type: dict - attrs: - - variable: destination - label: Destination - schema: - type: ipaddr - cidr: true - required: true - - variable: gateway - label: Gateway - schema: - type: ipaddr - cidr: false - required: true - - - variable: serviceList - label: Add Manual Custom Services - group: Networking and Services - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: Custom Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the service - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - value: Simple - description: Deprecated CHANGE THIS - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: advancedsvcset - label: Show Advanced Service Settings - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - type: list - default: [] - items: - - variable: externalIP - label: External IP - schema: - type: string - - variable: ipFamilyPolicy - label: IP Family Policy - description: Specify the IP Policy - schema: - type: string - default: SingleStack - enum: - - value: SingleStack - description: SingleStack - - value: PreferDualStack - description: PreferDualStack - - value: RequireDualStack - description: RequireDualStack - - variable: ipFamilies - label: IP Families - description: (Advanced) The IP Families that should be used - schema: - type: list - default: [] - items: - - variable: ipFamily - label: IP Family - schema: - type: string - - variable: portsList - label: Additional Service Ports - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: Custom ports - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Port - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Port Name - schema: - type: string - default: "" - - variable: protocol - label: Port Type - schema: - type: string - default: tcp - enum: - - value: http - description: HTTP - - value: https - description: HTTPS - - value: tcp - description: TCP - - value: udp - description: UDP - - variable: targetPort - label: Target Port - description: This port exposes the container port on the service - schema: - type: int - required: true - - variable: port - label: Container Port - schema: - type: int - required: true - - - variable: persistence - label: Integrated Persistent Storage - description: Integrated Persistent Storage - group: Storage and Persistence - schema: - additional_attrs: true - type: dict - attrs: - - additional_attrs: true - type: dict - attrs: - - variable: data - label: "DB Storage" - description: "Stores the old Application Database." - schema: - type: dict - hidden: true - attrs: - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: pvc - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - value: iscsi - description: iSCSI Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size quotum of Storage (Do NOT REDUCE after installation) - description: This value can ONLY be INCREASED after the installation - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: disabled - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: Mount Path - description: Path inside the container the storage is mounted - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size Quotum of Storage - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: securityContext - group: Security and Permissions - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: container - label: Container - schema: - additional_attrs: true - type: dict - attrs: - # Settings from questions.yaml get appended here on a per-app basis - - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID of the user running the application" - schema: - type: int - default: 0 - # Settings from questions.yaml get appended here on a per-app basis - - variable: PUID - label: Process User ID - PUID - description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps - schema: - type: int - show_if: [["runAsUser", "=", 0]] - default: 568 - - variable: UMASK - label: UMASK - description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps - schema: - type: string - default: "0022" - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - - variable: pod - label: Pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: OnRootMismatch - enum: - - value: OnRootMismatch - description: OnRootMismatch - - value: Always - description: Always - - variable: supplementalGroups - label: Supplemental Groups - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: Supplemental Group - schema: - type: int - # Settings from questions.yaml get appended here on a per-app basis - - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: resources - group: Resources and Devices - label: "Resource Limits" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: Advanced Limit Resource Consumption - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 4000m - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: RAM - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: 'gpu.intel.com/i915' - label: Add Intel i915 GPUs - schema: - type: int - default: 0 - - variable: 'nvidia.com/gpu' - label: Add NVIDIA GPUs (Experimental) - schema: - type: int - default: 0 - - variable: 'amd.com/gpu' - label: Add AMD GPUs - schema: - type: int - default: 0 - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - hidden: true - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 10m - hidden: true - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 50Mi - hidden: true - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: Device - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Storage - schema: - type: boolean - default: true - - variable: type - label: (Advanced) Type of Storage - description: Sets the persistence type - schema: - type: string - default: device - hidden: true - - variable: readOnly - label: readOnly - schema: - type: boolean - default: false - - variable: hostPath - label: Host Device Path - description: Path to the device on the host system - schema: - type: path - - variable: mountPath - label: Container Device Path - description: Path inside the container the device is mounted - schema: - type: string - default: "/dev/ttyACM0" - -# - variable: horizontalPodAutoscaler -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# type: list -# default: [] -# items: -# - variable: hpaEntry -# label: HPA Entry -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: name -# label: Name -# schema: -# type: string -# required: true -# default: "" -# - variable: enabled -# label: Enabled -# schema: -# type: boolean -# default: false -# show_subquestions_if: true -# subquestions: -# - variable: target -# label: Target -# description: Deployment name, Defaults to Main Deployment -# schema: -# type: string -# default: "" -# - variable: minReplicas -# label: Minimum Replicas -# schema: -# type: int -# default: 1 -# - variable: maxReplicas -# label: Maximum Replicas -# schema: -# type: int -# default: 5 -# - variable: targetCPUUtilizationPercentage -# label: Target CPU Utilization Percentage -# schema: -# type: int -# default: 80 -# - variable: targetMemoryUtilizationPercentage -# label: Target Memory Utilization Percentage -# schema: -# type: int -# default: 80 - - variable: networkPolicy - group: Advanced - label: (Advanced) Network Policy - schema: - type: list - default: [] - items: - - variable: netPolicyEntry - label: Network Policy Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - default: "" - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: policyType - label: Policy Type - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ingress - description: Ingress - - value: egress - description: Egress - - value: ingress-egress - description: Ingress and Egress - - variable: egress - label: Egress - schema: - type: list - default: [] - items: - - variable: egressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: to - label: To - schema: - type: list - default: [] - items: - - variable: toEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: ingress - label: Ingress - schema: - type: list - default: [] - items: - - variable: ingressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: from - label: From - schema: - type: list - default: [] - items: - - variable: fromEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - - variable: addons - group: Addons - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: codeserver - label: Codeserver - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: service - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: NodePort - description: Deprecated CHANGE THIS - - value: ClusterIP - description: ClusterIP - - value: LoadBalancer - description: LoadBalancer - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - default: 36107 - - variable: ingress - label: "Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: envList - label: Codeserver Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: netshoot - label: Netshoot - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: Netshoot Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: vpn - label: VPN - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type - schema: - type: string - default: disabled - enum: - - value: disabled - description: disabled - - value: gluetun - description: Gluetun - - value: tailscale - description: Tailscale - - value: openvpn - description: OpenVPN (Deprecated) - - value: wireguard - description: Wireguard (Deprecated) - - variable: openvpn - label: OpenVPN Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: Authentication Username (Optional) - description: Authentication Username, Optional - schema: - type: string - default: "" - - variable: password - label: Authentication Password - description: Authentication Credentials - schema: - type: string - show_if: [["username", "!=", ""]] - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "tailscale"]] - attrs: - - variable: authkey - label: Authentication Key - description: Provide an auth key to automatically authenticate the node as your user account. - schema: - type: string - private: true - default: "" - - variable: auth_once - label: Auth Once - description: Only attempt to log in if not already logged in. - schema: - type: boolean - default: true - - variable: accept_dns - label: Accept DNS - description: Accept DNS configuration from the admin console. - schema: - type: boolean - default: false - - variable: userspace - label: Userspace - description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. - schema: - type: boolean - default: false - - variable: routes - label: Routes - description: Expose physical subnet routes to your entire Tailscale network. - schema: - type: string - default: "" - - variable: dest_ip - label: Destination IP - description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. - schema: - type: string - default: "" - - variable: sock5_server - label: Sock5 Server - description: The address on which to listen for SOCKS5 proxying into the tailscale net. - schema: - type: string - default: "" - - variable: outbound_http_proxy_listen - label: Outbound HTTP Proxy Listen - description: The address on which to listen for HTTP proxying into the tailscale net. - schema: - type: string - default: "" - - variable: extra_args - label: Extra Args - description: Extra Args - schema: - type: string - default: "" - - variable: daemon_extra_args - label: Tailscale Daemon Extra Args - description: Tailscale Daemon Extra Args - schema: - type: string - default: "" - - variable: killSwitch - label: Enable Killswitch - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: Killswitch Excluded IPv4 networks - description: List of Killswitch Excluded IPv4 Addresses - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: IPv4 Network - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: Killswitch Excluded IPv6 networks - description: "List of Killswitch Excluded IPv6 Addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: IPv6 Network - schema: - type: string - required: true - - variable: configFile - label: VPN Config File Location - schema: - type: string - show_if: [["type", "!=", "disabled"]] - default: "" - - - variable: envList - label: VPN Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - max_length: 10240 - - - variable: docs - group: Documentation - label: Please read the documentation at https://truecharts.org - description: Please read the documentation at -
https://truecharts.org - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDocs - label: I have checked the documentation - schema: - type: boolean - default: true - - variable: donateNag - group: Documentation - label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor - description: Please consider supporting TrueCharts, see -
https://truecharts.org/sponsor - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDonate - label: I have considered donating - schema: - type: boolean - default: true - hidden: true - diff --git a/dependency/mariadb/13.5.3/templates/NOTES.txt b/dependency/mariadb/13.5.3/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/dependency/mariadb/13.5.3/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/mariadb/13.5.3/templates/common.yaml b/dependency/mariadb/13.5.3/templates/common.yaml deleted file mode 100644 index b51394e00a4..00000000000 --- a/dependency/mariadb/13.5.3/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "tc.v1.common.loader.all" . }} diff --git a/dependency/mariadb/13.5.3/values.yaml b/dependency/mariadb/13.5.3/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dependency/mariadb/item.yaml b/dependency/mariadb/item.yaml deleted file mode 100644 index 6f3d5e18089..00000000000 --- a/dependency/mariadb/item.yaml +++ /dev/null @@ -1,4 +0,0 @@ -icon_url: https://truecharts.org/img/hotlink-ok/chart-icons/mariadb.png -categories: - - database -screenshots: [] diff --git a/dependency/memcached/11.2.0/CHANGELOG.md b/dependency/memcached/11.2.0/CHANGELOG.md deleted file mode 100644 index 527c933ce3f..00000000000 --- a/dependency/memcached/11.2.0/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: Changelog ---- - -**Important:** -*for the complete changelog, please refer to the website* - - - - -## [memcached-11.1.18](https://github.com/truecharts/charts/compare/memcached-11.1.17...memcached-11.1.18) (2024-02-12) - -### Chore - - - -- update container image bitnami/memcached to 1.6.23[@b36218a](https://github.com/b36218a) by renovate ([#18205](https://github.com/truecharts/charts/issues/18205)) - - -## [memcached-11.1.17](https://github.com/truecharts/charts/compare/memcached-11.1.16...memcached-11.1.17) (2024-02-12) - -### Chore - - - -- update container image bitnami/memcached to 1.6.23[@25f877b](https://github.com/25f877b) by renovate ([#18159](https://github.com/truecharts/charts/issues/18159)) - - -## [memcached-11.1.16](https://github.com/truecharts/charts/compare/memcached-11.1.15...memcached-11.1.16) (2024-02-12) - -### Chore - - - -- update container image bitnami/memcached to 1.6.23[@076d4a3](https://github.com/076d4a3) by renovate ([#18029](https://github.com/truecharts/charts/issues/18029)) - - -## [memcached-11.1.15](https://github.com/truecharts/charts/compare/memcached-11.1.14...memcached-11.1.15) (2024-02-05) - -### Chore - - - -- update container image bitnami/memcached to 1.6.23[@a26b0df](https://github.com/a26b0df) by renovate ([#17817](https://github.com/truecharts/charts/issues/17817)) - - -## [memcached-11.1.14](https://github.com/truecharts/charts/compare/memcached-11.1.13...memcached-11.1.14) (2024-02-03) - -### Chore - - - -- update container image common to v17.2.30[@19ad5ec](https://github.com/19ad5ec) by renovate ([#17804](https://github.com/truecharts/charts/issues/17804)) - - -## [memcached-11.1.13](https://github.com/truecharts/charts/compare/memcached-11.1.12...memcached-11.1.13) (2024-01-26) - -### Chore - - - -- update container image common to v17.2.29[@d7c41a3](https://github.com/d7c41a3) by renovate ([#17545](https://github.com/truecharts/charts/issues/17545)) - - -## [memcached-11.1.12](https://github.com/truecharts/charts/compare/memcached-11.1.11...memcached-11.1.12) (2024-01-21) - -### Chore - - - -- update container image common to v17.2.28[@918b4c5](https://github.com/918b4c5) by renovate ([#17478](https://github.com/truecharts/charts/issues/17478)) - - -## [memcached-11.1.11](https://github.com/truecharts/charts/compare/memcached-11.1.10...memcached-11.1.11) (2024-01-21) - -### Chore - - - -- update container image common to v17.2.26[@24c98f7](https://github.com/24c98f7) by renovate ([#17409](https://github.com/truecharts/charts/issues/17409)) - - -## [memcached-11.1.10](https://github.com/truecharts/charts/compare/memcached-11.1.9...memcached-11.1.10) (2024-01-21) - -### Chore - - - -- update metadata in chart.yaml ([#17457](https://github.com/truecharts/charts/issues/17457)) - - -## [memcached-11.1.9](https://github.com/truecharts/charts/compare/memcached-11.1.8...memcached-11.1.9) (2024-01-21) - -### Chore - - - -- update container image bitnami/memcached to 1.6.23[@02c381b](https://github.com/02c381b) by renovate ([#17328](https://github.com/truecharts/charts/issues/17328)) - diff --git a/dependency/memcached/11.2.0/Chart.yaml b/dependency/memcached/11.2.0/Chart.yaml deleted file mode 100644 index 1a7dde8c07a..00000000000 --- a/dependency/memcached/11.2.0/Chart.yaml +++ /dev/null @@ -1,38 +0,0 @@ -annotations: - max_scale_version: 23.10.2 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: database - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.12" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 1.6.23 -dependencies: - - name: common - version: 17.4.2 - repository: oci://tccr.io/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: false -description: Memcached is a memory-backed database caching solution -home: https://truecharts.org/charts/dependency/memcached -icon: https://truecharts.org/img/hotlink-ok/chart-icons/memcached.png -keywords: - - memcached - - database - - cache -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: memcached -sources: - - https://github.com/bitnami/bitnami-docker-memcached - - https://github.com/truecharts/charts/tree/master/charts/dependency/memcached - - https://hub.docker.com/r/bitnami/memcached -type: application -version: 11.2.0 diff --git a/dependency/memcached/11.2.0/README.md b/dependency/memcached/11.2.0/README.md deleted file mode 100644 index 071d1492842..00000000000 --- a/dependency/memcached/11.2.0/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/memcached) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/dependency/memcached/11.2.0/app-readme.md b/dependency/memcached/11.2.0/app-readme.md deleted file mode 100644 index 0341d91820a..00000000000 --- a/dependency/memcached/11.2.0/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -Memcached is a memory-backed database caching solution - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/memcached](https://truecharts.org/charts/dependency/memcached) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/memcached/11.2.0/charts/common-17.4.2.tgz b/dependency/memcached/11.2.0/charts/common-17.4.2.tgz deleted file mode 100644 index 31f3a104561f859f297067776ab86a1503525be4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 100097 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 l8bLay74+E3;;+DksJU3 diff --git a/dependency/memcached/11.2.0/ix_values.yaml b/dependency/memcached/11.2.0/ix_values.yaml deleted file mode 100644 index ad474fea057..00000000000 --- a/dependency/memcached/11.2.0/ix_values.yaml +++ /dev/null @@ -1,16 +0,0 @@ -image: - repository: bitnami/memcached - pullPolicy: IfNotPresent - tag: 1.6.23@sha256:b36218ae28b997bb1bb64770701f32a5193dffb461cc61b6ba283c8e577024c2 -service: - main: - ports: - main: - port: 11211 - protocol: tcp - targetPort: 11211 -portal: - open: - enabled: false -manifestManager: - enabled: false diff --git a/dependency/memcached/11.2.0/questions.yaml b/dependency/memcached/11.2.0/questions.yaml deleted file mode 100644 index df744bf21ba..00000000000 --- a/dependency/memcached/11.2.0/questions.yaml +++ /dev/null @@ -1,2014 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment Settings - - name: Workload Settings - description: Workload Settings - - name: App Configuration - description: App Specific Config Options - - name: Networking and Services - description: Configure Network and Services for Container - - name: Storage and Persistence - description: Persist and Share Data that is Separate from the Container - - name: Ingress - description: Ingress Configuration - - name: Security and Permissions - description: Configure Security Context and Permissions - - name: Resources and Devices - description: "Specify Resources/Devices to be Allocated to Workload" - - name: Middlewares - description: Traefik Middlewares - - name: Metrics - description: Metrics - - name: Addons - description: Addon Configuration - - name: Backup Configuration - description: Configure Velero Backup Schedule - - name: Advanced - description: Advanced Configuration - - name: Postgresql - description: Postgresql - - name: Documentation - description: Documentation -questions: - - variable: global - group: General Settings - label: "Global Settings" - schema: - additional_attrs: true - type: dict - attrs: - - variable: stopAll - label: Stop All - description: "Stops All Running pods and hibernates cnpg" - schema: - type: boolean - default: false - - variable: workload - group: "Workload Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type (Advanced) - schema: - type: string - default: Deployment - enum: - - value: Deployment - description: Deployment - - value: DaemonSet - description: DaemonSet - - variable: replicas - label: Replicas (Advanced) - description: Set the number of Replicas - schema: - type: int - show_if: [["type", "!=", "DaemonSet"]] - default: 1 - - variable: podSpec - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: containers - label: Containers - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: Main Container - schema: - additional_attrs: true - type: dict - attrs: - - variable: envList - label: Extra Environment Variables - description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." - schema: - type: list - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: command - label: Command - schema: - type: list - default: [] - items: - - variable: param - label: Param - schema: - type: string - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - variable: podOptions - group: "General Settings" - label: "Global Pod Options (Advanced)" - schema: - additional_attrs: true - type: dict - attrs: - - variable: expertPodOpts - label: "Expert - Pod Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - label: "Host Networking" - schema: - type: boolean - default: false - - variable: dnsConfig - label: "DNS Configuration" - schema: - type: dict - additional_attrs: true - attrs: - - variable: options - label: "Options" - schema: - type: list - default: [{"name": "ndots", "value": "1"}] - items: - - variable: optionsEntry - label: "Option Entry" - schema: - type: dict - additional_attrs: true - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - - variable: nameservers - label: "Nameservers" - schema: - type: list - default: [] - items: - - variable: nsEntry - label: "Nameserver Entry" - schema: - type: string - required: true - - variable: searches - label: "Searches" - schema: - type: list - default: [] - items: - - variable: searchEntry - label: "Search Entry" - schema: - type: string - required: true - - - variable: imagePullSecretList - group: "General Settings" - label: "Image Pull Secrets" - schema: - type: list - default: [] - items: - - variable: pullsecretentry - label: "Pull Secret" - schema: - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - - variable: data - label: Data - schema: - type: dict - additional_attrs: true - attrs: - - variable: registry - label: "Registry" - schema: - type: string - required: true - default: "https://index.docker.io/v1/" - - variable: username - label: "Username" - schema: - type: string - required: true - default: "" - - variable: password - label: "Password" - schema: - type: string - required: true - private: true - default: "" - - variable: email - label: "Email" - schema: - type: string - required: true - default: "" - - variable: service - group: Networking and Services - label: Configure Service(s) - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Service - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "Main Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 11211 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: scaleExternalInterface - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - additional_attrs: true - type: dict - $ref: - - "normalize/interfaceConfiguration" - attrs: - - variable: hostInterface - description: Please Specify Host Interface - label: Host Interface - schema: - type: string - required: true - $ref: - - "definitions/interface" - - variable: ipam - description: Define how IP Address will be managed - label: IP Address Management - schema: - additional_attrs: true - type: dict - required: true - attrs: - - variable: type - description: Specify type for IPAM - label: IPAM Type - schema: - type: string - required: true - enum: - - value: dhcp - description: Use DHCP - - value: static - description: Use Static IP - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticRouteConfiguration - label: Static Route Configuration - schema: - additional_attrs: true - type: dict - attrs: - - variable: destination - label: Destination - schema: - type: ipaddr - cidr: true - required: true - - variable: gateway - label: Gateway - schema: - type: ipaddr - cidr: false - required: true - - variable: serviceList - label: Add Manual Custom Services - group: Networking and Services - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: Custom Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the service - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - value: Simple - description: Deprecated CHANGE THIS - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: advancedsvcset - label: Show Advanced Service Settings - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - type: list - default: [] - items: - - variable: externalIP - label: External IP - schema: - type: string - - variable: ipFamilyPolicy - label: IP Family Policy - description: Specify the IP Policy - schema: - type: string - default: SingleStack - enum: - - value: SingleStack - description: SingleStack - - value: PreferDualStack - description: PreferDualStack - - value: RequireDualStack - description: RequireDualStack - - variable: ipFamilies - label: IP Families - description: (Advanced) The IP Families that should be used - schema: - type: list - default: [] - items: - - variable: ipFamily - label: IP Family - schema: - type: string - - variable: portsList - label: Additional Service Ports - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: Custom ports - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Port - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Port Name - schema: - type: string - default: "" - - variable: protocol - label: Port Type - schema: - type: string - default: tcp - enum: - - value: http - description: HTTP - - value: https - description: HTTPS - - value: tcp - description: TCP - - value: udp - description: UDP - - variable: targetPort - label: Target Port - description: This port exposes the container port on the service - schema: - type: int - required: true - - variable: port - label: Container Port - schema: - type: int - required: true - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: Mount Path - description: Path inside the container the storage is mounted - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size Quotum of Storage - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - variable: securityContext - group: Security and Permissions - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: container - label: Container - schema: - additional_attrs: true - type: dict - attrs: - # Settings from questions.yaml get appended here on a per-app basis - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID of the user running the application" - schema: - type: int - default: 568 - # Settings from questions.yaml get appended here on a per-app basis - - variable: PUID - label: Process User ID - PUID - description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps - schema: - type: int - show_if: [["runAsUser", "=", 0]] - default: 568 - - variable: UMASK - label: UMASK - description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps - schema: - type: string - default: "0022" - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - variable: pod - label: Pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: OnRootMismatch - enum: - - value: OnRootMismatch - description: OnRootMismatch - - value: Always - description: Always - - variable: supplementalGroups - label: Supplemental Groups - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: Supplemental Group - schema: - type: int - # Settings from questions.yaml get appended here on a per-app basis - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: resources - group: Resources and Devices - label: "Resource Limits" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: Advanced Limit Resource Consumption - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 4000m - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: RAM - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: 'intel.com/i915' - label: Add Intel i915 GPUs - schema: - type: int - default: 0 - - variable: 'nvidia.com/gpu' - label: Add NVIDIA GPUs (Experimental) - schema: - type: int - default: 0 - - variable: 'amd.com/gpu' - label: Add AMD GPUs - schema: - type: int - default: 0 - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - hidden: true - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 10m - hidden: true - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 50Mi - hidden: true - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: Device - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Storage - schema: - type: boolean - default: true - - variable: type - label: (Advanced) Type of Storage - description: Sets the persistence type - schema: - type: string - default: device - hidden: true - - variable: readOnly - label: readOnly - schema: - type: boolean - default: false - - variable: hostPath - label: Host Device Path - description: Path to the device on the host system - schema: - type: path - - variable: mountPath - label: Container Device Path - description: Path inside the container the device is mounted - schema: - type: string - default: "/dev/ttyACM0" - - variable: scaleGPU - label: GPU Configuration - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: scaleGPUEntry - label: GPU - schema: - additional_attrs: true - type: dict - attrs: - # Specify GPU configuration - - variable: gpu - label: Select GPU - schema: - additional_attrs: true - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - variable: workaround - label: "Workaround" - schema: - type: string - default: workaround - hidden: true -# - variable: horizontalPodAutoscaler -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# type: list -# default: [] -# items: -# - variable: hpaEntry -# label: HPA Entry -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: name -# label: Name -# schema: -# type: string -# required: true -# default: "" -# - variable: enabled -# label: Enabled -# schema: -# type: boolean -# default: false -# show_subquestions_if: true -# subquestions: -# - variable: target -# label: Target -# description: Deployment name, Defaults to Main Deployment -# schema: -# type: string -# default: "" -# - variable: minReplicas -# label: Minimum Replicas -# schema: -# type: int -# default: 1 -# - variable: maxReplicas -# label: Maximum Replicas -# schema: -# type: int -# default: 5 -# - variable: targetCPUUtilizationPercentage -# label: Target CPU Utilization Percentage -# schema: -# type: int -# default: 80 -# - variable: targetMemoryUtilizationPercentage -# label: Target Memory Utilization Percentage -# schema: -# type: int -# default: 80 - - variable: networkPolicy - group: Advanced - label: (Advanced) Network Policy - schema: - type: list - default: [] - items: - - variable: netPolicyEntry - label: Network Policy Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - default: "" - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: policyType - label: Policy Type - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ingress - description: Ingress - - value: egress - description: Egress - - value: ingress-egress - description: Ingress and Egress - - variable: egress - label: Egress - schema: - type: list - default: [] - items: - - variable: egressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: to - label: To - schema: - type: list - default: [] - items: - - variable: toEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: ingress - label: Ingress - schema: - type: list - default: [] - items: - - variable: ingressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: from - label: From - schema: - type: list - default: [] - items: - - variable: fromEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: addons - group: Addons - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: Codeserver - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: service - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: NodePort - description: Deprecated CHANGE THIS - - value: ClusterIP - description: ClusterIP - - value: LoadBalancer - description: LoadBalancer - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - default: 36107 - - variable: ingress - label: "Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: envList - label: Codeserver Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - variable: netshoot - label: Netshoot - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: Netshoot Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - variable: vpn - label: VPN - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type - schema: - type: string - default: disabled - enum: - - value: disabled - description: disabled - - value: gluetun - description: Gluetun - - value: tailscale - description: Tailscale - - value: openvpn - description: OpenVPN (Deprecated) - - value: wireguard - description: Wireguard (Deprecated) - - variable: openvpn - label: OpenVPN Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: Authentication Username (Optional) - description: Authentication Username, Optional - schema: - type: string - default: "" - - variable: password - label: Authentication Password - description: Authentication Credentials - schema: - type: string - show_if: [["username", "!=", ""]] - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "tailscale"]] - attrs: - - variable: authkey - label: Authentication Key - description: Provide an auth key to automatically authenticate the node as your user account. - schema: - type: string - private: true - default: "" - - variable: auth_once - label: Auth Once - description: Only attempt to log in if not already logged in. - schema: - type: boolean - default: true - - variable: accept_dns - label: Accept DNS - description: Accept DNS configuration from the admin console. - schema: - type: boolean - default: false - - variable: userspace - label: Userspace - description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. - schema: - type: boolean - default: false - - variable: routes - label: Routes - description: Expose physical subnet routes to your entire Tailscale network. - schema: - type: string - default: "" - - variable: dest_ip - label: Destination IP - description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. - schema: - type: string - default: "" - - variable: sock5_server - label: Sock5 Server - description: The address on which to listen for SOCKS5 proxying into the tailscale net. - schema: - type: string - default: "" - - variable: outbound_http_proxy_listen - label: Outbound HTTP Proxy Listen - description: The address on which to listen for HTTP proxying into the tailscale net. - schema: - type: string - default: "" - - variable: extra_args - label: Extra Args - description: Extra Args - schema: - type: string - default: "" - - variable: daemon_extra_args - label: Tailscale Daemon Extra Args - description: Tailscale Daemon Extra Args - schema: - type: string - default: "" - - variable: killSwitch - label: Enable Killswitch - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: Killswitch Excluded IPv4 networks - description: List of Killswitch Excluded IPv4 Addresses - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: IPv4 Network - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: Killswitch Excluded IPv6 networks - description: "List of Killswitch Excluded IPv6 Addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: IPv6 Network - schema: - type: string - required: true - - variable: configFile - label: VPN Config File Location - schema: - type: string - show_if: [["type", "!=", "disabled"]] - default: "" - - - variable: envList - label: VPN Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - max_length: 10240 - - variable: docs - group: Documentation - label: Please read the documentation at https://truecharts.org - description: Please read the documentation at -
https://truecharts.org - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDocs - label: I have checked the documentation - schema: - type: boolean - default: true - - variable: donateNag - group: Documentation - label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor - description: Please consider supporting TrueCharts, see -
https://truecharts.org/sponsor - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDonate - label: I have considered donating - schema: - type: boolean - default: true - hidden: true diff --git a/dependency/memcached/11.2.0/templates/NOTES.txt b/dependency/memcached/11.2.0/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/dependency/memcached/11.2.0/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/memcached/11.2.0/templates/common.yaml b/dependency/memcached/11.2.0/templates/common.yaml deleted file mode 100644 index 992373e7501..00000000000 --- a/dependency/memcached/11.2.0/templates/common.yaml +++ /dev/null @@ -1,2 +0,0 @@ - -{{ include "tc.v1.common.loader.all" . }} diff --git a/dependency/memcached/11.2.0/values.yaml b/dependency/memcached/11.2.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dependency/memcached/11.2.1/.helmignore b/dependency/memcached/11.2.1/.helmignore deleted file mode 100644 index 77ca5567b26..00000000000 --- a/dependency/memcached/11.2.1/.helmignore +++ /dev/null @@ -1,30 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png diff --git a/dependency/memcached/11.2.1/CHANGELOG.md b/dependency/memcached/11.2.1/CHANGELOG.md deleted file mode 100644 index 06230e5f985..00000000000 --- a/dependency/memcached/11.2.1/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: Changelog ---- - - -*for the complete changelog, please refer to the website* - -**Important:** - - - - - -## [memcached-11.1.18](https://github.com/truecharts/charts/compare/memcached-11.1.17...memcached-11.1.18) (2024-02-12) - -### Chore - - - -- update container image bitnami/memcached to 1.6.23[@b36218a](https://github.com/b36218a) by renovate ([#18205](https://github.com/truecharts/charts/issues/18205)) - - -## [memcached-11.1.17](https://github.com/truecharts/charts/compare/memcached-11.1.16...memcached-11.1.17) (2024-02-12) - -### Chore - - - -- update container image bitnami/memcached to 1.6.23[@25f877b](https://github.com/25f877b) by renovate ([#18159](https://github.com/truecharts/charts/issues/18159)) - - -## [memcached-11.1.16](https://github.com/truecharts/charts/compare/memcached-11.1.15...memcached-11.1.16) (2024-02-12) - -### Chore - - - -- update container image bitnami/memcached to 1.6.23[@076d4a3](https://github.com/076d4a3) by renovate ([#18029](https://github.com/truecharts/charts/issues/18029)) - - -## [memcached-11.1.15](https://github.com/truecharts/charts/compare/memcached-11.1.14...memcached-11.1.15) (2024-02-05) - -### Chore - - - -- update container image bitnami/memcached to 1.6.23[@a26b0df](https://github.com/a26b0df) by renovate ([#17817](https://github.com/truecharts/charts/issues/17817)) - - -## [memcached-11.1.14](https://github.com/truecharts/charts/compare/memcached-11.1.13...memcached-11.1.14) (2024-02-03) - -### Chore - - - -- update container image common to v17.2.30[@19ad5ec](https://github.com/19ad5ec) by renovate ([#17804](https://github.com/truecharts/charts/issues/17804)) - - -## [memcached-11.1.13](https://github.com/truecharts/charts/compare/memcached-11.1.12...memcached-11.1.13) (2024-01-26) - -### Chore - - - -- update container image common to v17.2.29[@d7c41a3](https://github.com/d7c41a3) by renovate ([#17545](https://github.com/truecharts/charts/issues/17545)) - - -## [memcached-11.1.12](https://github.com/truecharts/charts/compare/memcached-11.1.11...memcached-11.1.12) (2024-01-21) - -### Chore - - - -- update container image common to v17.2.28[@918b4c5](https://github.com/918b4c5) by renovate ([#17478](https://github.com/truecharts/charts/issues/17478)) - - -## [memcached-11.1.11](https://github.com/truecharts/charts/compare/memcached-11.1.10...memcached-11.1.11) (2024-01-21) - -### Chore - - - -- update container image common to v17.2.26[@24c98f7](https://github.com/24c98f7) by renovate ([#17409](https://github.com/truecharts/charts/issues/17409)) - - -## [memcached-11.1.10](https://github.com/truecharts/charts/compare/memcached-11.1.9...memcached-11.1.10) (2024-01-21) - -### Chore - - - -- update metadata in chart.yaml ([#17457](https://github.com/truecharts/charts/issues/17457)) - - -## [memcached-11.1.9](https://github.com/truecharts/charts/compare/memcached-11.1.8...memcached-11.1.9) (2024-01-21) - -### Chore - - diff --git a/dependency/memcached/11.2.1/Chart.yaml b/dependency/memcached/11.2.1/Chart.yaml deleted file mode 100644 index df8fcfd61bd..00000000000 --- a/dependency/memcached/11.2.1/Chart.yaml +++ /dev/null @@ -1,38 +0,0 @@ -annotations: - max_scale_version: 24.04.0 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: database - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.12" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 1.6.23 -dependencies: - - name: common - version: 17.4.2 - repository: oci://tccr.io/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: false -description: Memcached is a memory-backed database caching solution -home: https://truecharts.org/charts/dependency/memcached -icon: https://truecharts.org/img/hotlink-ok/chart-icons/memcached.png -keywords: - - memcached - - database - - cache -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: memcached -sources: - - https://github.com/bitnami/bitnami-docker-memcached - - https://github.com/truecharts/charts/tree/master/charts/dependency/memcached - - https://hub.docker.com/r/bitnami/memcached -type: application -version: 11.2.1 diff --git a/dependency/memcached/11.2.1/README.md b/dependency/memcached/11.2.1/README.md deleted file mode 100644 index 071d1492842..00000000000 --- a/dependency/memcached/11.2.1/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/memcached) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/dependency/memcached/11.2.1/app-readme.md b/dependency/memcached/11.2.1/app-readme.md deleted file mode 100644 index 0341d91820a..00000000000 --- a/dependency/memcached/11.2.1/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -Memcached is a memory-backed database caching solution - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/memcached](https://truecharts.org/charts/dependency/memcached) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/memcached/11.2.1/charts/common-17.4.2.tgz b/dependency/memcached/11.2.1/charts/common-17.4.2.tgz deleted file mode 100644 index 31f3a104561f859f297067776ab86a1503525be4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 100097 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 l8bLay74+E3;;+DksJU3 diff --git a/dependency/memcached/11.2.1/ix_values.yaml b/dependency/memcached/11.2.1/ix_values.yaml deleted file mode 100644 index 45fa2c5d577..00000000000 --- a/dependency/memcached/11.2.1/ix_values.yaml +++ /dev/null @@ -1,16 +0,0 @@ -image: - repository: bitnami/memcached - pullPolicy: IfNotPresent - tag: 1.6.23@sha256:d5d08f8e48b10103cbff8e2f8cded762616650c9659734149ffb2cf74450bdc4 -service: - main: - ports: - main: - port: 11211 - protocol: tcp - targetPort: 11211 -portal: - open: - enabled: false -manifestManager: - enabled: false diff --git a/dependency/memcached/11.2.1/questions.yaml b/dependency/memcached/11.2.1/questions.yaml deleted file mode 100755 index 221b42b6b55..00000000000 --- a/dependency/memcached/11.2.1/questions.yaml +++ /dev/null @@ -1,2043 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment Settings - - name: Workload Settings - description: Workload Settings - - name: App Configuration - description: App Specific Config Options - - name: Networking and Services - description: Configure Network and Services for Container - - name: Storage and Persistence - description: Persist and Share Data that is Separate from the Container - - name: Ingress - description: Ingress Configuration - - name: Security and Permissions - description: Configure Security Context and Permissions - - name: Resources and Devices - description: "Specify Resources/Devices to be Allocated to Workload" - - name: Middlewares - description: Traefik Middlewares - - name: Metrics - description: Metrics - - name: Addons - description: Addon Configuration - - name: Backup Configuration - description: Configure Velero Backup Schedule - - name: Advanced - description: Advanced Configuration - - name: Postgresql - description: Postgresql - - name: Documentation - description: Documentation - -questions: - - variable: global - group: General Settings - label: "Global Settings" - schema: - additional_attrs: true - type: dict - attrs: - - variable: stopAll - label: Stop All - description: "Stops All Running pods and hibernates cnpg" - schema: - type: boolean - default: false - - - variable: workload - group: "Workload Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: type - label: Type (Advanced) - schema: - type: string - default: Deployment - enum: - - value: Deployment - description: Deployment - - value: DaemonSet - description: DaemonSet - - - variable: replicas - label: Replicas (Advanced) - description: Set the number of Replicas - schema: - type: int - show_if: [["type", "!=", "DaemonSet"]] - default: 1 - - - variable: podSpec - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: containers - label: Containers - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: Main Container - schema: - additional_attrs: true - type: dict - attrs: - - - variable: envList - label: Extra Environment Variables - description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." - schema: - type: list - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: command - label: Command - schema: - type: list - default: [] - items: - - variable: param - label: Param - schema: - type: string - - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: podOptions - group: "General Settings" - label: "Global Pod Options (Advanced)" - schema: - additional_attrs: true - type: dict - attrs: - - variable: expertPodOpts - label: "Expert - Pod Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - label: "Host Networking" - schema: - type: boolean - default: false - - variable: dnsConfig - label: "DNS Configuration" - schema: - type: dict - additional_attrs: true - attrs: - - variable: options - label: "Options" - schema: - type: list - default: [{"name": "ndots", "value": "1"}] - items: - - variable: optionsEntry - label: "Option Entry" - schema: - type: dict - additional_attrs: true - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - - variable: nameservers - label: "Nameservers" - schema: - type: list - default: [] - items: - - variable: nsEntry - label: "Nameserver Entry" - schema: - type: string - required: true - - variable: searches - label: "Searches" - schema: - type: list - default: [] - items: - - variable: searchEntry - label: "Search Entry" - schema: - type: string - required: true - - - variable: imagePullSecretList - group: "General Settings" - label: "Image Pull Secrets" - schema: - type: list - default: [] - items: - - variable: pullsecretentry - label: "Pull Secret" - schema: - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - - variable: data - label: Data - schema: - type: dict - additional_attrs: true - attrs: - - variable: registry - label: "Registry" - schema: - type: string - required: true - default: "https://index.docker.io/v1/" - - variable: username - label: "Username" - schema: - type: string - required: true - default: "" - - variable: password - label: "Password" - schema: - type: string - required: true - private: true - default: "" - - variable: email - label: "Email" - schema: - type: string - required: true - default: "" - - - variable: service - group: Networking and Services - label: Configure Service(s) - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Service - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 11211 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - - variable: scaleExternalInterface - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - additional_attrs: true - type: dict - $ref: - - "normalize/interfaceConfiguration" - attrs: - - variable: hostInterface - description: Please Specify Host Interface - label: Host Interface - schema: - type: string - required: true - $ref: - - "definitions/interface" - - variable: ipam - description: Define how IP Address will be managed - label: IP Address Management - schema: - additional_attrs: true - type: dict - required: true - attrs: - - variable: type - description: Specify type for IPAM - label: IPAM Type - schema: - type: string - required: true - enum: - - value: dhcp - description: Use DHCP - - value: static - description: Use Static IP - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticRouteConfiguration - label: Static Route Configuration - schema: - additional_attrs: true - type: dict - attrs: - - variable: destination - label: Destination - schema: - type: ipaddr - cidr: true - required: true - - variable: gateway - label: Gateway - schema: - type: ipaddr - cidr: false - required: true - - - variable: serviceList - label: Add Manual Custom Services - group: Networking and Services - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: Custom Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the service - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - value: Simple - description: Deprecated CHANGE THIS - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: advancedsvcset - label: Show Advanced Service Settings - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - type: list - default: [] - items: - - variable: externalIP - label: External IP - schema: - type: string - - variable: ipFamilyPolicy - label: IP Family Policy - description: Specify the IP Policy - schema: - type: string - default: SingleStack - enum: - - value: SingleStack - description: SingleStack - - value: PreferDualStack - description: PreferDualStack - - value: RequireDualStack - description: RequireDualStack - - variable: ipFamilies - label: IP Families - description: (Advanced) The IP Families that should be used - schema: - type: list - default: [] - items: - - variable: ipFamily - label: IP Family - schema: - type: string - - variable: portsList - label: Additional Service Ports - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: Custom ports - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Port - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Port Name - schema: - type: string - default: "" - - variable: protocol - label: Port Type - schema: - type: string - default: tcp - enum: - - value: http - description: HTTP - - value: https - description: HTTPS - - value: tcp - description: TCP - - value: udp - description: UDP - - variable: targetPort - label: Target Port - description: This port exposes the container port on the service - schema: - type: int - required: true - - variable: port - label: Container Port - schema: - type: int - required: true - - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: Mount Path - description: Path inside the container the storage is mounted - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size Quotum of Storage - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: securityContext - group: Security and Permissions - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: container - label: Container - schema: - additional_attrs: true - type: dict - attrs: - # Settings from questions.yaml get appended here on a per-app basis - - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID of the user running the application" - schema: - type: int - default: 568 - # Settings from questions.yaml get appended here on a per-app basis - - variable: PUID - label: Process User ID - PUID - description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps - schema: - type: int - show_if: [["runAsUser", "=", 0]] - default: 568 - - variable: UMASK - label: UMASK - description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps - schema: - type: string - default: "0022" - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - - variable: pod - label: Pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: OnRootMismatch - enum: - - value: OnRootMismatch - description: OnRootMismatch - - value: Always - description: Always - - variable: supplementalGroups - label: Supplemental Groups - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: Supplemental Group - schema: - type: int - # Settings from questions.yaml get appended here on a per-app basis - - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: resources - group: Resources and Devices - label: "Resource Limits" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: Advanced Limit Resource Consumption - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 4000m - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: RAM - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: 'intel.com/i915' - label: Add Intel i915 GPUs - schema: - type: int - default: 0 - - variable: 'nvidia.com/gpu' - label: Add NVIDIA GPUs (Experimental) - schema: - type: int - default: 0 - - variable: 'amd.com/gpu' - label: Add AMD GPUs - schema: - type: int - default: 0 - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - hidden: true - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 10m - hidden: true - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 50Mi - hidden: true - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: Device - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Storage - schema: - type: boolean - default: true - - variable: type - label: (Advanced) Type of Storage - description: Sets the persistence type - schema: - type: string - default: device - hidden: true - - variable: readOnly - label: readOnly - schema: - type: boolean - default: false - - variable: hostPath - label: Host Device Path - description: Path to the device on the host system - schema: - type: path - - variable: mountPath - label: Container Device Path - description: Path inside the container the device is mounted - schema: - type: string - default: "/dev/ttyACM0" - - variable: scaleGPU - label: GPU Configuration - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: scaleGPUEntry - label: GPU - schema: - additional_attrs: true - type: dict - attrs: - # Specify GPU configuration - - variable: gpu - label: Select GPU - schema: - additional_attrs: true - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - variable: workaround - label: "Workaround" - schema: - type: string - default: workaround - hidden: true - -# - variable: horizontalPodAutoscaler -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# type: list -# default: [] -# items: -# - variable: hpaEntry -# label: HPA Entry -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: name -# label: Name -# schema: -# type: string -# required: true -# default: "" -# - variable: enabled -# label: Enabled -# schema: -# type: boolean -# default: false -# show_subquestions_if: true -# subquestions: -# - variable: target -# label: Target -# description: Deployment name, Defaults to Main Deployment -# schema: -# type: string -# default: "" -# - variable: minReplicas -# label: Minimum Replicas -# schema: -# type: int -# default: 1 -# - variable: maxReplicas -# label: Maximum Replicas -# schema: -# type: int -# default: 5 -# - variable: targetCPUUtilizationPercentage -# label: Target CPU Utilization Percentage -# schema: -# type: int -# default: 80 -# - variable: targetMemoryUtilizationPercentage -# label: Target Memory Utilization Percentage -# schema: -# type: int -# default: 80 - - variable: networkPolicy - group: Advanced - label: (Advanced) Network Policy - schema: - type: list - default: [] - items: - - variable: netPolicyEntry - label: Network Policy Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - default: "" - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: policyType - label: Policy Type - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ingress - description: Ingress - - value: egress - description: Egress - - value: ingress-egress - description: Ingress and Egress - - variable: egress - label: Egress - schema: - type: list - default: [] - items: - - variable: egressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: to - label: To - schema: - type: list - default: [] - items: - - variable: toEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: ingress - label: Ingress - schema: - type: list - default: [] - items: - - variable: ingressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: from - label: From - schema: - type: list - default: [] - items: - - variable: fromEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - - variable: addons - group: Addons - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: codeserver - label: Codeserver - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: service - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: NodePort - description: Deprecated CHANGE THIS - - value: ClusterIP - description: ClusterIP - - value: LoadBalancer - description: LoadBalancer - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - default: 36107 - - variable: ingress - label: "Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: envList - label: Codeserver Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: netshoot - label: Netshoot - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: Netshoot Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: vpn - label: VPN - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type - schema: - type: string - default: disabled - enum: - - value: disabled - description: disabled - - value: gluetun - description: Gluetun - - value: tailscale - description: Tailscale - - value: openvpn - description: OpenVPN (Deprecated) - - value: wireguard - description: Wireguard (Deprecated) - - variable: openvpn - label: OpenVPN Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: Authentication Username (Optional) - description: Authentication Username, Optional - schema: - type: string - default: "" - - variable: password - label: Authentication Password - description: Authentication Credentials - schema: - type: string - show_if: [["username", "!=", ""]] - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "tailscale"]] - attrs: - - variable: authkey - label: Authentication Key - description: Provide an auth key to automatically authenticate the node as your user account. - schema: - type: string - private: true - default: "" - - variable: auth_once - label: Auth Once - description: Only attempt to log in if not already logged in. - schema: - type: boolean - default: true - - variable: accept_dns - label: Accept DNS - description: Accept DNS configuration from the admin console. - schema: - type: boolean - default: false - - variable: userspace - label: Userspace - description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. - schema: - type: boolean - default: false - - variable: routes - label: Routes - description: Expose physical subnet routes to your entire Tailscale network. - schema: - type: string - default: "" - - variable: dest_ip - label: Destination IP - description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. - schema: - type: string - default: "" - - variable: sock5_server - label: Sock5 Server - description: The address on which to listen for SOCKS5 proxying into the tailscale net. - schema: - type: string - default: "" - - variable: outbound_http_proxy_listen - label: Outbound HTTP Proxy Listen - description: The address on which to listen for HTTP proxying into the tailscale net. - schema: - type: string - default: "" - - variable: extra_args - label: Extra Args - description: Extra Args - schema: - type: string - default: "" - - variable: daemon_extra_args - label: Tailscale Daemon Extra Args - description: Tailscale Daemon Extra Args - schema: - type: string - default: "" - - variable: killSwitch - label: Enable Killswitch - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: Killswitch Excluded IPv4 networks - description: List of Killswitch Excluded IPv4 Addresses - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: IPv4 Network - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: Killswitch Excluded IPv6 networks - description: "List of Killswitch Excluded IPv6 Addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: IPv6 Network - schema: - type: string - required: true - - variable: configFile - label: VPN Config File Location - schema: - type: string - show_if: [["type", "!=", "disabled"]] - default: "" - - - variable: envList - label: VPN Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - max_length: 10240 - - - variable: docs - group: Documentation - label: Please read the documentation at https://truecharts.org - description: Please read the documentation at -
https://truecharts.org - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDocs - label: I have checked the documentation - schema: - type: boolean - default: true - - variable: donateNag - group: Documentation - label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor - description: Please consider supporting TrueCharts, see -
https://truecharts.org/sponsor - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDonate - label: I have considered donating - schema: - type: boolean - default: true - hidden: true - diff --git a/dependency/memcached/11.2.1/templates/NOTES.txt b/dependency/memcached/11.2.1/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/dependency/memcached/11.2.1/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/memcached/11.2.1/templates/common.yaml b/dependency/memcached/11.2.1/templates/common.yaml deleted file mode 100644 index 992373e7501..00000000000 --- a/dependency/memcached/11.2.1/templates/common.yaml +++ /dev/null @@ -1,2 +0,0 @@ - -{{ include "tc.v1.common.loader.all" . }} diff --git a/dependency/memcached/11.2.1/values.yaml b/dependency/memcached/11.2.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dependency/memcached/11.3.0/.helmignore b/dependency/memcached/11.3.0/.helmignore deleted file mode 100644 index 77ca5567b26..00000000000 --- a/dependency/memcached/11.3.0/.helmignore +++ /dev/null @@ -1,30 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png diff --git a/dependency/memcached/11.3.0/CHANGELOG.md b/dependency/memcached/11.3.0/CHANGELOG.md deleted file mode 100644 index b821236bfa7..00000000000 --- a/dependency/memcached/11.3.0/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: Changelog ---- - - -*for the complete changelog, please refer to the website* - -**Important:** - - - - - - -## [memcached-11.1.18](https://github.com/truecharts/charts/compare/memcached-11.1.17...memcached-11.1.18) (2024-02-12) - -### Chore - - - -- update container image bitnami/memcached to 1.6.23[@b36218a](https://github.com/b36218a) by renovate ([#18205](https://github.com/truecharts/charts/issues/18205)) - - -## [memcached-11.1.17](https://github.com/truecharts/charts/compare/memcached-11.1.16...memcached-11.1.17) (2024-02-12) - -### Chore - - - -- update container image bitnami/memcached to 1.6.23[@25f877b](https://github.com/25f877b) by renovate ([#18159](https://github.com/truecharts/charts/issues/18159)) - - -## [memcached-11.1.16](https://github.com/truecharts/charts/compare/memcached-11.1.15...memcached-11.1.16) (2024-02-12) - -### Chore - - - -- update container image bitnami/memcached to 1.6.23[@076d4a3](https://github.com/076d4a3) by renovate ([#18029](https://github.com/truecharts/charts/issues/18029)) - - -## [memcached-11.1.15](https://github.com/truecharts/charts/compare/memcached-11.1.14...memcached-11.1.15) (2024-02-05) - -### Chore - - - -- update container image bitnami/memcached to 1.6.23[@a26b0df](https://github.com/a26b0df) by renovate ([#17817](https://github.com/truecharts/charts/issues/17817)) - - -## [memcached-11.1.14](https://github.com/truecharts/charts/compare/memcached-11.1.13...memcached-11.1.14) (2024-02-03) - -### Chore - - - -- update container image common to v17.2.30[@19ad5ec](https://github.com/19ad5ec) by renovate ([#17804](https://github.com/truecharts/charts/issues/17804)) - - -## [memcached-11.1.13](https://github.com/truecharts/charts/compare/memcached-11.1.12...memcached-11.1.13) (2024-01-26) - -### Chore - - - -- update container image common to v17.2.29[@d7c41a3](https://github.com/d7c41a3) by renovate ([#17545](https://github.com/truecharts/charts/issues/17545)) - - -## [memcached-11.1.12](https://github.com/truecharts/charts/compare/memcached-11.1.11...memcached-11.1.12) (2024-01-21) - -### Chore - - - -- update container image common to v17.2.28[@918b4c5](https://github.com/918b4c5) by renovate ([#17478](https://github.com/truecharts/charts/issues/17478)) - - -## [memcached-11.1.11](https://github.com/truecharts/charts/compare/memcached-11.1.10...memcached-11.1.11) (2024-01-21) - -### Chore - - - -- update container image common to v17.2.26[@24c98f7](https://github.com/24c98f7) by renovate ([#17409](https://github.com/truecharts/charts/issues/17409)) - - -## [memcached-11.1.10](https://github.com/truecharts/charts/compare/memcached-11.1.9...memcached-11.1.10) (2024-01-21) - -### Chore - - - -- update metadata in chart.yaml ([#17457](https://github.com/truecharts/charts/issues/17457)) - - -## [memcached-11.1.9](https://github.com/truecharts/charts/compare/memcached-11.1.8...memcached-11.1.9) (2024-01-21) - -### Chore - diff --git a/dependency/memcached/11.3.0/Chart.yaml b/dependency/memcached/11.3.0/Chart.yaml deleted file mode 100644 index c7ff501e6b3..00000000000 --- a/dependency/memcached/11.3.0/Chart.yaml +++ /dev/null @@ -1,38 +0,0 @@ -annotations: - max_scale_version: 24.04.0 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: database - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.12" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 1.6.23 -dependencies: - - name: common - version: 17.5.0 - repository: oci://tccr.io/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: false -description: Memcached is a memory-backed database caching solution -home: https://truecharts.org/charts/dependency/memcached -icon: https://truecharts.org/img/hotlink-ok/chart-icons/memcached.png -keywords: - - memcached - - database - - cache -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: memcached -sources: - - https://github.com/bitnami/bitnami-docker-memcached - - https://github.com/truecharts/charts/tree/master/charts/dependency/memcached - - https://hub.docker.com/r/bitnami/memcached -type: application -version: 11.3.0 diff --git a/dependency/memcached/11.3.0/README.md b/dependency/memcached/11.3.0/README.md deleted file mode 100644 index 071d1492842..00000000000 --- a/dependency/memcached/11.3.0/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/memcached) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/dependency/memcached/11.3.0/app-readme.md b/dependency/memcached/11.3.0/app-readme.md deleted file mode 100644 index 0341d91820a..00000000000 --- a/dependency/memcached/11.3.0/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -Memcached is a memory-backed database caching solution - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/memcached](https://truecharts.org/charts/dependency/memcached) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/memcached/11.3.0/charts/common-17.5.0.tgz b/dependency/memcached/11.3.0/charts/common-17.5.0.tgz deleted file mode 100644 index 3a5534883aaac1a331bf10ad166cff7fe5d2dd75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 100452 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 z zJe_B@J7Wh>$~JD@=qA2CRn&o1`YhUL+2;b~cdPWr>sRz8(Z2s9D6z>G+g|y?_9@j6 z&s*H{1T3-A(7Aki|3^^bQVJ!-3#Z2_v?~<(FIZ~ugA$rQ@*9PQiLtDPRvjznvTD3? z1Vi(qfeQYr5*?z#CQ!nA>KQE#lEgxn$l*Vnk^A;SzazGHOP?eCGpa>v zizx*iU=7>`fd4zFps$G@iE5cnSOcsRp+@s}q9mM^I#P|W&eY#k9sY6e&T8oYs@ML- z(?tKz4(;>*+4lUup-0evwr8%TvalZ;V7}L+{_$7MaA1e;n-*5IRSgsbZ~sSd#WO<3 z_}@q+U(`hR9iFd7jLB!dHihJsyhboSdv8QIGi0P!-hc4lnx0eWh51`dfV!SAatq?I zXvVm_&@{3dJeob5u6e#lqM{3>+I8;?SvVMg-5njTMuc|R$!jK+W6siY z#MS(9j$rf%V9}?osV>K-p}fjLMAGMX%6^nL7Q%$FY6WML9^Rc`AI7>Vqq!KwnTV-d z)(8Du;P=sY3XGnC7xIebY)Y?3}s1FB>RRtx|C>XEdT z&Ko3r^_{_W^^%*u(e#GI4(ZC>9Z{R%wWS$!%5}wqy2CHBOX1Kusf7V9khSvAz zOV+D+wVwJys!E%zH&U(oG_Cdgqp%^8c&xY6s{m0)B=;=%h@)HXi(019#fb-gr_;uZ zPo6ZFO*Zg(_4~)j&8!O`rpy~gR zG+FzJvnBsu=`7fE{yRK8vF*Q4PPYD^8+inS*VcAF$3KT}w)g*Z+&x=x@>YJCwJ`N? z>xw-Y+uLx%sP4wKt9PeJ6SACZX9cVk4xJEuoWZO&f6hOaTJ6a^e)`X2W%Q;2Y&!oP z*z|vNc6xBQrT?3FIC)ob-})i_B3|GM1i#k5UpC*;xxXy!_v}~S+prIJTuU$w<9ddl z^0b4Z&N$?p$Y{=G(ISd7nP*v=TbXD*_Lb(95RZi(+|Tb&o*>H38tJ~g_u7;9UVBte z>t^Z|ZJrlt;X^Cn_whVdt;M;|i2}t?)xhsKMD;Si3z`6^U~G}_vxfPjozTr2?aA!1 zZZNyP$Y4A!pC?3tFY0;IKr|flINrcLC2egVwomy~@PAGa_CLWW!Xk>*MM+yb%K{Dj z|Kx0RY{&l@osPEre-n@7|HANLk4FNEfB6Y$)4iH3z#AUUM6+6}OQ?cD0QLGi+OOWV z#1imlwKB#6<`~|^2;^vta+HMVIb$JEI8m@>6gst9?L>`gwDn~)A`9u`VWsrny1tT3 zVU8jh3S?EkE^(VF!^8m5G>@Di?*Uavi45h1Q4U%l_KiLulz`bhrZ|h`j2ilGCnQV> z`JUmWR=jQqUv7$1Rch!-oZi701boWkJ6AL5uP~J5hcJqii-bxz-rHqDx$=%yOd7bo^W>L&V_B0IHP_bDQ6=Sbz0%DBgFOU$&GUYvR7(RGWc+?H&naOQDR?Lg72 zL6q?^0^as=fs(8vkRc0w$RQfz`@Ur%Dw=I63-u)OtSHAQR4ggS_=enGj%g{Pv|!E> zj@HasmS2fEt2S^l$q^w#uj++k3gv`^Q^W+OU`lC5s{D`ov_`Ez|7B^ue*6F9qr(Ho z{{L*N|J}%A(Y))l5T{q8a(v}{5B5IlB-eplN!WWf&)=b8cAcj*4bxZ;aYe&SZunx~ zdx9lOJ5&amG~cm!JO|pLYi0Q=v(rq1Q(F6C)k)F_`DzsJZGrR^PwxSE|E}oi ziu$aeDsMJa9Kzo>KyMVne!6|Lg) zq8v>tw;=k>bGh|aPE_EHE5mPDjJY&%SgF6zu2xiao?l6IS7@sAJWDR-%@r}j$y<#q z@r72QDAG!LhP4~(!_wPb?hsoJQJh|moVfMwCF_M~{S$OKIB67*8s!N>V zwpUjxJoWN_KL#N6^8e`I==jLV|95h>mH#*K81jE#1|UL=Ud;le?GXR~`w*b$uz26n zw!;OvXYqf-X&QVqeUph9cE}?9@R%9Fd@n^x@~i6r1ixt7yg=jGAb9neqCA1INDf&1 zyt=mI{W|Dm+<&(+vM>K!fYlv&+?>J*+FKK|x9F6r3(tk_|1)c2Pmvs>@mw(|Uu9{qf zqqqdEX$@ZsI^nEApJZz&k_T0kq7Sch+0z;v)5}Tl`lhQ1>FSq(1vT#f6FdLg(aC5V|7|0Wwg0v0?Slen%{?_5V1VB9U4TOdbhNvQ+o8Ci zub>I5SqCn=|3Bn#JjS6&IoCi58utI__{iS>CnqP{_`e%@D)zrIy?s&wqv5AY6Rbh3 zSw`^BiSEmkiC56yojP45mKKgu<86aa`Zo^hui!w zn|Un$Up2kG+{jk6{nX@x>T&dY5ZsX+u@1bqwz^ZyU7E%wXQ~2oV4VuJPF}QXpvHJn zZ|td1z(4oXmHrb%2u_oW@fatVwmSwk(Ep=@Q=9%DA0KV~e>d`2^#4XoFHrN_2i>=p z%u^%x4*2Un659(TiCpzBPUj{N(z8|$zmwUz|4mDK@o&wswoji=Tlw!MLm?^5zu1oGPyas} zIrd)%M_d2TjXak8SGec_HsQTUe;Ep&t|gcaeP1Vh`k0~f65G$J&f1*FZ&XLi?b>?8Ue=y$hQ*P3E_2)=*>ClN|0ICS;-E&VupIgUsamGB&Z4iK!i8&>Ok zrAs+~*IVJ>2|peAf4MO`2mnp`|Fgp*oBtnf^M7pSvG{-KZQri|P_CONDFNu<_ay>s zS^l4h<@aa)*fS4alK#JiGt`&;|KaiJsbl}YjsLTmr-J^o`CShO5Yb7VFb~kftMql% z>&YglcUS8(>5CSkSLQ+LjCs`q)eUX;$?|ln*LkM5Shy!u!mE2IZ28&0 z{cc(8cl~ta|9TMq-uVC7(a7=tJ=^;KZRD}|zaEyYU;ZB(0pFe=|2GHFuOe7S`!g8F zX$UFOU#j?c^43q|yS1gYXuHCCY|D@PJ9j$f0s0ELN#}Wp-os=fEUl})RoGoGf1!jG~x0@23B7x!)QWTphciyHTqrxYij*=iyN#)b@6n={VS8W7fg}ZH7&ZqeJ`9Do_I6?cLU>G7o-lS2zgLlKz z#QzVR`~QQ3(=Gqs$ioTF^{T5u`-gYpQ}U)DqsQRWFP+ipxF>bB!^Cg-P) z3lk~QdF(xc(LZub(Yqu>f%wgs`Wu)$2HI!)H!FUfMrE8cO_Zw~+$@bygS(~UI?3xe zBdB+t{DBxAX&OAY03|ekZ1$W~D@^yGbb;W|d3`8FcoPo%lZK^aarLe~6^ATfy%S z{M5^T$(UT;T&*PhwTb^evh+Wr({29e4Lw}N^Y--(xV*Vq>5@l^ieklhbUro89!7nZ zQ1(0nAj2}U%#r-a{$wX?R-Yk+zmS>UT1m-j z=slTFV)R^&exDEPKXMc!NYEb4 zvb{wb&u57HZOF?5@#e3*BJa6WQT#yu;|CJ>K#|z>ec`CpKk&KIy1Jk=$9Hq8>><^x zdHhVQ-YnxtIiWT61T0#$KR0`;r~hPjw*mTpV&DHW`oGoxZ{!j8|8IWki~frh^VI1- zLr7=(uZI4IrvLjJVgTGk-spRO|A)o?4-0v?X=Vw7>VgIj7zj9$G(tBNPS6bsb41^x zv4A8|4v&8DMFEmQ32kxr@m^qf_*Q-XK6y<8{TF{+#*mOsF5kw}K>v?NN5{7P*Y^H* zLyvaJy?+;SWD=;x(;qf*PRjctOKvP7T*7n)0nF<(4hdBNU$T2CVWUH zUu4gZ00esh$Pu0A2?0Uy96U^MI0Z8V69RJd+Z+*!lL>&}`d6;7O6L@WtOKoyo6Cz| zUhVyVuW!nxSbyB0j;p591ju{dNu1unc!)n=vYEIPv*VzzY#Y3a36iafLF9OX6BrkR z)9VV|8n1%K-~j0(~J`s%QgH<2Kv)a{j`{B((yj z2GI(k%a+%Uw@=c~Ja*PtgX)x0mWNDbEbub~1etz4`7^R9p@b+@aSM`|FMy$ zjReeh_;6u)S@dBSSsnf;%hLrWI89LQGf_8=Dt@uif0J?-7MK2|(}? z#fX;45=aN z!}aukMaMt+G}-^1+WB8cXJ@Bd|No6VLjQwuf(b=Qhi`5H&m1y?Spb3vEqJ!lAj{K#aWZAo)JihRK$8I0B{kKTjZO?% z#g6n(_GJT6?~`EXZ58T$pT>V?GYLU(ZKf1q!hPEqN@sTk^20fy>8vSRQbn&?PxZ{D z3Y%JE%PmY!er~Q}OANiC!I6pFKjY+vQeZ#jv}qLfLx_nB7*Q zz4e7Dt)84Xe<-bdU-@d+C z%l+Tck(2-b;OuO)mH#&JaPdyce5ijzK%emU&22(v={%wDG6ob8<@g(ridWynY;eu$ z6&1X}tDI)Cq^_L~mRHeFA$j}yhAkl;m`d6r`y5IbY$QE9GsnQ{XaJHnDSrm zhQNO=`ELcY;XjW2ck||_D)~<>ueHm6ASiucgTmeP8%Txai2Iicb%C%#A`~mvbAMWZ z^%6&XjEI8=K8h-?U|1s=I>1y*r`VXE9jfbs2+fxo{ZXn)jyAn+E)HE zwbb3@z()I@Lp%QK;py4&R{q<>!>Q)NnB1POfJLK3t(b3h3v7bXuCG@QnqJm&- z2f!liuEZtKvEwjHqqi4KNFSN+I_cSvS$9-(F;p`T=ratdj4&&gCtp0$s||>of5x1L z;B`7rm`oU197RLUzyPY}o1*3DKR1BtEC1JMbZVdfk4{gw`JXrPbfAE1Hv{d%6f@kFmH#*L$bj?0u~Y7KKHs32@IJJ`zJ=6TA>4-tu%Nwj zf+F^3j*&TzfIBUWCqZsk&jYcX%)hU&C_p79kxLz_)LFhA51J(cWE4DV1Z zcnYg6f0l`Zi^$9dhH7|8vDpQ8t%F^37APQ$JbmC3EF`mb&8~1u9jEyW zl!pc*gX5}a8GS@XLLi<1N7p}>&VV(VXK55`YOx(yn~O(o>&_1L>o zrfHOavqf0Qzq$Z!hmYjjiNbrFOaM-3TIBmvW^qX*Y~G%0a69V^y)A z%;-!aAXe3qP|m2ff}t9$g%3p`!L9EL^hLqC0pmQK36sjw2b3U6aWWx{?xBRtb5=S* z4?MOYCLrW3MBrhH5&-p@;^1ngt!&|F+Pp5R=E8Q5taeqcaX;2c?hA`Lnj}I4!-1b| zVi?6JKRP7yS#?>XGiP><&UqV^fEUc3&mWr~t!X_wuEj#O0{b8IX_o)lL2<3}|KaI@ zo&VwN=wuuJV+p2$eab;}k<2Uac}#Jxi_G@BFUgRmvMgKn z>M1o1(lag7t*0kDIM}zN5blf!z82Cs_5WiGDN^_KE`6m4obA> z=3l=)D}NP9B8FBH30E3wQU~@J>bL?od>h!!^AQYdfo>y52`m?9MiQow0#mkWK zT4&#>3e?O0=M=~LpWvLP8Omp?r2ghlJ^vq#PEPIoA7`U&{P)c~f~BVkg;+-RX4AgM z<{k5di3I#By#vh*l3NfIOD53R8+*Y$a!_Pj8*AaL+>lo)zSTf(7jZlIn9hYl0SO@_ zgLL|wzn#qqRi7{gbI#(W3DcW&o>0D!0Zr3lG&^^YAO-+ec#*VS*`u%D|0N z7@C4<8b?B`C|eSB%~YnmiJw!DE>LcSBZEl5mU?b^x#0#A zm#XEY52O_wk~#l;`%k!p2mDQnR;!&lJG4D!rJ~6c`f*WCP_wqSBIl zoaTJ~fWB*Cjy!HlJVv?WzT|=@;Z7_okNS~IY~?Z;`!ZwvKWumNn^3irwK46d4++Z2 z6lZ+6Ge|L$mLAohgy2zhUzjtsAIAQV;3A3uNoPX21#&cjd4!V*c$h*8U?{ZE0@qwQ ztr;jdwmy<32os-%jkxUX=`#cQgvl9l;OE>9;~AUDbMQau-81WkIhdk&HYC&iX`0># z=OD|`9!>~_ar~VBm}iq5M#wI@_ki$ZN`rF{90krtZj_AnGH#O`oCE%n%)^k=x#xFi zoaShczvVhXoF>otFSa&N^ejuG8+oCfBkuSq%$v`_TeLv=Gr$jj5VMsaP6PkpV+(?G zwr30C3SP1=IXCK3-NdJOCkg}hq8BCmUg^*fr_USC!pCTC3>0^mp1S7nG ze)vM3XKU@nsk;aE?{KnDrrMi5)f>zwL@)Y9>i~t*6a+U6W}Y9$<}Lq9?}o#nZlg)l zc{nwJa@xBvXm*(9ISP6E8d*;wy(8X<#X>Bb*fi#%KuP>`G?jvxlJQF2xyU6}3V<4u zaNC#@k)J0BET*Oz52i8C7wr_#n|M)E&dZXD>XSU3XNJ^c5tCt-M#C}rnU|{ra^fvv zbn~LFWIdd1(3CUC30~Nem)6J&5bVA8w^Gr!xGyf2sKJ(P0EA%a^xd#b^&P-OE_T2# z7uVOX)|Oz8;C3%|b_sN3uN zcuv?G-i8NIQC&x%0R0?%+!24>HdldT%DB|Wrr}mJ6?B;DcLm94m}qvq=sM9QJz9R6 z=jT66nrFI%wmxOf*ROhXizot|g7CalG)@2FB0)U+bCT~9#siWuIsP2wpB``m!x-#A zAW*aSGlx;^bh)&0@CC550AGA;F!m?{u$TGXRxQI4pJEXTAUt@~Zo$3d5il1UV{gp= z=D7I!_1qaqt36@^$NQ*;O{&a&>#1CmE%#1Y!MAfNR#4~7;~juq{WVT7nWCtg*Vmpu zT55%c|4Q!+Cz*excWoR~G_}&s0DR#F2>%DpV(X@zwWdbA!l9r%4_L=JwMQS){60=$ z1On^85a=*`f4W}ZQ=|Xow`%gHZ6y_OgZ}r_&HsOPy3PN;na8;Q<+(AXhsQtEBA2(Q zEj7UUq6rMUlj|I1Fh`{}RW?jgwgZc6T(#i1`h_(K?$8u27+`Fx#g85{6?MH@`mF`& z0_8c5PyotzrpJu_B@;SmK|}*guG5^tI4Dlyrg@;ceQrUyoFR3){4PnI34ueCKoA-M z+zJ@=8Ti0x;5dd8fQg8X#qYy$0xqxi|DIq9J|IE~n~?_uLYM%aPa>ZII)$`s6B8vZ z#gAZu5|l&DRmYZSgyokm&RnW273M{xOK6L97IJud#lq4(6oW$1r>Q#vfougcf9tb~ z>d4AG^SRfj&u3|CCk;6bi`ShjPiY#8GjA}ZG&8!Nri3rbV03skJQyAfN5A z<0JD!aRFkLk1nrXz85W?9S%pQtkM0^sZok7LbKGFQOa-Ar*@cm4RI0ui?L;)eYJ+K z5Ag*Ec9JwgpKxXd6%!*d?PB?>(k|8NfBgsC##<<+@tBWMm3P`gi4)p*P;8 z+5bB5wwky&t@e>$Wyyvpr*B{aCn&G}Qn4sXkyA>X#Bn|GV$Tcf4i%2(ySqagcc7t+ z8l^d}J`}m`gsTJp9l{u0qMVAKY(z|EgA`p6GDotO6nHMnuMU~-VW7?8NRpNk$pZrX zU`tbW4g*qZvgAx2r>mCDNwMHYRBtJ=$j;h}EEXe|y;VvIYA_z?tdK2j#g-fTswhRmQ&2`~2cm*&eq;2nR)fDc8+Ek~ zdR>=mxnMcn@GL8JAg=?F|Kl?kV>t9Q>_>vHWOp89&Y(e=uI=`V0T#C06$AVNc)*-5 zfTTISh_flIk_*?nc9vN^o@LVkhl-ytQGVCxSge>YfTlMz$H`=1iuUF_6sCq|3yPa5 zOIxlil8ntGGHTqfq9JQMzFaJc76ikPS(c^X6ph|3$_NwQT*e>?vvGjuWI z6-mBsE0_BG0>-tnbz8Q=0-@3t@q!_sWQEPeEY>NLMP04coG1IYQV0&MGLMS=TSFs( zYYg;R3DHW#K{DJPPmoL9!uf%iYYzpOcm?T-Z z{Sl{Qe(28PQ0wMJQ02h3vf*X6K`(;8<}R47WlVzl4L|Hx-b zchix`0P?D)E=5TMrF5u<;Y!?PGxCl1Yh#F|GQMZ?Sc5lJxSFw7S1mzwu%ec&U$o8LsKxc}GhKbCy`RUiNTxDfy8;fLn)&M1 z8KkA;WHKg>MKB>dy_Lrb>)2pDwQUim7%$d-C-apRZ(Rgl5i2GWFa4}w{vuK^eZ>Y} z$?QcO^&tW}znGdPnI*}75K}8hnU+{BXZuEC3|ibzWN*+)@;4R3^p?+}WmW&(36_%q z5zAcx#SYF}FIrz+-(S1}XOX;)qzFn+6)GHNPzWeu(LZV z#v-W9k}RN({-2&4y8d4WhkG6U-$ZFZ|FdoINwI(oYv)Q%8xFi&Ks36}!vz$sAsX-l z2S$-Gbf^!U4W%Zjle#W*FvVNS={@DH^?`o6smlR8+y!tcr)!)0c{v-k=*D?!2T2JL`v-(|q=7!CPbAf|7S`iIfW#^Yiy6 zpHb!$U*DY?_Ew~Nib{L>SY_X?RMLNSIr^*NQn8l&|NHyL`)>ZH{VxC0W=bI>s1ZF| zJID&}nwHN%khnTjjs*s3=dhUdj+s~WS#PqM4z;u&fQ!}~oUHDM>*D7!&!(KJSv^Yi zW6)gQ-BN;>`S7^{QL8ftU(-oYw&?3g+*X4rW?(UK_{PX5)KplP+5KgEi|l7GWl9@~ z@gG3ASe7zK6H-U`Kl;*y{>RC~n&tn3{paMcqyHNzP3S-00Bz|%-!ne?&wpTMEHeSz zL;m@9)PVl;=A5ibzy@BYrdq9y7_BfVHuNW1y-_Qu9}xVI;;0zlL?u{Nu+1kqznA#x)n4GL z7lGymFltCcw}HoxV;rei9ZxulMBvmXic?{7myakQH6z+h2<7!*4EEh^x&v@3y?$W~ zFk^NkJeI%7$TI|ikUYs_5b+HyUcGZXjE3UU#YCnGg{)oCOTC0!yL_~T^syM5Z9xAg zD5W@9BmF#Tu8dR0sUTkg+)6r`^IE+cOwM%h;2 zgpW@X%(4j&WOxyk&WlZxgwPa)gQDBM&jo&k^sqvoksRwqgkpD^x50j?K4s}XdRdG& zDh*Kkcom`s^q()}I_*CP`v-;i|0iAi|IHNXQ6cH73apId2QX0C`NY#=W;`tw5%(F> zncRe^Hk!sVCI@Cfh@2tF(*+s4MN=W+QZIs*g9kiAG0+biC4(6>R-}L=#CvbD z9_@p7_MEDRwMHMW-qDqhqcq_EluQ@B`In_m|2rt^e|v{r{Kt)yCiG`NszEq`^=~~VPSi8EV`g=}|%UzyNO6h7q|8=RSgJRf#EQ)YG8Zj$uM~*us;_?>9Q)H?ihT@i? zT+rMM#*+mTxYoUhw90(VB8p%**9(Wj0XP>DK{V%cnSBN%4k|}d8xuFnfb#N(B!sDq zv?nvhyn~684#boGrz9UtSy6dn^s=PEuAbptsa*qLjiv^i1Kb2RLzH0>=achZey}v} zmtTt{6$2L!32ztNYZJY-7wof90HAu#0O-G!ncrAE3!u9o0D?Rrj|i>ETf-rlAtQZ# z)=0Puh%+}tK!zhgA>XNeD$kb~*se_MBmS8NyK*(`MXt;Xl(pINzCQ1sAlH-%{?Ag9 zoJG;vXN|K~#11NUv<5(}h20t(~nnuEfDS!+y5aCBo<7CL`T_=)%-6Y_Lm{4?CgH^wA z$^qS`5#6ge|59RETKcce|9G%}=)V8oJ3Q{}e;X++V*GYmtVViLpXI_tu^&Bz{O7Gp9gL@+D#tnva%Qt zsM^ejKY>`~l;AA?*MhTBlC-Sx#Hg%9bu&^-7vrBCE6-)2jf-Z*)+)9&GuagFgk`f_ zj(=gweU@1N7qK0S5DTl@cop)Lfx8rqbUM~nYNGv!q|LTL9c zOd=_PF@^wxV<4n@x31#%*Cr64B_`KsPB#zAASb2Nx0YI88u*w%-T+Y~k}} znKhUXh9xjSM$FY&zW86w`UawU^|p;9ciE^6wOHUGbDdja^0)jb%EKXKV~bGYl%Z$@ zSW2i&-_3tjhA_iKXUonr4A1Kao#P|tu`u4;-loUuAEQZHv#tv)SKQL-pY3U=p|D1* z+n*IqzZmB>C6XG(B;J+T=6{w|IH@6~b=ymf3oKPlVzvoIS|}UwqV2fgGNui$O(1A< zv6pWuN-fD#c2P2c{Hwh6=xbs$7z{kTG)CI3!8oOjrahnIeBLt*)C)3uyNWvm@vsNn z2{8u858w&KDR`nJei$@g0XcX*%~y0hxTS#~_Vt-S}c1v@W*BWKrwaa#lr2vTu+|fH6r%ciz$fRKJ+QXEjo)Rvnn|&+U%HK(*Wn~@72;$P_ zCIvIMCxy5-Pgr-$_Q@8n{eOlcM9IrvhcI}YCU+^J@BzIgf$*DtpLtL>y%DIn|2y12 zaNqwOo_6;C%@jc&-i!4HuYJo6^7S@e^`CP|Lb&eho%5>q`|lNIBe|spaz`=QMWnhI zCA z9#snkx-zDIc@+ADk{J#WwHT6gCzb08)WU*nWepw5(33QvU#fE>y8QGfjmVRVkrpge3&^PxH!vvpwdxlnKkj zBLZwn5y%7|oM!>E^IYo+PBNkFyQ9f206Lbthc*3~zjs--xWF$n_+)vynrn2Sa(S->YJW|f@&%4-*Qm%t~M z?Gz==3n=}HPPf%{<4DU`V*%}(*&yX5vKq8G$>Pq=Y^t-86_b0JwX76rC27aZ`tp`g@5G2q!@e4q?tI(y zSjk@*6lX=vi}xr55oCppUms9G&!vll;SgXbwCV|T_U1t-m;8uxy{_!Bf?qdoyHNHf zsD& z-bBx4<+4X*8%w zhdd-CvROkpDBB`bKenICL1}}K%=wF8+=NGW<_c9R>HmyG(+RqZVZz2FUHAg1_Wk#f zOaG4!_B;B&kz&&S_ul1REjN%`02D#%zKW?np8W9vV|klU^D08{_?4>T9Q$_r*3_LZ3;hoJmR zA7xZe)xxK0NUu!M$<|}_t+JA7ZZu<%cUbi#1wOGq*x}$SCVjPKxhu{4EyBg2{hw|ct*O8NKR5j{x8oD|S z#(Vys&~Qx11at_~4*B|C=b4=U?rELCH3- zh(JjlK^Dq>tG`DqY5B?~9A)qY_+9Y(?;uSgFvxr9>;bw|pZ_4jC{Cqs|N7#8A0FrQD@(h0A!Fnk>yM$}M$yb{6$*R4u=)M2&d`w)wa$#&wELxaZh zMV|}d_bj50w_yU)v98Mh{mMg9t!eN-kErT_&@}6T(A3vMXVhIosiyyQ8lfc;zp7G4 z{|{XM|NWEGF8}LhN+bF&wt;QS8_z&iD8a;FILm%`f(^UR*+tv^4*EABg0JOcTX()d$BLiS~rp07s4$U@>YTF7oWl*K=;YBOZ>p_agLN8e%stRdFSMsD*I zi`#B+h0QOX5cCDOVnmFUPlY%GS)VOt!Y_{cvXogX?lDI-ADh{DLu)JL>jv1XCkDb2 zRY-i-c!&t6V?@EvQyTpO2n9bYNEOQ`WrZ-OVMCIRmsv~G7vD(kXAR1UAX7G8z5151 z%&gROm*sriA8W6s+rw#j4xPNLhcV~ds$92a>H(`~6r!;CKDHn( zvX8y9zy9s);Jq4J!*GZ$Mk5rYg#i3We6FW8CJ1AFNX+R!|Ic;&hR$!Nas3jhE=`b& zERfNBGpyP~R}EqjGLtoN9IAp#F^d#rkqqQ3^Fp(nCucRsBHTTap z#LWxC*-k0wZthssF2phCb~sK?j{2ZKiU{QY+FoQ+H5)ruNMnHG6g?oi3Z>K;ShKl$ z5vAY-j??n_*aBr={j}T*W?1vi|yk|0g@1Fat zqEz4iXREZ72Uy+v-=m{__x}IjWWT%r-$ZG0|8HIT8yAcE_XgfyyN+|K|Mo5eQ>Dd= zO4g@RXVId&QMnc>su&*@2I>*~Ma|;(g}X4tQBlSCurN@Y63aIBHvxK3>gZhh^t<*M zNqN|w(k6BHp4;FLkWxGWe}EXrA&OIQ&T99g_LjjCQ#ed&SQIXe3{5LWLe3_St@uBz4z}Pm8 zgR;3HKAHygutS09$VX1-Cmf4Gf)Sw;nC<|E5E!Rv!d|_6iQ>T%e#8k1F&q&3@RI-a zl2;$}0Pi%IQi|eWuDSME6p^PL@GYT39PR)@!7WN67@z@oBj5Up#DAjNKnW`-{2Ljv z?=edWoxjBsoJtJi>12o~ACjyEMmWZ7j6(1m8455Ir4Yw9=zR{BO~v!z(KM<9o!4vz z{!oBVAx&}o@CLy!!ZFH(fa^r&)&-&Zh0iWiV#A2gtfg3`-^h?FtT+XnPa~GCNhqWX z(E!GCKoMlb!6U}eKuID0B(Yjk{g+B9W!BfZ_3rekJvRJ8+|3Zi+BxWdGMgpv}{~Ye0y7J%2UibcQBSi>$Z^SC!p>%Z; zptW%}ECW(B!wi$SN+cptD5N$Vz&n&0l8^{z%_TQLNfZrX@F;~L3RCnjmteBNW#4(L zDMJ#BkOgJFLM{a*BxF*tjnNYzF=B%@;)pYos}@M~09=Vge>Yg^Er}u=Kgbx#f}{Fp z+F@3{N-pD*al7yIEOVi6u3i-8D4N1hc6IN=*}>EfyH3sD3<*hyScLk5qB?E*6ZqkW z7|tM$;4tFwo3*){(g)Pv-d6TN^Y>Tw^-gOP^aD%#b8#t5AOpKHD7|@Uhn5_rfspu6 zkBX>PjzrN`^aWaLR$uD)KT0AppP+ad0icfmpB}sRpZ&f4F8=(MnalO{_rXS_gnU*vAtpHU{hV?Fk_j&Ch!JY)Ie>lJu;GhBuB+R@ymKhuI3kAn zTz0Rp0`rN{^eE{=f9y&%f34|D%J`6W9OaXz!@w z|C=a+%dhnA=XvgZI147Dk(Y~8lv0cs7@`rO2uvV-l(!R@iR%ez@U^cJPUPLsB#Dp= z-=kPM!xV+ytCeV;U#{%25Cvp{3d2=U0G>=xh+&GNxtcGWW>Yl)_f`imO2%+ELNgQz@dz_O z;%Kgi1cq}Fj1f^Lml(x@?Q>M_@88;sGeR((Qe=~ecO*ow^wO)p#l?y|SYz@8Zb)d- z6ae|*pfGq8Q<8!J#(aE#zasHv9HI{>{5yD|WWa5{nf|Unw^9w(b(v|6g`l~satJXN zp-e5_!W)`n{qxUWDS>o4DWg@!&FI0N>%?hh3iL4_5#`y>mHgg@ow;w7rAGcwNVs(P z&pP@4^ys({|MO(8v;S?R2w|V|rIpG52?;&2e}&M$n9MJ#s>GZkb*+>QrVNGBye87n z^0qf5Y{f3c0Ge~ba!&f^pFI_TgVMmuY=Zkj4#*m^L zO1PGOWd%yFIfTA;iy|SF33ZCz;`os@z@XS@;WLMXx^B47)f_mp{`yaw_Wz@c9`0?^ z$B<@JrSz#v6QmM~3B~DrDXJq7D?nNvxtN663yWomlL;#)Ocivg9jYlwNJJjycL_x> zJSQTQ818SpBA}()!zC zV=0>-Ch>O^2IvM+OhO$-VA1hcLS6pgrXeMPLImByX?tPVD$DcoS84l+EiozVJS?}Xc{f$0bck1 zZ||t!|FwV8z5m-t5yqZ7waP2?0C%>|m*@dzOu;5xzzQ?|@%V~&j$o^F1d}F#OqDd- zi+~y*heQ4DntjF+NK-75l6=-qWBD-i6nyGS4Ki81&a1vFC8b*a%M<@(p&;J3PYG4$ z|G$6izW+Ns+3)=SHd3tk5Bb`zG77|dBYTvR0oNe#xn35$vEy2yn#*=x|31@=qENfw zqG!5MIJMh{8+gA+jxE1Ap!go%l3$8HJMx^rz2PcT3{@*)UG($U_I(u*qrdG61a>sk zVpkdT>NE;^%UTIrTwo2tpqepG^PY=%l?D^`{OL)9m4!Gkp@iGYj8~^d(X#e1}xDqV|nbMJ_k z~KDH))<>?r9Ssw=2YJQz>F)NC>g42>wo1JF3wB*pu zEErq-rymk`j*AW4v;w-}3oBpL1SWm`Qz6cElL@mr&eKEj6NO0(>AWy)I@orh(~4Q@ zIQAD)TJZnufpJ>_pq~GqxcvX{@VMjun<(!4|5XbBo=x+)O90*>f3zY%{#bwQB0#>& zIvJpu4B(%!P6+7As!DVIznJa+-x~1$gTpH!Y7K8I8t+ZWt}vj0?tr|5Vn#C?M1A@{^pC=T z@}U%N>Rpq*xo7gqre(i;h)j=Hbpk&M+tqEXrw*clw>udmx zYyf3b))@i1vVzi_|Lc$KjR1B0|LEYz_5V9P?e70KQUrVdQ7tWa4H*trEdnGIPavI} ztZ+*Zlr}LriZDzEsLL3qSVSw+o=t{V)7BWW8`+-IZ#T0J|M@~ZwGZu|HSq5UATvaP zM#h9qVf=u=RtzU-2W(|EI8#?Sak6g)cic%bPNj zv2a3eGH~4Xcu-oCf-=C_ykv1D?TP7Z4_^LHV2J3;Uttt2ANfm`8veg`xaa17K0Z3= z-hXbSh$H(B;uxSfrSpW~I2AehWc1S^&B$RnqZT`60HdgH=~jNpKvu>vPWxccxIRph zXr49rQV;7IO8NQcGrk%MP;>rI4hs3-PxiX^KbtAy{J$kIK`B|qz33iO5uGH^{tQ%dshD!F`H5& z>@Y|WRSCiwFv5I5E}{us9TBAZZ7_$+A+o`5T!7xP`hEu=5fI%=5s>%6#TPE^{B-v2 zEkKkK%IdpQv!h>Z^tCeK$XO!7p-eIU4kjqA`rXWt<{9fCWb%QRo=FqAmtyeT( zn1vRk0eF@Y3Lj)(%ywPKhE31q&HHu>p3Iu8w+zE`7sG^&NxP${BKWALt@~;}VRna2 z=MBdX6t(P0wP^tTJD8#;I0t7pm*AF6ThdI*TQuqBdqVL)Ipd5(oZz!*N(8;7?Z!1u zV1v$7_)_r_bKVMmY_@E|)kydTGddN?%wJE#hnC#H)4oBkPiQzM>}g%T8uy#s7IDeq+Ld zbar#|!|mHPi^Axgk|i=4bAfv`z8rzQf5LsTLKr8yR_VemLj?j$W=6p5h# zq8LJZ9PZTnj!)bad{d6ZJR=exTK-ywC&z3DK@hGzMT8?(&0gpkZHzYT*`!A&J?5x0OvZZvfL< zz>A=0YP9V8;#WI3zQ4Ju$Bnar5Ho>B-^Fy6#L`n>w;_VFByNIPj8ZlxByBx)x?$Ui z)9oseJCi&kgee?ChQJfVscCCYiHz*oXg7r@VFM1K54OPih2c{9Pw=yi-2dz!93B?# ze-1kNZzH8ns#9W3tyrf;EZcVd7PDs8ysCMEDB}b>4p7^sA(ClQ+O=XjyGpxe%1GC? z+0du3w*@lu+8&mKvQ%qfPHjE&$^c+D>@@!kmjeA)V*bltxtzZV`oF(-dQiOoKj`9r zY@`?_J(=;CFS~m5!gAqiIB#qYu=PZP9BhrIQ6%D1zxt*^0FtkIcs(}IEv%b%*Xveb z{OTL9rDZ{yfLAvgofpYB(cgduH8pSobSaZ zJu(jR%9wt;Lp6XPnhM3U@jz4ql^U#KKXW>2SFV2i<}UX4Fb*RGC<@37(K%o##qooK zqyAMK0gi9K5HMd>_zxt!;QRXTT?wwFcII8;?hv&-W%MKesM z%)HeZp)?q)tnk)2WtNzTkjH5P`m=q0gfxnMur;_v5rPa2vW$HtLvh{5o%s_~B19j+ zK%^Emhf?{hT#ju-Xn?|e!LTHxh@~hT3{TdJy1#+Egc!W4pdJF>%Qg3CQX+(X#Q=gr# z`^KvFoi+Xgj3}A>1Se7XATxH8&1K24F-BFfL|I4z&8zw;ouYo>g?}~onxGVNiTa+r z!9m*Wp{@BMLJ=Ezwa8xT>%CBY@Vtx=i6eZOJJijhlPyAh^}T1YnVYA_x)~7LLdzez z`&PM#OR=e%h*oGZ2hfV}lg??vb6XBvI0vEDXeN}*aF}_!X|&s53Hs?gL4Cae3Xh8l zPj&KbcSA^osNqD=a&i;Ve&H!KQ8`!gfQ87*ul3`&k_xq$DnVc{Yxx-7bLO06EfW#H zL{p&tcAY_vSJNTED%{bIzxiO@eH;dcxn!TEFGC z*!}gJ>sK17jD0XM#d?EGNQ_g$8P`BMQ~y6xL@{DEPcE|gZ-wZj?xh45Q%*=n=8BBdSlndSU1cQ^se;O-EFC;I8|2q^!QaTIzHDJ3KiGQBWh(TwpG{02Cv^ zOXPKt6lb0wmuJGEoCZEAC>-d=Y2t$S5urqE34Os8W|vz4QZkK;&oK#=r^;s0+u4YA zZCY_T${wQ;3RE41i(DFc5O(;%%C{(U)(e<#GK*cQ&VFEAmKF!h7zm+Y1Z93QK4vvk zu0O=+DX&&I$@v=Dv4m9pJR{W$O9(wVC_9b@roxj;L(-UKA4V8Op*#2z*)rQP*0gx2 z`J31LxP>TAF^rfx5j)@sM-hM#BkC;x2q+50g^fJy;;(iDJ{*c>swYM1{9ImINTgC; zmlfA@^R$vE4HfpkOuSy!2w3O;bG+x||Jgs?JL>Fz8!3`KW*W?00-yNuFZ%G`^S;D* z>)*g=n77Lx>8{Oim<`)_ub+Q>CJUnOzm*v=vw>9F60^y*ZA^_c&w|xadx&N8<&tdM z5c$HfMCxV*@zya(Iz~sm8XpoEhq_Mff@HPJ)})CXS8UXJF)A0rUW$Bx#%fp`+L)(r zEHTVuwQUeCVaUvZeM$p+nVy*+v6=d!#R%7 zxr8K^3&soRY&kz!NMWlGx;~G)>T>z7@SbjAIj~0lJ2*HvaNNYv<&@s(3^WeWhaLW3JtSk$_(NgDOtOF}l`iJCL~F}uVp!JAs8`&} zdxmicl4%NX3UCbU^pPX%-cOd?p^B<~S2)Z%+4iEGiG5n;!5_p`}E?`r}x_P(mGD6-dCQbDGbIF6sK?avBlQ-+wj)UkClFs zrIP=PXdBD>fYtE-z2nn8*Z=EuuZ#b@k8ijsnhUG7sB5bS zGI-ksZzKZ6_!Ho2puYePqF*qF{`qHbcX!w9PY2o6-T<<1t83n!{JdqoJ~d%S3>6!_ zkgfgzDftObqV0*0m!^>d2EyIIDsa`DcPg8pg$7L zEQb@rMlnvH3a<3(8wuYvM=&L{=^HPO%JmFUibKSOD*hX9XUl9h`OA74Sgi{-ypRTpz|#bDjYT^smKIN_d&HCYC1erGxs#bT1Nh z@Xycf7O_J9lW&|?@C3Bx{pbGSY2p3n@o{JW+elIIpTttH?9wlbVcAaF)2&u7<(Yo_ z;w>SGqdC~ml2f1$A^=pQ03G^Vl%}=u%av-1O^H%{T8|`IAw$Z3-TEbRqgoWVwvrRo zuO9g@d!mpDi6XO3e;d5e7!0(%r#b_g-kpYhSWn&0UuBt8RW}20&o`@lsEip15yKC$ zbohQE^ii(7@Nw5bbj!Z$Dz)e%t@685*M@;Y>KFxcg{HW=BdVUiXJHR=M>k;u}bQTXv#VybCXJ*3y~7! zjkI89E%#+lWkPZrq6g*2Oou9qE=zCErBxK7L zfUi>~5R@NpH}S>b0i}(M6Y6Ii_C3?Lt>3@@jgffUi@8A16E#G@*i9q0`&C$c3CKmi z@B{b*;5gl`82R<^w`}k}(bkW4X1g%sikC>a8Ttjn;xrqfxCbg`9|osMWL`ETcF~dP5be#vMLGjT^N(~F|lNqYBbx~bE@#m+(b+wWNbbU zv8y{jYd$#(8~_0NV&2HpNV1=UAsp>10{Rz@$YI9pa; zhoui#9JY`=ihp*cd&Ql#{WM#?%w}yrWE4;Y3fz!{nao8V3ts( z+yP8gK@I)CRCUvgsz13tUwZ$R_N9 z8(l*zuzzrc1AB9qhzM3CLr^G!ZtE^?546g0+=D}77jhr|>yi(wzWUz2+c=mzTc&e0 zUsoxo|DFVw3vz*a|L=YG{ma7#KXS#XS)mJvm*;$LzTf{=BmdD9 zt|0nDt^9X%a&+w4|Bv>%_kSBHlAy}8>Z=p^WH$AdQl4yNSO>1-Xb$K!mI#noy3#m_ z9vk}ec;q`dXftt;`c#k`Rw~(5%60;QvSwwHgP6FoMp|GHmC9v=QbDd-loRt+<~Uj= zzlm0rcN!+e$4red_d>Iq>14_cmd8w%JP2FA;>xpv_%bmBPCR#j;*`#dlOxAp=BCk4 zC`m~`qJB2A0Zft`^;LRf*uQ;Gm<@qYrv{%v&`)4GcD}=OY_^puZK95dDf1*J0FwTjP>zql5qRriSE*pG|qbpLNwYy8SH3lrbT~ zoUfilWI{mxqdjpI>}sHm>si~r*@?q)KPq3P3i+R6LUB45*&ybDS%+ z_gXXC&eCf({S0lsHLFv*GGC^dSN>}4jZZCl%5tV+n>aQ!5m%nV%|6x3p5ixN77P2O z9y6NMYK7)vn_YcEhT;nOZx*a3{d-;fkE8t)C;sRD@yTfy|6?OXQrh?Dt26%2g0`|A zZ&5CoA<8gIQEUghH$OjWy;VwM#=NzY#qx$lNvtZA)C=no?>s?9 z^1w{#);S8_C_j61eedVVvxRJv`4XeWu9}T8tb}K+@$%W+Y=y}X_b}qL3QB=TB7TJ4 zeK6+#KbL{W$O!bsd3N^}|5fN!FCxrRS;_NwKs=`48}EC_Kw;xZD4uW_B7P5!AI>9) zCq8SPPbA`FDcbI;M4_se*eRj#0dZnBh|Mhj#Z|WKY-J1I__06bGJ9 zGK;WytWxq@Kg3K@P4_Kh6_Rpx&Xss%!_I#)DTDI>wnb+%5=|$_vi|4qXgx0s6*Vmz zFPjW~ulG$k_U_$laDI2$=B1>$XV_$Tes{Tw7#+29BND_iOhndYKD0r=@Zj~#a>@`b4q5GC{iBsDw^&X8Sl_$<1+!R66K+T*5XXhOg*}xo zu}T6h8}`A#+mHJi7&Lmw)$FN%j!NZA|0-G$k60b8xcc^P8CnsK*z?eec*IskD}109 zm~5FA-AihkjmdWo^52&jp$D-1$vf0y5E%D;{>^)LyVM#aW=re~a{SMa@`WzV-DD9x*WPsm*=pf2EJDkAUIVAGtDET;#V@Vm%MpIIrt|D!{= zq6@$}|F6S+*Z=EeZ?E(J+DMV{pI)DxugdF-Z=04EfU?QzeY~V+n}~az3uRzLXm)qO zduD@XasS16XczRKH!&|Q#oxQn@o1R$+~$^&?}*ClNwH?npB9RvQR^615{6xe*f4|( z9VY!V^_*IZ3)H6WD8-g+=IkWS+4K51U5-EyO<9V5#32HYXbwVxWGsGhS-ArsV_Yeh z&jb9?UtWwM`wujCCPaXx9B#kyEuq=S8;QKINmuJ2B}x1z3@Qyoch%BPlT$bU^WjlP|2I;kpl8H?UzH!QyM0>P1d7eq z{|3wqgKsby7nSGH;0@&3DDrn4d2@j)wfe%WuTsM|X0VlxZ#3)@KR^4^rPdiNHI9k>O?Ho4G>VKkQuH=3npKz--U$cv_l2hBs zW}k#?wuw?D|B3uZ>(BpobZ}bm|2gjLf14?abjWn~D{=u+JEye(s9HUTBaq(g&0K+W z?RMTks+BEx%1_TEd5X^4iJo$es%1}E=lPw36edMhc^TtWbD!9geCJst)Vk%WkW&|5 zv&vO#CAGf%8eE7f9w9_-atXE z)0YCy$yrEC&`VKN7W6OAsWT`X7Em4Z9&4gP=&B!$CZQ1O9vpm0(qgt_+eveZW_)&1 zT}F^Q;qG%N74n}Eon<*AaGm^ja_HXwpB^7}_x~Fyc2b+wxd6z`vq$Lx!9J%@b_x2C>I{9xC#S<)V zWkR4Ed90Nf=r&%zAn443Aqtj;VBDxQXyeyL9(3dXRY`=-SXU_&mIo887YpsSpPyh@ zyF?9^=S!9j7moM&QHY2wLr8Ak>(q{6+fWXzIq#pWCA4is&5v0MY%2dPV+O2~|4s|< zzxVeKy8QneDIVe(WJy3*F9a@P5cERWv^ZEW4|lgSYRkL77ehQ^$ zlJ=^wY$Num_LYL3p8ORGca@XeO3JH(^!bTZR9~i0_euL4>Sb;w6jjpgXOxbr z=0}SaD|u0)63cQF(?!@abFi?e?`jbJHzIyev|kX4aK|tJ41hMAO{~jNt=U27_htK-BvGxccA0{^{Xyr~hrDc=JE3 zKm|-FCKRXhMI3$#amd$u@58$@)v>@y^{{!3jAPJ78{_K--pRAtIM+i^O!EM0^)o}l ztW>x-@XzlOrujUV&++r$%*eQA(2U+MgUa5kx6oiy-v($*Ec64d%d zMcJ`>lKqxg$-Uj*)%m5T!6tR^rJ!FDAz0NFku6yTJhXtV=_%!*?WK!!wsUSTmGQ8EEf zI343yH!kd*1W}k0DhWr3K7cKKz_XwFvTZ>l%8}z6M^_)@pa0NFWvjMKCdOs$+6V>4 zMkw0>O>>SJ{ToC3IOJ|n&bK}_-~Hvp_R>XeBuO`;ryCZmCE-^>K0mEox(=DRtWPMJ z;SkXsPKU%rmHMD#b5CFzjJe*5dD|!g>=7qYJogN(;zfm&G&J}HGLL|MLeU6+;Ix%R z?t(Pv+b?;yeb%uiouyh5`;=eAep#hf|6}|(O`~Pjr{uh?ZXVC8+5-<~b{pXz@BAs!^knGPZ>l8ubv495>9GnE>W(e#N-qYzBsBiBg47*Z~_qy)&$5eKEQYvEKQ zySdKh$>Uv9B8e4Rg1(ryTIZTiLjf*71C{&#%X~BgEI#n5sZb8X_z0gqXPdF%4M!On z-K;9sSzOv#T=G?3orz^FYFjQ^b(-3jU263|J95a|MJ@pA@BiHRpNISVo&VQHiYEff zx-J0yy)331mcd%TrZ^)JKMc<0pZ}CRlj4}8xPa>D25D(@@#i1@`hr3&cJ-If%jf5s z)_V1tuUvQU_i0I?rF-D>x%l%_gHKIuU2Qb2mRElb32Jxux8&X5Y@xe9|LS~Xmw#nK zSf^8dI;Eih%>>hX`74g`Qb`|-QltOv?-lZY9iJR``rk&1jQ@t{gL+#Gd@D(mrXts;UR@|zNii<(HZdF$O%ckqG&b9)j>SU-}lHNnGasJ zr?(pcueWiYVZ82geVZy9k9G#u?3* zp)PPJ`k^T1LVZ9eML}e8jR)XNFd`Heo8<;B|pJQ)L)X*=zZS@gN)nMF`K-N zVSj{ClvDK=5;-u~HU(Tf(v!+SU(6`~dxmJr=jx}kcW?Q?{&shL)i>egL|;ZViZiaA z62QjfN&hJnD9(f>Y&GsY!jXOr7$UK1Pe}PFJi$1Xu{Kf)gVX>);%L4DhSM~2o4{$l z>e*Oc^>;Fx&}9l9P|838DPJkbfKU&(fPquKQ}~KMpbuJo<6p(5d4e=lJ1paIB2Y+X zQ#uz?$u3ayqBkgv6}DnqP2ikw6bL9{(5RG4f{~77PD5WL9P6M>gNAA+&}H|e{7`Gk+#we zV9`3I>Wdo@&(#SIKkR_5Au|Y~Zc_PriuY5n!s|Poj0y}{w9B`vurI$z$z4kMN#?y4 z&Deq@=BNyu*TrTZdMp*z>7r|vJ*?7aHB~-Z%|J*hTJNb<2DjwBnjE^ZR-KOUS(h66 zAEFr!P+NlUlsfua)BGH^WyerAjb>{VElYm#-oIHK zLDp-*53Ih{%@Pts8D=SpgBoYus)kFGe*>5%`qp}xDV&s9-(k7(Zw`Cv2ZogRbP;n)j*ogW!1|(%55-XP( zh}c+MI+vM;#GP}$vjDB9)X{%J7c}}9rH1|=92`3G|NiO8>0U?wH&JTozuEw$gkS&L z_?gXuoYW8UzYG?!l}?g7vzikS#A;*FO{=9qugnY5?xQcNT74)lqxQowN!rYz(8H%~eXLWiiXW+}MyeGH|Y- zVNZf7YIwo9Vg_?hLd9dSLS0*&@b>3x-g3)!41DvYhX3n85lhJcwe~-k{~zofop$d( zHd5;Ne-;vGG3`$`FIWAn4(cy^vg&OWIUAF;YjH+!sWv)X-fU?NE)V9U^fzZMI{Mp{ zdipPA!L{E192^z$KkOYIA9eJ96Q!2^=Nq6A_1B{Foov@u<)~9Owu{Odn*~=Yh^MJg z7RaIO!qzF)7Lg^>jqHe?8o|oAENVbzTrp!2s=~0SF)k3#v+TWh!3xk!3uLwmSZ%i} zET_~Do2+J0OVpER$qci=D=o;bN+wJGSf?SH+q{C!n+nzPI%2M0`BX$b1Fbd0f-ItU zQ@Ns8)}(>HxX%6NQ%Xz7K{j1mUOUxiFB;YGe>*(Tc?1{n1*!G_+jI55gVX(v|8Jz! z@&A$y&|VW%!MDmudPz_9D&efPE@+(Nus}t_KuOeU%^SKH0H1$R^nWl$(F8xlgre2= zQA7Xtj@|rk`v)i8{r_glU%(AaQ$%ACJWB2W@H9p-7*25%aypv8;1NC`Ht79DM)_jX zL^}4cF^VGa5Rst_-h|_a9Y9e8Q#?Z;f$7-z4&$)*7Z9TdNn~Eg2)QVf6#4(y9>{m& zBo-|>N+3ZLL^wu+-r&vMuXib-sP`9eF2gXsKfePZrmQ!3!0AizzY_i4VE9k^Qv9#} zFn)N+|40AHX7S4$kPL(ZMmR#O_w|51CB3f)L-^SHdXP@|zX`<;y|4e@-e16bNHLi* zaQWtf^#%zgzo8)Q4RDCyOIe+g-+F@?3rL7wehQRPo&UF&=NDIZ7whSx`uy+jA0Hez z=YRkBsC)mhk@9-VaEurOcVtS1hkk%!hQR({zt_8g6i!fzDC_m)4}`w5E*|g42;9>t z5|P*#xREDf2jKLt3=ok#La1#HC>1ZoO)N+1bJFLESUb2R9c)aMH{B2h%1IA;hT zLn2k;4hW}6VS*`$VLIg>`FKhI>8Bo$fxqVca#a2*b`1KEL^!~FKnW#dJj5vqUzGsc z1+S-Z7zs8b?-e$?k#VpO_Kx><_x5-9_Olx5yy{AayFnzvKfbLn3^49UohLHY_r z=mAFmcS@&7gg<5jLLYj)E0W>>^?H0;mQk`7V#py0ro68mpt}0kfB!F4<6r;%zqfS? z0T_ep1jRiCLr)a=o;;x$qC29gMZ07qQZz$xDx+Wy5tzUb0XTy=g2M>)rXrrH0_~tD zs1ZwHDvzMR^=-C1dJHN0kcxCT6hDkp@FLg-2YdUc;2oqGzIhGK2~7xl`%|$=q7@0VjnSQxw!&G>0+pai|>`Hgt!Jv=f|)10CTBCu%*rw?VIWF&d#j z92ZXB#|RjwG~2%;GNtJlz&OS;L>Z)6s-zL7ECtDQ7~vqA_p*HmvhgZf00B!-z&Q!v zATkQ!?r^z(`PS@ZyY^{}gE2o6ARrUOWT)ow@U9b;dr|=G@wzErUfrurYId?1^s1GB zqmKz!5-5D2Fd6q`L{<(8$1vqHcsb(T(bCm3gBnkgXr2>mivBUhRFb7$Fr}PuM|0jM z600KO*CG~BJS?8r9WltsR7^h&#+-t|9v86@6>@;0CwUfOJy$y-SrHtKaD)XdKyivW zSr_XKr|Fnb{7)42C}Jpz5S2e<-BC265XTbmlxc=%Z`odt(}jQ}oL#7C;kpgxTU8tY zAy=T#ZYLKaKR|*bvYu~VcSPP~HdPU%iA~R>_Nb3HOp*vA)?U;_vS+I`1_DL6KlDA?Koc2?o91PkK5760-ycQ!-`ITuTwwVEEA#{bUo!seqn8 zPJ+A>GyrmI0*V5}=dy?!j!l@o45mnjq(so1^Uvj(ljn%fOh95uewZ-%jR>a_YM=JZ zxu5g(u}=w1#oF?X63@#I4~{)Dg$6CyA)Ka!%K!oAh`sD&%I-`eV7Jv`fI4?#JTQuY z5X5?FMVX%-a~@%U$_}`o8e+;}JXcIY#E71o+>U~XJP<%eIZ2mU#qu-BzyZAjLi`IY z?#ro~8#)K90R|bDXenZRKPeg$Dj60WSXY{^IH$++5tgyS%@@cmrPl z1kP@5-d>)cy?%QE-k$xqBkC!={SEl>`u0D-?(%M+nq1$4?=NmIUjGE%T;83(J-d8&2hQHU1wWqM-kx3EUtZjSv#U4Y{QBz6 z<^ARL)!k0-;y-V0FYfNZ^)0x3ck}l0;>`}YygGmT!<);i@4$;6FYmv<{^1_Hy?l3h zf5zKvo6xSm?Y+CWJ^%jf>i+EY<=e~qpLW2vm-km3;-EIuXZo5zP-J?`tIW0#nt@|$EtUKdH?oe(CcXlrO0Rmn`KPtM^Y=yC;DIi z{r@p3Q>7%6Ud7&2vVkBmgi}?SqFn?z*F-g6=}L)er>FExzW5v`m(`q;8HxqQWRx?_ zA&STom&|>?_Ij7GAWk?$)Hr{J^iw`oO*aj!dqp`=*#1RTJ(gWq;a9!h{s7z)C7I0m+!aLw@#(vpx8S`Z@&|)G!6)N6 zh+vASrv5@V<3D7aS7tR}VliNfxmY9?#0Sj->xpkQK7)CCK4}vKV;_5~`GimFz1wwk7+S0v8m% z^t_@^?EW8oT3!sd0gf4>sbZBMQoe#$B<5>3==Bcm9cKy_gI@1w0IrBQT2iI3S(aiY z%2WX7gHOTeYZPVwy}dYl^X_6W3D?m_?fw7BseAvkchLF&Zlq+lAa7-!u3qmie*sr; z!kOJ&Fh >+J&d%;78u$TUu0^#IrfH}WCFEAaQNZ>Ldo1t;k5;)iQ~7MS^ccgqGK z>+XWv*JtMo0OQRx2nBd?lr*3l60!xL+>lU1IG0&ORF&*6y2eH3AqRaE@pyt-#2Eh^SNb;)AfjMc^_{5goyRx4<8Ew{E2#B-@F!w}0>T{vB{w zQV`hvckp++mau$F@c%9n@`!qZzM~HTLLmbuhaz7b3{s(|3XLEgQ}UE$X8FX3WLLV< Wm9Bh-<^K-=0RR7ge;?HVjtl_2wPFzf diff --git a/dependency/memcached/11.3.0/ix_values.yaml b/dependency/memcached/11.3.0/ix_values.yaml deleted file mode 100644 index 45fa2c5d577..00000000000 --- a/dependency/memcached/11.3.0/ix_values.yaml +++ /dev/null @@ -1,16 +0,0 @@ -image: - repository: bitnami/memcached - pullPolicy: IfNotPresent - tag: 1.6.23@sha256:d5d08f8e48b10103cbff8e2f8cded762616650c9659734149ffb2cf74450bdc4 -service: - main: - ports: - main: - port: 11211 - protocol: tcp - targetPort: 11211 -portal: - open: - enabled: false -manifestManager: - enabled: false diff --git a/dependency/memcached/11.3.0/questions.yaml b/dependency/memcached/11.3.0/questions.yaml deleted file mode 100755 index 221b42b6b55..00000000000 --- a/dependency/memcached/11.3.0/questions.yaml +++ /dev/null @@ -1,2043 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment Settings - - name: Workload Settings - description: Workload Settings - - name: App Configuration - description: App Specific Config Options - - name: Networking and Services - description: Configure Network and Services for Container - - name: Storage and Persistence - description: Persist and Share Data that is Separate from the Container - - name: Ingress - description: Ingress Configuration - - name: Security and Permissions - description: Configure Security Context and Permissions - - name: Resources and Devices - description: "Specify Resources/Devices to be Allocated to Workload" - - name: Middlewares - description: Traefik Middlewares - - name: Metrics - description: Metrics - - name: Addons - description: Addon Configuration - - name: Backup Configuration - description: Configure Velero Backup Schedule - - name: Advanced - description: Advanced Configuration - - name: Postgresql - description: Postgresql - - name: Documentation - description: Documentation - -questions: - - variable: global - group: General Settings - label: "Global Settings" - schema: - additional_attrs: true - type: dict - attrs: - - variable: stopAll - label: Stop All - description: "Stops All Running pods and hibernates cnpg" - schema: - type: boolean - default: false - - - variable: workload - group: "Workload Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: type - label: Type (Advanced) - schema: - type: string - default: Deployment - enum: - - value: Deployment - description: Deployment - - value: DaemonSet - description: DaemonSet - - - variable: replicas - label: Replicas (Advanced) - description: Set the number of Replicas - schema: - type: int - show_if: [["type", "!=", "DaemonSet"]] - default: 1 - - - variable: podSpec - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: containers - label: Containers - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: Main Container - schema: - additional_attrs: true - type: dict - attrs: - - - variable: envList - label: Extra Environment Variables - description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." - schema: - type: list - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: command - label: Command - schema: - type: list - default: [] - items: - - variable: param - label: Param - schema: - type: string - - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: podOptions - group: "General Settings" - label: "Global Pod Options (Advanced)" - schema: - additional_attrs: true - type: dict - attrs: - - variable: expertPodOpts - label: "Expert - Pod Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - label: "Host Networking" - schema: - type: boolean - default: false - - variable: dnsConfig - label: "DNS Configuration" - schema: - type: dict - additional_attrs: true - attrs: - - variable: options - label: "Options" - schema: - type: list - default: [{"name": "ndots", "value": "1"}] - items: - - variable: optionsEntry - label: "Option Entry" - schema: - type: dict - additional_attrs: true - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - - variable: nameservers - label: "Nameservers" - schema: - type: list - default: [] - items: - - variable: nsEntry - label: "Nameserver Entry" - schema: - type: string - required: true - - variable: searches - label: "Searches" - schema: - type: list - default: [] - items: - - variable: searchEntry - label: "Search Entry" - schema: - type: string - required: true - - - variable: imagePullSecretList - group: "General Settings" - label: "Image Pull Secrets" - schema: - type: list - default: [] - items: - - variable: pullsecretentry - label: "Pull Secret" - schema: - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - - variable: data - label: Data - schema: - type: dict - additional_attrs: true - attrs: - - variable: registry - label: "Registry" - schema: - type: string - required: true - default: "https://index.docker.io/v1/" - - variable: username - label: "Username" - schema: - type: string - required: true - default: "" - - variable: password - label: "Password" - schema: - type: string - required: true - private: true - default: "" - - variable: email - label: "Email" - schema: - type: string - required: true - default: "" - - - variable: service - group: Networking and Services - label: Configure Service(s) - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Service - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 11211 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - - variable: scaleExternalInterface - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - additional_attrs: true - type: dict - $ref: - - "normalize/interfaceConfiguration" - attrs: - - variable: hostInterface - description: Please Specify Host Interface - label: Host Interface - schema: - type: string - required: true - $ref: - - "definitions/interface" - - variable: ipam - description: Define how IP Address will be managed - label: IP Address Management - schema: - additional_attrs: true - type: dict - required: true - attrs: - - variable: type - description: Specify type for IPAM - label: IPAM Type - schema: - type: string - required: true - enum: - - value: dhcp - description: Use DHCP - - value: static - description: Use Static IP - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticRouteConfiguration - label: Static Route Configuration - schema: - additional_attrs: true - type: dict - attrs: - - variable: destination - label: Destination - schema: - type: ipaddr - cidr: true - required: true - - variable: gateway - label: Gateway - schema: - type: ipaddr - cidr: false - required: true - - - variable: serviceList - label: Add Manual Custom Services - group: Networking and Services - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: Custom Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the service - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - value: Simple - description: Deprecated CHANGE THIS - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: advancedsvcset - label: Show Advanced Service Settings - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - type: list - default: [] - items: - - variable: externalIP - label: External IP - schema: - type: string - - variable: ipFamilyPolicy - label: IP Family Policy - description: Specify the IP Policy - schema: - type: string - default: SingleStack - enum: - - value: SingleStack - description: SingleStack - - value: PreferDualStack - description: PreferDualStack - - value: RequireDualStack - description: RequireDualStack - - variable: ipFamilies - label: IP Families - description: (Advanced) The IP Families that should be used - schema: - type: list - default: [] - items: - - variable: ipFamily - label: IP Family - schema: - type: string - - variable: portsList - label: Additional Service Ports - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: Custom ports - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Port - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Port Name - schema: - type: string - default: "" - - variable: protocol - label: Port Type - schema: - type: string - default: tcp - enum: - - value: http - description: HTTP - - value: https - description: HTTPS - - value: tcp - description: TCP - - value: udp - description: UDP - - variable: targetPort - label: Target Port - description: This port exposes the container port on the service - schema: - type: int - required: true - - variable: port - label: Container Port - schema: - type: int - required: true - - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: Mount Path - description: Path inside the container the storage is mounted - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size Quotum of Storage - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: securityContext - group: Security and Permissions - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: container - label: Container - schema: - additional_attrs: true - type: dict - attrs: - # Settings from questions.yaml get appended here on a per-app basis - - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID of the user running the application" - schema: - type: int - default: 568 - # Settings from questions.yaml get appended here on a per-app basis - - variable: PUID - label: Process User ID - PUID - description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps - schema: - type: int - show_if: [["runAsUser", "=", 0]] - default: 568 - - variable: UMASK - label: UMASK - description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps - schema: - type: string - default: "0022" - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - - variable: pod - label: Pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: OnRootMismatch - enum: - - value: OnRootMismatch - description: OnRootMismatch - - value: Always - description: Always - - variable: supplementalGroups - label: Supplemental Groups - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: Supplemental Group - schema: - type: int - # Settings from questions.yaml get appended here on a per-app basis - - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: resources - group: Resources and Devices - label: "Resource Limits" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: Advanced Limit Resource Consumption - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 4000m - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: RAM - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: 'intel.com/i915' - label: Add Intel i915 GPUs - schema: - type: int - default: 0 - - variable: 'nvidia.com/gpu' - label: Add NVIDIA GPUs (Experimental) - schema: - type: int - default: 0 - - variable: 'amd.com/gpu' - label: Add AMD GPUs - schema: - type: int - default: 0 - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - hidden: true - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 10m - hidden: true - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 50Mi - hidden: true - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: Device - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Storage - schema: - type: boolean - default: true - - variable: type - label: (Advanced) Type of Storage - description: Sets the persistence type - schema: - type: string - default: device - hidden: true - - variable: readOnly - label: readOnly - schema: - type: boolean - default: false - - variable: hostPath - label: Host Device Path - description: Path to the device on the host system - schema: - type: path - - variable: mountPath - label: Container Device Path - description: Path inside the container the device is mounted - schema: - type: string - default: "/dev/ttyACM0" - - variable: scaleGPU - label: GPU Configuration - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: scaleGPUEntry - label: GPU - schema: - additional_attrs: true - type: dict - attrs: - # Specify GPU configuration - - variable: gpu - label: Select GPU - schema: - additional_attrs: true - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - variable: workaround - label: "Workaround" - schema: - type: string - default: workaround - hidden: true - -# - variable: horizontalPodAutoscaler -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# type: list -# default: [] -# items: -# - variable: hpaEntry -# label: HPA Entry -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: name -# label: Name -# schema: -# type: string -# required: true -# default: "" -# - variable: enabled -# label: Enabled -# schema: -# type: boolean -# default: false -# show_subquestions_if: true -# subquestions: -# - variable: target -# label: Target -# description: Deployment name, Defaults to Main Deployment -# schema: -# type: string -# default: "" -# - variable: minReplicas -# label: Minimum Replicas -# schema: -# type: int -# default: 1 -# - variable: maxReplicas -# label: Maximum Replicas -# schema: -# type: int -# default: 5 -# - variable: targetCPUUtilizationPercentage -# label: Target CPU Utilization Percentage -# schema: -# type: int -# default: 80 -# - variable: targetMemoryUtilizationPercentage -# label: Target Memory Utilization Percentage -# schema: -# type: int -# default: 80 - - variable: networkPolicy - group: Advanced - label: (Advanced) Network Policy - schema: - type: list - default: [] - items: - - variable: netPolicyEntry - label: Network Policy Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - default: "" - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: policyType - label: Policy Type - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ingress - description: Ingress - - value: egress - description: Egress - - value: ingress-egress - description: Ingress and Egress - - variable: egress - label: Egress - schema: - type: list - default: [] - items: - - variable: egressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: to - label: To - schema: - type: list - default: [] - items: - - variable: toEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: ingress - label: Ingress - schema: - type: list - default: [] - items: - - variable: ingressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: from - label: From - schema: - type: list - default: [] - items: - - variable: fromEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - - variable: addons - group: Addons - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: codeserver - label: Codeserver - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: service - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: NodePort - description: Deprecated CHANGE THIS - - value: ClusterIP - description: ClusterIP - - value: LoadBalancer - description: LoadBalancer - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - default: 36107 - - variable: ingress - label: "Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: envList - label: Codeserver Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: netshoot - label: Netshoot - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: Netshoot Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: vpn - label: VPN - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type - schema: - type: string - default: disabled - enum: - - value: disabled - description: disabled - - value: gluetun - description: Gluetun - - value: tailscale - description: Tailscale - - value: openvpn - description: OpenVPN (Deprecated) - - value: wireguard - description: Wireguard (Deprecated) - - variable: openvpn - label: OpenVPN Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: Authentication Username (Optional) - description: Authentication Username, Optional - schema: - type: string - default: "" - - variable: password - label: Authentication Password - description: Authentication Credentials - schema: - type: string - show_if: [["username", "!=", ""]] - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "tailscale"]] - attrs: - - variable: authkey - label: Authentication Key - description: Provide an auth key to automatically authenticate the node as your user account. - schema: - type: string - private: true - default: "" - - variable: auth_once - label: Auth Once - description: Only attempt to log in if not already logged in. - schema: - type: boolean - default: true - - variable: accept_dns - label: Accept DNS - description: Accept DNS configuration from the admin console. - schema: - type: boolean - default: false - - variable: userspace - label: Userspace - description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. - schema: - type: boolean - default: false - - variable: routes - label: Routes - description: Expose physical subnet routes to your entire Tailscale network. - schema: - type: string - default: "" - - variable: dest_ip - label: Destination IP - description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. - schema: - type: string - default: "" - - variable: sock5_server - label: Sock5 Server - description: The address on which to listen for SOCKS5 proxying into the tailscale net. - schema: - type: string - default: "" - - variable: outbound_http_proxy_listen - label: Outbound HTTP Proxy Listen - description: The address on which to listen for HTTP proxying into the tailscale net. - schema: - type: string - default: "" - - variable: extra_args - label: Extra Args - description: Extra Args - schema: - type: string - default: "" - - variable: daemon_extra_args - label: Tailscale Daemon Extra Args - description: Tailscale Daemon Extra Args - schema: - type: string - default: "" - - variable: killSwitch - label: Enable Killswitch - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: Killswitch Excluded IPv4 networks - description: List of Killswitch Excluded IPv4 Addresses - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: IPv4 Network - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: Killswitch Excluded IPv6 networks - description: "List of Killswitch Excluded IPv6 Addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: IPv6 Network - schema: - type: string - required: true - - variable: configFile - label: VPN Config File Location - schema: - type: string - show_if: [["type", "!=", "disabled"]] - default: "" - - - variable: envList - label: VPN Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - max_length: 10240 - - - variable: docs - group: Documentation - label: Please read the documentation at https://truecharts.org - description: Please read the documentation at -
https://truecharts.org - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDocs - label: I have checked the documentation - schema: - type: boolean - default: true - - variable: donateNag - group: Documentation - label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor - description: Please consider supporting TrueCharts, see -
https://truecharts.org/sponsor - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDonate - label: I have considered donating - schema: - type: boolean - default: true - hidden: true - diff --git a/dependency/memcached/11.3.0/templates/NOTES.txt b/dependency/memcached/11.3.0/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/dependency/memcached/11.3.0/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/memcached/11.3.0/templates/common.yaml b/dependency/memcached/11.3.0/templates/common.yaml deleted file mode 100644 index 992373e7501..00000000000 --- a/dependency/memcached/11.3.0/templates/common.yaml +++ /dev/null @@ -1,2 +0,0 @@ - -{{ include "tc.v1.common.loader.all" . }} diff --git a/dependency/memcached/11.3.0/values.yaml b/dependency/memcached/11.3.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dependency/memcached/12.6.0/.helmignore b/dependency/memcached/12.6.0/.helmignore deleted file mode 100644 index 77ca5567b26..00000000000 --- a/dependency/memcached/12.6.0/.helmignore +++ /dev/null @@ -1,30 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png diff --git a/dependency/memcached/12.6.0/CHANGELOG.md b/dependency/memcached/12.6.0/CHANGELOG.md deleted file mode 100644 index b206d8dcb55..00000000000 --- a/dependency/memcached/12.6.0/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: Changelog ---- - - -*for the complete changelog, please refer to the website* - -**Important:** - - -## [memcached-12.6.0](https://github.com/truecharts/charts/compare/memcached-12.5.1...memcached-12.6.0) (2024-03-11) - -### Chore - - - -- update container image common to v20.0.6[@5f6c753](https://github.com/5f6c753) by renovate ([#19131](https://github.com/truecharts/charts/issues/19131)) - - -## [memcached-12.5.1](https://github.com/truecharts/charts/compare/memcached-12.5.0...memcached-12.5.1) (2024-03-07) - -### Chore - - - -- bump everything to trigger re-release - - -## [memcached-12.5.0](https://github.com/truecharts/charts/compare/memcached-12.4.0...memcached-12.5.0) (2024-03-07) - -### Chore - - - -- update container image common to v19.0.0[@eef2062](https://github.com/eef2062) by renovate ([#18956](https://github.com/truecharts/charts/issues/18956)) - - -## [memcached-12.4.0](https://github.com/truecharts/charts/compare/memcached-12.3.4...memcached-12.4.0) (2024-03-06) - -### Chore - - - -- update container image common to v18.2.0[@9e8b7d4](https://github.com/9e8b7d4) by renovate ([#18943](https://github.com/truecharts/charts/issues/18943)) - - -## [memcached-12.3.4](https://github.com/truecharts/charts/compare/memcached-12.3.3...memcached-12.3.4) (2024-03-05) - -### Chore - - - -- bump everything to force helm release again - - -## [memcached-12.3.3](https://github.com/truecharts/charts/compare/memcached-12.3.1...memcached-12.3.3) (2024-03-05) - -### Chore - - - -- force rereleases - -- update container image common to v18.1.6[@904d84b](https://github.com/904d84b) by renovate ([#18835](https://github.com/truecharts/charts/issues/18835)) - - - - - - - - - - - - - - - - -## [memcached-11.1.18](https://github.com/truecharts/charts/compare/memcached-11.1.17...memcached-11.1.18) (2024-02-12) - -### Chore - - - -- update container image bitnami/memcached to 1.6.23[@b36218a](https://github.com/b36218a) by renovate ([#18205](https://github.com/truecharts/charts/issues/18205)) - - -## [memcached-11.1.17](https://github.com/truecharts/charts/compare/memcached-11.1.16...memcached-11.1.17) (2024-02-12) - -### Chore - - - -- update container image bitnami/memcached to 1.6.23[@25f877b](https://github.com/25f877b) by renovate ([#18159](https://github.com/truecharts/charts/issues/18159)) - - -## [memcached-11.1.16](https://github.com/truecharts/charts/compare/memcached-11.1.15...memcached-11.1.16) (2024-02-12) diff --git a/dependency/memcached/12.6.0/Chart.yaml b/dependency/memcached/12.6.0/Chart.yaml deleted file mode 100644 index 0600c3ba337..00000000000 --- a/dependency/memcached/12.6.0/Chart.yaml +++ /dev/null @@ -1,38 +0,0 @@ -annotations: - max_scale_version: 24.04.0 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: database - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.11" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 1.6.24 -dependencies: - - name: common - version: 20.0.6 - repository: oci://tccr.io/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: false -description: Memcached is a memory-backed database caching solution -home: https://truecharts.org/charts/dependency/memcached -icon: https://truecharts.org/img/hotlink-ok/chart-icons/memcached.png -keywords: - - memcached - - database - - cache -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: memcached -sources: - - https://github.com/bitnami/bitnami-docker-memcached - - https://github.com/truecharts/charts/tree/master/charts/dependency/memcached - - https://hub.docker.com/r/bitnami/memcached -type: application -version: 12.6.0 diff --git a/dependency/memcached/12.6.0/README.md b/dependency/memcached/12.6.0/README.md deleted file mode 100644 index 071d1492842..00000000000 --- a/dependency/memcached/12.6.0/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/memcached) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/dependency/memcached/12.6.0/app-readme.md b/dependency/memcached/12.6.0/app-readme.md deleted file mode 100644 index 0341d91820a..00000000000 --- a/dependency/memcached/12.6.0/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -Memcached is a memory-backed database caching solution - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/memcached](https://truecharts.org/charts/dependency/memcached) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/memcached/12.6.0/charts/common-20.0.6.tgz b/dependency/memcached/12.6.0/charts/common-20.0.6.tgz deleted file mode 100644 index c6ec1a0b86a2a3508402e4a49f1562afb41f5229..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101323 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 z 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 P00960$hk6Y0FVp-IOwZi diff --git a/dependency/memcached/12.6.0/dashboard.json b/dependency/memcached/12.6.0/dashboard.json deleted file mode 100644 index 3b5a20c46b7..00000000000 --- a/dependency/memcached/12.6.0/dashboard.json +++ /dev/null @@ -1,1285 +0,0 @@ -{ - "annotations": { - "list": [] - }, - "editable": true, - "gnetId": null, - "graphTooltip": 0, - "hideControls": false, - "links": [], - "refresh": "10s", - "rows": [ - { - "collapse": false, - "height": "250px", - "panels": [ - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "$datasource", - "fill": 1, - "id": 1, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null as zero", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 6, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "sum(rate(memcached_commands_total{cluster=~\"$cluster\", job=~\"$job\", instance=~\"$instance\", command=\"get\", status=\"hit\"}[$__rate_interval])) / sum(rate(memcached_commands_total{cluster=~\"$cluster\", job=~\"$job\", command=\"get\"}[$__rate_interval]))", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "Hit Rate", - "legendLink": null - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Hit Rate", - "tooltip": { - "shared": true, - "sort": 2, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "percentunit", - "label": null, - "logBase": 1, - "max": null, - "min": 0, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "$datasource", - "fill": 1, - "id": 2, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null as zero", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 6, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "topk(20,\n max by (cluster, job, instance) (\n memcached_current_connections{cluster=~\"$cluster\", job=~\"$job\", instance=~\"$instance\"} / memcached_max_connections{cluster=~\"$cluster\", job=~\"$job\", instance=~\"$instance\"}\n))\n", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{ cluster }} / {{ job }} / {{ instance }}", - "legendLink": null - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Top 20 Highest Connection Usage", - "tooltip": { - "shared": true, - "sort": 2, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "percentunit", - "label": null, - "logBase": 1, - "max": null, - "min": 0, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ] - } - ], - "repeat": null, - "repeatIteration": null, - "repeatRowId": null, - "showTitle": true, - "title": "Hits", - "titleSize": "h6" - }, - { - "collapse": false, - "height": "250px", - "panels": [ - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "$datasource", - "fill": 1, - "id": 3, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null as zero", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 4, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "sum by(command, status) (rate(memcached_commands_total{cluster=~\"$cluster\", job=~\"$job\", instance=~\"$instance\"}[$__rate_interval]))", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{command}} {{status}}", - "legendLink": null - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Commands", - "tooltip": { - "shared": true, - "sort": 2, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": 0, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "$datasource", - "fill": 1, - "id": 4, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null as zero", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 4, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "sum by(instance) (rate(memcached_items_evicted_total{cluster=~\"$cluster\", job=~\"$job\", instance=~\"$instance\"}[$__rate_interval]))", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{instance}}", - "legendLink": null - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Evictions", - "tooltip": { - "shared": true, - "sort": 2, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": 0, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "$datasource", - "fill": 1, - "id": 5, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null as zero", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 4, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "sum by(instance) (rate(memcached_items_total{cluster=~\"$cluster\", job=~\"$job\", instance=~\"$instance\"}[$__rate_interval]))", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{instance}}", - "legendLink": null - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Stored", - "tooltip": { - "shared": true, - "sort": 2, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": 0, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ] - } - ], - "repeat": null, - "repeatIteration": null, - "repeatRowId": null, - "showTitle": true, - "title": "Ops", - "titleSize": "h6" - }, - { - "collapse": false, - "height": "250px", - "panels": [ - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "$datasource", - "fill": 10, - "id": 6, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 0, - "links": [], - "nullPointMode": "null as zero", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 4, - "stack": true, - "steppedLine": false, - "targets": [ - { - "expr": "sum by (instance) (\n rate(memcached_process_user_cpu_seconds_total{cluster=~\"$cluster\", job=~\"$job\", instance=~\"$instance\"}[$__rate_interval]) +\n rate(memcached_process_system_cpu_seconds_total{cluster=~\"$cluster\", job=~\"$job\", instance=~\"$instance\"}[$__rate_interval])\n)\n", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{instance}}", - "legendLink": null - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "CPU", - "tooltip": { - "shared": true, - "sort": 2, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": 0, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "$datasource", - "fill": 10, - "id": 7, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 0, - "links": [], - "nullPointMode": "null as zero", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 4, - "stack": true, - "steppedLine": false, - "targets": [ - { - "expr": "sum by(instance) (memcached_current_bytes{cluster=~\"$cluster\", job=~\"$job\", instance=~\"$instance\"})", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{instance}}", - "legendLink": null - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Memory", - "tooltip": { - "shared": true, - "sort": 2, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "bytes", - "label": null, - "logBase": 1, - "max": null, - "min": 0, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "$datasource", - "fill": 10, - "id": 8, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 0, - "links": [], - "nullPointMode": "null as zero", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 4, - "stack": true, - "steppedLine": false, - "targets": [ - { - "expr": "sum by(instance) (memcached_current_items{cluster=~\"$cluster\", job=~\"$job\", instance=~\"$instance\"})", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{instance}}", - "legendLink": null - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Items", - "tooltip": { - "shared": true, - "sort": 2, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": 0, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ] - } - ], - "repeat": null, - "repeatIteration": null, - "repeatRowId": null, - "showTitle": true, - "title": "Resources", - "titleSize": "h6" - }, - { - "collapse": false, - "height": "250px", - "panels": [ - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "$datasource", - "fill": 1, - "id": 9, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null as zero", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 3, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "sum by(instance) (memcached_current_connections{cluster=~\"$cluster\", job=~\"$job\", instance=~\"$instance\"})", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{instance}}", - "legendLink": null - }, - { - "expr": "min(memcached_max_connections{cluster=~\"$cluster\", job=~\"$job\", instance=~\"$instance\"})", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "Max Connections (min setting across all instances)", - "legendLink": null - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Current Connections", - "tooltip": { - "shared": true, - "sort": 2, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": 0, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "$datasource", - "fill": 1, - "id": 10, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null as zero", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 3, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "sum by(instance) (rate(memcached_connections_total{cluster=~\"$cluster\", job=~\"$job\", instance=~\"$instance\"}[$__rate_interval]))", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{instance}}", - "legendLink": null - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Connections / sec", - "tooltip": { - "shared": true, - "sort": 2, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": 0, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "$datasource", - "fill": 1, - "id": 11, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null as zero", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 3, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "sum by(instance) (rate(memcached_read_bytes_total{cluster=~\"$cluster\", job=~\"$job\", instance=~\"$instance\"}[$__rate_interval]))", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{instance}}", - "legendLink": null - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Bytes received", - "tooltip": { - "shared": true, - "sort": 2, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "Bps", - "label": null, - "logBase": 1, - "max": null, - "min": 0, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "$datasource", - "fill": 1, - "id": 12, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null as zero", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 3, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "sum by(instance) (rate(memcached_written_bytes_total{cluster=~\"$cluster\", job=~\"$job\", instance=~\"$instance\"}[$__rate_interval]))", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{instance}}", - "legendLink": null - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Bytes transmitted", - "tooltip": { - "shared": true, - "sort": 2, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "Bps", - "label": null, - "logBase": 1, - "max": null, - "min": 0, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ] - } - ], - "repeat": null, - "repeatIteration": null, - "repeatRowId": null, - "showTitle": true, - "title": "Network", - "titleSize": "h6" - }, - { - "collapse": false, - "height": "250px", - "panels": [ - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "$datasource", - "fill": 1, - "id": 13, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null as zero", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 12, - "stack": false, - "steppedLine": false, - "styles": [ - { - "alias": "Time", - "dateFormat": "YYYY-MM-DD HH:mm:ss", - "pattern": "Time", - "type": "hidden" - }, - { - "alias": "Count", - "colorMode": null, - "colors": [], - "dateFormat": "YYYY-MM-DD HH:mm:ss", - "decimals": 2, - "link": false, - "linkTargetBlank": false, - "linkTooltip": "Drill down", - "linkUrl": "", - "pattern": "Value #A", - "thresholds": [], - "type": "hidden", - "unit": "short" - }, - { - "alias": "Uptime", - "colorMode": null, - "colors": [], - "dateFormat": "YYYY-MM-DD HH:mm:ss", - "decimals": 2, - "link": false, - "linkTargetBlank": false, - "linkTooltip": "Drill down", - "linkUrl": "", - "pattern": "Value #B", - "thresholds": [], - "type": "number", - "unit": "dtdurations" - }, - { - "alias": "Instance", - "colorMode": null, - "colors": [], - "dateFormat": "YYYY-MM-DD HH:mm:ss", - "decimals": 2, - "link": false, - "linkTargetBlank": false, - "linkTooltip": "Drill down", - "linkUrl": "", - "pattern": "instance", - "thresholds": [], - "type": "number", - "unit": "short" - }, - { - "alias": "Job", - "colorMode": null, - "colors": [], - "dateFormat": "YYYY-MM-DD HH:mm:ss", - "decimals": 2, - "link": false, - "linkTargetBlank": false, - "linkTooltip": "Drill down", - "linkUrl": "", - "pattern": "job", - "thresholds": [], - "type": "number", - "unit": "short" - }, - { - "alias": "Version", - "colorMode": null, - "colors": [], - "dateFormat": "YYYY-MM-DD HH:mm:ss", - "decimals": 2, - "link": false, - "linkTargetBlank": false, - "linkTooltip": "Drill down", - "linkUrl": "", - "pattern": "version", - "thresholds": [], - "type": "number", - "unit": "short" - }, - { - "alias": "", - "colorMode": null, - "colors": [], - "dateFormat": "YYYY-MM-DD HH:mm:ss", - "decimals": 2, - "pattern": "/.*/", - "thresholds": [], - "type": "string", - "unit": "short" - } - ], - "targets": [ - { - "expr": "count by (job, instance, version) (memcached_version{cluster=~\"$cluster\", job=~\"$job\", instance=~\"$instance\"})", - "format": "table", - "instant": true, - "intervalFactor": 2, - "legendFormat": "", - "refId": "A" - }, - { - "expr": "max by (job, instance) (memcached_uptime_seconds{cluster=~\"$cluster\", job=~\"$job\", instance=~\"$instance\"})", - "format": "table", - "instant": true, - "intervalFactor": 2, - "legendFormat": "", - "refId": "B" - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Memcached Info", - "tooltip": { - "shared": true, - "sort": 2, - "value_type": "individual" - }, - "transform": "table", - "type": "table", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": 0, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ] - } - ], - "repeat": null, - "repeatIteration": null, - "repeatRowId": null, - "showTitle": true, - "title": "Memcached Info", - "titleSize": "h6" - } - ], - "schemaVersion": 14, - "style": "dark", - "tags": [], - "templating": { - "list": [ - { - "current": { - "text": "default", - "value": "default" - }, - "hide": 0, - "label": "Data Source", - "name": "datasource", - "options": [], - "query": "prometheus", - "refresh": 1, - "regex": "", - "type": "datasource" - }, - { - "allValue": ".+", - "current": { - "selected": true, - "text": "All", - "value": "$__all" - }, - "datasource": "$datasource", - "hide": 0, - "includeAll": true, - "label": "cluster", - "multi": true, - "name": "cluster", - "options": [], - "query": "label_values(memcached_commands_total, cluster)", - "refresh": 1, - "regex": "", - "sort": 2, - "tagValuesQuery": "", - "tags": [], - "tagsQuery": "", - "type": "query", - "useTags": false - }, - { - "allValue": ".+", - "current": { - "selected": true, - "text": "All", - "value": "$__all" - }, - "datasource": "$datasource", - "hide": 0, - "includeAll": true, - "label": "job", - "multi": true, - "name": "job", - "options": [], - "query": "label_values(memcached_commands_total{cluster=~\"$cluster\"}, job)", - "refresh": 1, - "regex": "", - "sort": 2, - "tagValuesQuery": "", - "tags": [], - "tagsQuery": "", - "type": "query", - "useTags": false - }, - { - "allValue": ".+", - "current": { - "selected": true, - "text": "All", - "value": "$__all" - }, - "datasource": "$datasource", - "hide": 0, - "includeAll": true, - "label": "instance", - "multi": true, - "name": "instance", - "options": [], - "query": "label_values(memcached_commands_total{cluster=~\"$cluster\",job=~\"$job\"}, instance)", - "refresh": 1, - "regex": "", - "sort": 2, - "tagValuesQuery": "", - "tags": [], - "tagsQuery": "", - "type": "query", - "useTags": false - } - ] - }, - "time": { - "from": "now-1h", - "to": "now" - }, - "timepicker": { - "refresh_intervals": [ - "5s", - "10s", - "30s", - "1m", - "5m", - "15m", - "30m", - "1h", - "2h", - "1d" - ], - "time_options": [ - "5m", - "15m", - "1h", - "6h", - "12h", - "24h", - "2d", - "7d", - "30d" - ] - }, - "timezone": "utc", - "title": "Memcached Overview", - "uid": "124d5222454213f748dbfaf69b77ec48", - "version": 0 -} diff --git a/dependency/memcached/12.6.0/ix_values.yaml b/dependency/memcached/12.6.0/ix_values.yaml deleted file mode 100644 index 003da0df7fe..00000000000 --- a/dependency/memcached/12.6.0/ix_values.yaml +++ /dev/null @@ -1,26 +0,0 @@ -image: - repository: bitnami/memcached - pullPolicy: IfNotPresent - tag: 1.6.24@sha256:2b43c4b3060ef93a364aee7f9632aeb3fb81e64e4e06d71d6dd2fc813abe81a1 -service: - main: - ports: - main: - port: 11211 - protocol: tcp - targetPort: 11211 -portal: - open: - enabled: false - -configmap: - dashboard: - enabled: true - labels: - grafana_dashboard: "1" - data: - memcached.json: >- - {{ .Files.Get "dashboard.json" | indent 8 }} - -manifestManager: - enabled: false diff --git a/dependency/memcached/12.6.0/questions.yaml b/dependency/memcached/12.6.0/questions.yaml deleted file mode 100755 index 4f3146a4767..00000000000 --- a/dependency/memcached/12.6.0/questions.yaml +++ /dev/null @@ -1,2015 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment Settings - - name: Workload Settings - description: Workload Settings - - name: App Configuration - description: App Specific Config Options - - name: Networking and Services - description: Configure Network and Services for Container - - name: Storage and Persistence - description: Persist and Share Data that is Separate from the Container - - name: Ingress - description: Ingress Configuration - - name: Security and Permissions - description: Configure Security Context and Permissions - - name: Resources and Devices - description: "Specify Resources/Devices to be Allocated to Workload" - - name: Middlewares - description: Traefik Middlewares - - name: Metrics - description: Metrics - - name: Addons - description: Addon Configuration - - name: Backup Configuration - description: Configure Velero Backup Schedule - - name: Advanced - description: Advanced Configuration - - name: Postgresql - description: Postgresql - - name: Documentation - description: Documentation - -questions: - - variable: global - group: General Settings - label: "Global Settings" - schema: - additional_attrs: true - type: dict - attrs: - - variable: stopAll - label: Stop All - description: "Stops All Running pods and hibernates cnpg" - schema: - type: boolean - default: false - - - variable: workload - group: "Workload Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: type - label: Type (Advanced) - schema: - type: string - default: Deployment - enum: - - value: Deployment - description: Deployment - - value: DaemonSet - description: DaemonSet - - - variable: replicas - label: Replicas (Advanced) - description: Set the number of Replicas - schema: - type: int - show_if: [["type", "!=", "DaemonSet"]] - default: 1 - - - variable: podSpec - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: containers - label: Containers - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: Main Container - schema: - additional_attrs: true - type: dict - attrs: - - - variable: envList - label: Extra Environment Variables - description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." - schema: - type: list - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: command - label: Command - schema: - type: list - default: [] - items: - - variable: param - label: Param - schema: - type: string - - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: podOptions - group: "General Settings" - label: "Global Pod Options (Advanced)" - schema: - additional_attrs: true - type: dict - attrs: - - variable: expertPodOpts - label: "Expert - Pod Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - label: "Host Networking" - schema: - type: boolean - default: false - - variable: dnsConfig - label: "DNS Configuration" - schema: - type: dict - additional_attrs: true - attrs: - - variable: options - label: "Options" - schema: - type: list - default: [{"name": "ndots", "value": "1"}] - items: - - variable: optionsEntry - label: "Option Entry" - schema: - type: dict - additional_attrs: true - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - - variable: nameservers - label: "Nameservers" - schema: - type: list - default: [] - items: - - variable: nsEntry - label: "Nameserver Entry" - schema: - type: string - required: true - - variable: searches - label: "Searches" - schema: - type: list - default: [] - items: - - variable: searchEntry - label: "Search Entry" - schema: - type: string - required: true - - - variable: imagePullSecretList - group: "General Settings" - label: "Image Pull Secrets" - schema: - type: list - default: [] - items: - - variable: pullsecretentry - label: "Pull Secret" - schema: - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - - variable: data - label: Data - schema: - type: dict - additional_attrs: true - attrs: - - variable: registry - label: "Registry" - schema: - type: string - required: true - default: "https://index.docker.io/v1/" - - variable: username - label: "Username" - schema: - type: string - required: true - default: "" - - variable: password - label: "Password" - schema: - type: string - required: true - private: true - default: "" - - variable: email - label: "Email" - schema: - type: string - required: true - default: "" - - - variable: service - group: Networking and Services - label: Configure Service(s) - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Service - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 11211 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - - variable: scaleExternalInterface - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - additional_attrs: true - type: dict - $ref: - - "normalize/interfaceConfiguration" - attrs: - - variable: hostInterface - description: Please Specify Host Interface - label: Host Interface - schema: - type: string - required: true - $ref: - - "definitions/interface" - - variable: ipam - description: Define how IP Address will be managed - label: IP Address Management - schema: - additional_attrs: true - type: dict - required: true - attrs: - - variable: type - description: Specify type for IPAM - label: IPAM Type - schema: - type: string - required: true - enum: - - value: dhcp - description: Use DHCP - - value: static - description: Use Static IP - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticRouteConfiguration - label: Static Route Configuration - schema: - additional_attrs: true - type: dict - attrs: - - variable: destination - label: Destination - schema: - type: ipaddr - cidr: true - required: true - - variable: gateway - label: Gateway - schema: - type: ipaddr - cidr: false - required: true - - - variable: serviceList - label: Add Manual Custom Services - group: Networking and Services - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: Custom Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the service - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - value: Simple - description: Deprecated CHANGE THIS - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: advancedsvcset - label: Show Advanced Service Settings - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - type: list - default: [] - items: - - variable: externalIP - label: External IP - schema: - type: string - - variable: ipFamilyPolicy - label: IP Family Policy - description: Specify the IP Policy - schema: - type: string - default: SingleStack - enum: - - value: SingleStack - description: SingleStack - - value: PreferDualStack - description: PreferDualStack - - value: RequireDualStack - description: RequireDualStack - - variable: ipFamilies - label: IP Families - description: (Advanced) The IP Families that should be used - schema: - type: list - default: [] - items: - - variable: ipFamily - label: IP Family - schema: - type: string - - variable: portsList - label: Additional Service Ports - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: Custom ports - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Port - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Port Name - schema: - type: string - default: "" - - variable: protocol - label: Port Type - schema: - type: string - default: tcp - enum: - - value: http - description: HTTP - - value: https - description: HTTPS - - value: tcp - description: TCP - - value: udp - description: UDP - - variable: targetPort - label: Target Port - description: This port exposes the container port on the service - schema: - type: int - required: true - - variable: port - label: Container Port - schema: - type: int - required: true - - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: Mount Path - description: Path inside the container the storage is mounted - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size Quotum of Storage - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: securityContext - group: Security and Permissions - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: container - label: Container - schema: - additional_attrs: true - type: dict - attrs: - # Settings from questions.yaml get appended here on a per-app basis - - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID of the user running the application" - schema: - type: int - default: 568 - # Settings from questions.yaml get appended here on a per-app basis - - variable: PUID - label: Process User ID - PUID - description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps - schema: - type: int - show_if: [["runAsUser", "=", 0]] - default: 568 - - variable: UMASK - label: UMASK - description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps - schema: - type: string - default: "0022" - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - - variable: pod - label: Pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: OnRootMismatch - enum: - - value: OnRootMismatch - description: OnRootMismatch - - value: Always - description: Always - - variable: supplementalGroups - label: Supplemental Groups - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: Supplemental Group - schema: - type: int - # Settings from questions.yaml get appended here on a per-app basis - - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: resources - group: Resources and Devices - label: "Resource Limits" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: Advanced Limit Resource Consumption - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 4000m - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: RAM - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: 'gpu.intel.com/i915' - label: Add Intel i915 GPUs - schema: - type: int - default: 0 - - variable: 'nvidia.com/gpu' - label: Add NVIDIA GPUs (Experimental) - schema: - type: int - default: 0 - - variable: 'amd.com/gpu' - label: Add AMD GPUs - schema: - type: int - default: 0 - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - hidden: true - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 10m - hidden: true - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 50Mi - hidden: true - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: Device - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Storage - schema: - type: boolean - default: true - - variable: type - label: (Advanced) Type of Storage - description: Sets the persistence type - schema: - type: string - default: device - hidden: true - - variable: readOnly - label: readOnly - schema: - type: boolean - default: false - - variable: hostPath - label: Host Device Path - description: Path to the device on the host system - schema: - type: path - - variable: mountPath - label: Container Device Path - description: Path inside the container the device is mounted - schema: - type: string - default: "/dev/ttyACM0" - -# - variable: horizontalPodAutoscaler -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# type: list -# default: [] -# items: -# - variable: hpaEntry -# label: HPA Entry -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: name -# label: Name -# schema: -# type: string -# required: true -# default: "" -# - variable: enabled -# label: Enabled -# schema: -# type: boolean -# default: false -# show_subquestions_if: true -# subquestions: -# - variable: target -# label: Target -# description: Deployment name, Defaults to Main Deployment -# schema: -# type: string -# default: "" -# - variable: minReplicas -# label: Minimum Replicas -# schema: -# type: int -# default: 1 -# - variable: maxReplicas -# label: Maximum Replicas -# schema: -# type: int -# default: 5 -# - variable: targetCPUUtilizationPercentage -# label: Target CPU Utilization Percentage -# schema: -# type: int -# default: 80 -# - variable: targetMemoryUtilizationPercentage -# label: Target Memory Utilization Percentage -# schema: -# type: int -# default: 80 - - variable: networkPolicy - group: Advanced - label: (Advanced) Network Policy - schema: - type: list - default: [] - items: - - variable: netPolicyEntry - label: Network Policy Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - default: "" - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: policyType - label: Policy Type - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ingress - description: Ingress - - value: egress - description: Egress - - value: ingress-egress - description: Ingress and Egress - - variable: egress - label: Egress - schema: - type: list - default: [] - items: - - variable: egressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: to - label: To - schema: - type: list - default: [] - items: - - variable: toEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: ingress - label: Ingress - schema: - type: list - default: [] - items: - - variable: ingressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: from - label: From - schema: - type: list - default: [] - items: - - variable: fromEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - - variable: addons - group: Addons - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: codeserver - label: Codeserver - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: service - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: NodePort - description: Deprecated CHANGE THIS - - value: ClusterIP - description: ClusterIP - - value: LoadBalancer - description: LoadBalancer - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - default: 36107 - - variable: ingress - label: "Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: envList - label: Codeserver Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: netshoot - label: Netshoot - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: Netshoot Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: vpn - label: VPN - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type - schema: - type: string - default: disabled - enum: - - value: disabled - description: disabled - - value: gluetun - description: Gluetun - - value: tailscale - description: Tailscale - - value: openvpn - description: OpenVPN (Deprecated) - - value: wireguard - description: Wireguard (Deprecated) - - variable: openvpn - label: OpenVPN Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: Authentication Username (Optional) - description: Authentication Username, Optional - schema: - type: string - default: "" - - variable: password - label: Authentication Password - description: Authentication Credentials - schema: - type: string - show_if: [["username", "!=", ""]] - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "tailscale"]] - attrs: - - variable: authkey - label: Authentication Key - description: Provide an auth key to automatically authenticate the node as your user account. - schema: - type: string - private: true - default: "" - - variable: auth_once - label: Auth Once - description: Only attempt to log in if not already logged in. - schema: - type: boolean - default: true - - variable: accept_dns - label: Accept DNS - description: Accept DNS configuration from the admin console. - schema: - type: boolean - default: false - - variable: userspace - label: Userspace - description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. - schema: - type: boolean - default: false - - variable: routes - label: Routes - description: Expose physical subnet routes to your entire Tailscale network. - schema: - type: string - default: "" - - variable: dest_ip - label: Destination IP - description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. - schema: - type: string - default: "" - - variable: sock5_server - label: Sock5 Server - description: The address on which to listen for SOCKS5 proxying into the tailscale net. - schema: - type: string - default: "" - - variable: outbound_http_proxy_listen - label: Outbound HTTP Proxy Listen - description: The address on which to listen for HTTP proxying into the tailscale net. - schema: - type: string - default: "" - - variable: extra_args - label: Extra Args - description: Extra Args - schema: - type: string - default: "" - - variable: daemon_extra_args - label: Tailscale Daemon Extra Args - description: Tailscale Daemon Extra Args - schema: - type: string - default: "" - - variable: killSwitch - label: Enable Killswitch - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: Killswitch Excluded IPv4 networks - description: List of Killswitch Excluded IPv4 Addresses - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: IPv4 Network - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: Killswitch Excluded IPv6 networks - description: "List of Killswitch Excluded IPv6 Addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: IPv6 Network - schema: - type: string - required: true - - variable: configFile - label: VPN Config File Location - schema: - type: string - show_if: [["type", "!=", "disabled"]] - default: "" - - - variable: envList - label: VPN Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - max_length: 10240 - - - variable: docs - group: Documentation - label: Please read the documentation at https://truecharts.org - description: Please read the documentation at -
https://truecharts.org - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDocs - label: I have checked the documentation - schema: - type: boolean - default: true - - variable: donateNag - group: Documentation - label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor - description: Please consider supporting TrueCharts, see -
https://truecharts.org/sponsor - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDonate - label: I have considered donating - schema: - type: boolean - default: true - hidden: true - diff --git a/dependency/memcached/12.6.0/templates/NOTES.txt b/dependency/memcached/12.6.0/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/dependency/memcached/12.6.0/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/memcached/12.6.0/templates/common.yaml b/dependency/memcached/12.6.0/templates/common.yaml deleted file mode 100644 index 992373e7501..00000000000 --- a/dependency/memcached/12.6.0/templates/common.yaml +++ /dev/null @@ -1,2 +0,0 @@ - -{{ include "tc.v1.common.loader.all" . }} diff --git a/dependency/memcached/12.6.0/values.yaml b/dependency/memcached/12.6.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dependency/memcached/12.6.1/.helmignore b/dependency/memcached/12.6.1/.helmignore deleted file mode 100644 index 77ca5567b26..00000000000 --- a/dependency/memcached/12.6.1/.helmignore +++ /dev/null @@ -1,30 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png diff --git a/dependency/memcached/12.6.1/CHANGELOG.md b/dependency/memcached/12.6.1/CHANGELOG.md deleted file mode 100644 index fa506632bdf..00000000000 --- a/dependency/memcached/12.6.1/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: Changelog ---- - - -*for the complete changelog, please refer to the website* - -**Important:** - - -## [memcached-12.6.1](https://github.com/truecharts/charts/compare/memcached-12.6.0...memcached-12.6.1) (2024-03-12) - -### Chore - - - -- update container image common to v20.0.8[@021a874](https://github.com/021a874) by renovate ([#19175](https://github.com/truecharts/charts/issues/19175)) - - -## [memcached-12.6.0](https://github.com/truecharts/charts/compare/memcached-12.5.1...memcached-12.6.0) (2024-03-11) - -### Chore - - - -- update container image common to v20.0.6[@5f6c753](https://github.com/5f6c753) by renovate ([#19131](https://github.com/truecharts/charts/issues/19131)) - - -## [memcached-12.5.1](https://github.com/truecharts/charts/compare/memcached-12.5.0...memcached-12.5.1) (2024-03-07) - -### Chore - - - -- bump everything to trigger re-release - - -## [memcached-12.5.0](https://github.com/truecharts/charts/compare/memcached-12.4.0...memcached-12.5.0) (2024-03-07) - -### Chore - - - -- update container image common to v19.0.0[@eef2062](https://github.com/eef2062) by renovate ([#18956](https://github.com/truecharts/charts/issues/18956)) - - -## [memcached-12.4.0](https://github.com/truecharts/charts/compare/memcached-12.3.4...memcached-12.4.0) (2024-03-06) - -### Chore - - - -- update container image common to v18.2.0[@9e8b7d4](https://github.com/9e8b7d4) by renovate ([#18943](https://github.com/truecharts/charts/issues/18943)) - - -## [memcached-12.3.4](https://github.com/truecharts/charts/compare/memcached-12.3.3...memcached-12.3.4) (2024-03-05) - -### Chore - - - -- bump everything to force helm release again - - -## [memcached-12.3.3](https://github.com/truecharts/charts/compare/memcached-12.3.1...memcached-12.3.3) (2024-03-05) - -### Chore - - - -- force rereleases - -- update container image common to v18.1.6[@904d84b](https://github.com/904d84b) by renovate ([#18835](https://github.com/truecharts/charts/issues/18835)) - - - - - - - - - - - - - - - - -## [memcached-11.1.18](https://github.com/truecharts/charts/compare/memcached-11.1.17...memcached-11.1.18) (2024-02-12) - -### Chore - - - -- update container image bitnami/memcached to 1.6.23[@b36218a](https://github.com/b36218a) by renovate ([#18205](https://github.com/truecharts/charts/issues/18205)) - - -## [memcached-11.1.17](https://github.com/truecharts/charts/compare/memcached-11.1.16...memcached-11.1.17) (2024-02-12) diff --git a/dependency/memcached/12.6.1/Chart.yaml b/dependency/memcached/12.6.1/Chart.yaml deleted file mode 100644 index 5150189a429..00000000000 --- a/dependency/memcached/12.6.1/Chart.yaml +++ /dev/null @@ -1,38 +0,0 @@ -annotations: - max_scale_version: 24.04.0 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: database - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.11" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 1.6.24 -dependencies: - - name: common - version: 20.0.8 - repository: oci://tccr.io/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: false -description: Memcached is a memory-backed database caching solution -home: https://truecharts.org/charts/dependency/memcached -icon: https://truecharts.org/img/hotlink-ok/chart-icons/memcached.png -keywords: - - memcached - - database - - cache -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: memcached -sources: - - https://github.com/bitnami/bitnami-docker-memcached - - https://github.com/truecharts/charts/tree/master/charts/dependency/memcached - - https://hub.docker.com/r/bitnami/memcached -type: application -version: 12.6.1 diff --git a/dependency/memcached/12.6.1/README.md b/dependency/memcached/12.6.1/README.md deleted file mode 100644 index 071d1492842..00000000000 --- a/dependency/memcached/12.6.1/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/memcached) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/dependency/memcached/12.6.1/app-readme.md b/dependency/memcached/12.6.1/app-readme.md deleted file mode 100644 index 0341d91820a..00000000000 --- a/dependency/memcached/12.6.1/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -Memcached is a memory-backed database caching solution - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/memcached](https://truecharts.org/charts/dependency/memcached) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/memcached/12.6.1/charts/common-20.0.8.tgz b/dependency/memcached/12.6.1/charts/common-20.0.8.tgz deleted file mode 100644 index 1b0d74dbc07ff5b551b977d5401969dadb5ae7b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101329 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 - {{ .Files.Get "dashboard.json" | indent 8 }} - -manifestManager: - enabled: false diff --git a/dependency/memcached/12.6.1/questions.yaml b/dependency/memcached/12.6.1/questions.yaml deleted file mode 100755 index 4f3146a4767..00000000000 --- a/dependency/memcached/12.6.1/questions.yaml +++ /dev/null @@ -1,2015 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment Settings - - name: Workload Settings - description: Workload Settings - - name: App Configuration - description: App Specific Config Options - - name: Networking and Services - description: Configure Network and Services for Container - - name: Storage and Persistence - description: Persist and Share Data that is Separate from the Container - - name: Ingress - description: Ingress Configuration - - name: Security and Permissions - description: Configure Security Context and Permissions - - name: Resources and Devices - description: "Specify Resources/Devices to be Allocated to Workload" - - name: Middlewares - description: Traefik Middlewares - - name: Metrics - description: Metrics - - name: Addons - description: Addon Configuration - - name: Backup Configuration - description: Configure Velero Backup Schedule - - name: Advanced - description: Advanced Configuration - - name: Postgresql - description: Postgresql - - name: Documentation - description: Documentation - -questions: - - variable: global - group: General Settings - label: "Global Settings" - schema: - additional_attrs: true - type: dict - attrs: - - variable: stopAll - label: Stop All - description: "Stops All Running pods and hibernates cnpg" - schema: - type: boolean - default: false - - - variable: workload - group: "Workload Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: type - label: Type (Advanced) - schema: - type: string - default: Deployment - enum: - - value: Deployment - description: Deployment - - value: DaemonSet - description: DaemonSet - - - variable: replicas - label: Replicas (Advanced) - description: Set the number of Replicas - schema: - type: int - show_if: [["type", "!=", "DaemonSet"]] - default: 1 - - - variable: podSpec - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: containers - label: Containers - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: Main Container - schema: - additional_attrs: true - type: dict - attrs: - - - variable: envList - label: Extra Environment Variables - description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." - schema: - type: list - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: command - label: Command - schema: - type: list - default: [] - items: - - variable: param - label: Param - schema: - type: string - - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: podOptions - group: "General Settings" - label: "Global Pod Options (Advanced)" - schema: - additional_attrs: true - type: dict - attrs: - - variable: expertPodOpts - label: "Expert - Pod Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - label: "Host Networking" - schema: - type: boolean - default: false - - variable: dnsConfig - label: "DNS Configuration" - schema: - type: dict - additional_attrs: true - attrs: - - variable: options - label: "Options" - schema: - type: list - default: [{"name": "ndots", "value": "1"}] - items: - - variable: optionsEntry - label: "Option Entry" - schema: - type: dict - additional_attrs: true - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - - variable: nameservers - label: "Nameservers" - schema: - type: list - default: [] - items: - - variable: nsEntry - label: "Nameserver Entry" - schema: - type: string - required: true - - variable: searches - label: "Searches" - schema: - type: list - default: [] - items: - - variable: searchEntry - label: "Search Entry" - schema: - type: string - required: true - - - variable: imagePullSecretList - group: "General Settings" - label: "Image Pull Secrets" - schema: - type: list - default: [] - items: - - variable: pullsecretentry - label: "Pull Secret" - schema: - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - - variable: data - label: Data - schema: - type: dict - additional_attrs: true - attrs: - - variable: registry - label: "Registry" - schema: - type: string - required: true - default: "https://index.docker.io/v1/" - - variable: username - label: "Username" - schema: - type: string - required: true - default: "" - - variable: password - label: "Password" - schema: - type: string - required: true - private: true - default: "" - - variable: email - label: "Email" - schema: - type: string - required: true - default: "" - - - variable: service - group: Networking and Services - label: Configure Service(s) - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Service - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 11211 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - - variable: scaleExternalInterface - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - additional_attrs: true - type: dict - $ref: - - "normalize/interfaceConfiguration" - attrs: - - variable: hostInterface - description: Please Specify Host Interface - label: Host Interface - schema: - type: string - required: true - $ref: - - "definitions/interface" - - variable: ipam - description: Define how IP Address will be managed - label: IP Address Management - schema: - additional_attrs: true - type: dict - required: true - attrs: - - variable: type - description: Specify type for IPAM - label: IPAM Type - schema: - type: string - required: true - enum: - - value: dhcp - description: Use DHCP - - value: static - description: Use Static IP - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticRouteConfiguration - label: Static Route Configuration - schema: - additional_attrs: true - type: dict - attrs: - - variable: destination - label: Destination - schema: - type: ipaddr - cidr: true - required: true - - variable: gateway - label: Gateway - schema: - type: ipaddr - cidr: false - required: true - - - variable: serviceList - label: Add Manual Custom Services - group: Networking and Services - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: Custom Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the service - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - value: Simple - description: Deprecated CHANGE THIS - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: advancedsvcset - label: Show Advanced Service Settings - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - type: list - default: [] - items: - - variable: externalIP - label: External IP - schema: - type: string - - variable: ipFamilyPolicy - label: IP Family Policy - description: Specify the IP Policy - schema: - type: string - default: SingleStack - enum: - - value: SingleStack - description: SingleStack - - value: PreferDualStack - description: PreferDualStack - - value: RequireDualStack - description: RequireDualStack - - variable: ipFamilies - label: IP Families - description: (Advanced) The IP Families that should be used - schema: - type: list - default: [] - items: - - variable: ipFamily - label: IP Family - schema: - type: string - - variable: portsList - label: Additional Service Ports - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: Custom ports - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Port - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Port Name - schema: - type: string - default: "" - - variable: protocol - label: Port Type - schema: - type: string - default: tcp - enum: - - value: http - description: HTTP - - value: https - description: HTTPS - - value: tcp - description: TCP - - value: udp - description: UDP - - variable: targetPort - label: Target Port - description: This port exposes the container port on the service - schema: - type: int - required: true - - variable: port - label: Container Port - schema: - type: int - required: true - - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: Mount Path - description: Path inside the container the storage is mounted - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size Quotum of Storage - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: securityContext - group: Security and Permissions - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: container - label: Container - schema: - additional_attrs: true - type: dict - attrs: - # Settings from questions.yaml get appended here on a per-app basis - - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID of the user running the application" - schema: - type: int - default: 568 - # Settings from questions.yaml get appended here on a per-app basis - - variable: PUID - label: Process User ID - PUID - description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps - schema: - type: int - show_if: [["runAsUser", "=", 0]] - default: 568 - - variable: UMASK - label: UMASK - description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps - schema: - type: string - default: "0022" - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - - variable: pod - label: Pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: OnRootMismatch - enum: - - value: OnRootMismatch - description: OnRootMismatch - - value: Always - description: Always - - variable: supplementalGroups - label: Supplemental Groups - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: Supplemental Group - schema: - type: int - # Settings from questions.yaml get appended here on a per-app basis - - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: resources - group: Resources and Devices - label: "Resource Limits" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: Advanced Limit Resource Consumption - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 4000m - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: RAM - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: 'gpu.intel.com/i915' - label: Add Intel i915 GPUs - schema: - type: int - default: 0 - - variable: 'nvidia.com/gpu' - label: Add NVIDIA GPUs (Experimental) - schema: - type: int - default: 0 - - variable: 'amd.com/gpu' - label: Add AMD GPUs - schema: - type: int - default: 0 - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - hidden: true - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 10m - hidden: true - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 50Mi - hidden: true - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: Device - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Storage - schema: - type: boolean - default: true - - variable: type - label: (Advanced) Type of Storage - description: Sets the persistence type - schema: - type: string - default: device - hidden: true - - variable: readOnly - label: readOnly - schema: - type: boolean - default: false - - variable: hostPath - label: Host Device Path - description: Path to the device on the host system - schema: - type: path - - variable: mountPath - label: Container Device Path - description: Path inside the container the device is mounted - schema: - type: string - default: "/dev/ttyACM0" - -# - variable: horizontalPodAutoscaler -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# type: list -# default: [] -# items: -# - variable: hpaEntry -# label: HPA Entry -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: name -# label: Name -# schema: -# type: string -# required: true -# default: "" -# - variable: enabled -# label: Enabled -# schema: -# type: boolean -# default: false -# show_subquestions_if: true -# subquestions: -# - variable: target -# label: Target -# description: Deployment name, Defaults to Main Deployment -# schema: -# type: string -# default: "" -# - variable: minReplicas -# label: Minimum Replicas -# schema: -# type: int -# default: 1 -# - variable: maxReplicas -# label: Maximum Replicas -# schema: -# type: int -# default: 5 -# - variable: targetCPUUtilizationPercentage -# label: Target CPU Utilization Percentage -# schema: -# type: int -# default: 80 -# - variable: targetMemoryUtilizationPercentage -# label: Target Memory Utilization Percentage -# schema: -# type: int -# default: 80 - - variable: networkPolicy - group: Advanced - label: (Advanced) Network Policy - schema: - type: list - default: [] - items: - - variable: netPolicyEntry - label: Network Policy Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - default: "" - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: policyType - label: Policy Type - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ingress - description: Ingress - - value: egress - description: Egress - - value: ingress-egress - description: Ingress and Egress - - variable: egress - label: Egress - schema: - type: list - default: [] - items: - - variable: egressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: to - label: To - schema: - type: list - default: [] - items: - - variable: toEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: ingress - label: Ingress - schema: - type: list - default: [] - items: - - variable: ingressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: from - label: From - schema: - type: list - default: [] - items: - - variable: fromEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - - variable: addons - group: Addons - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: codeserver - label: Codeserver - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: service - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: NodePort - description: Deprecated CHANGE THIS - - value: ClusterIP - description: ClusterIP - - value: LoadBalancer - description: LoadBalancer - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - default: 36107 - - variable: ingress - label: "Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: envList - label: Codeserver Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: netshoot - label: Netshoot - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: Netshoot Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: vpn - label: VPN - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type - schema: - type: string - default: disabled - enum: - - value: disabled - description: disabled - - value: gluetun - description: Gluetun - - value: tailscale - description: Tailscale - - value: openvpn - description: OpenVPN (Deprecated) - - value: wireguard - description: Wireguard (Deprecated) - - variable: openvpn - label: OpenVPN Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: Authentication Username (Optional) - description: Authentication Username, Optional - schema: - type: string - default: "" - - variable: password - label: Authentication Password - description: Authentication Credentials - schema: - type: string - show_if: [["username", "!=", ""]] - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "tailscale"]] - attrs: - - variable: authkey - label: Authentication Key - description: Provide an auth key to automatically authenticate the node as your user account. - schema: - type: string - private: true - default: "" - - variable: auth_once - label: Auth Once - description: Only attempt to log in if not already logged in. - schema: - type: boolean - default: true - - variable: accept_dns - label: Accept DNS - description: Accept DNS configuration from the admin console. - schema: - type: boolean - default: false - - variable: userspace - label: Userspace - description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. - schema: - type: boolean - default: false - - variable: routes - label: Routes - description: Expose physical subnet routes to your entire Tailscale network. - schema: - type: string - default: "" - - variable: dest_ip - label: Destination IP - description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. - schema: - type: string - default: "" - - variable: sock5_server - label: Sock5 Server - description: The address on which to listen for SOCKS5 proxying into the tailscale net. - schema: - type: string - default: "" - - variable: outbound_http_proxy_listen - label: Outbound HTTP Proxy Listen - description: The address on which to listen for HTTP proxying into the tailscale net. - schema: - type: string - default: "" - - variable: extra_args - label: Extra Args - description: Extra Args - schema: - type: string - default: "" - - variable: daemon_extra_args - label: Tailscale Daemon Extra Args - description: Tailscale Daemon Extra Args - schema: - type: string - default: "" - - variable: killSwitch - label: Enable Killswitch - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: Killswitch Excluded IPv4 networks - description: List of Killswitch Excluded IPv4 Addresses - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: IPv4 Network - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: Killswitch Excluded IPv6 networks - description: "List of Killswitch Excluded IPv6 Addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: IPv6 Network - schema: - type: string - required: true - - variable: configFile - label: VPN Config File Location - schema: - type: string - show_if: [["type", "!=", "disabled"]] - default: "" - - - variable: envList - label: VPN Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - max_length: 10240 - - - variable: docs - group: Documentation - label: Please read the documentation at https://truecharts.org - description: Please read the documentation at -
https://truecharts.org - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDocs - label: I have checked the documentation - schema: - type: boolean - default: true - - variable: donateNag - group: Documentation - label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor - description: Please consider supporting TrueCharts, see -
https://truecharts.org/sponsor - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDonate - label: I have considered donating - schema: - type: boolean - default: true - hidden: true - diff --git a/dependency/memcached/12.6.1/templates/NOTES.txt b/dependency/memcached/12.6.1/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/dependency/memcached/12.6.1/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/memcached/12.6.1/templates/common.yaml b/dependency/memcached/12.6.1/templates/common.yaml deleted file mode 100644 index 992373e7501..00000000000 --- a/dependency/memcached/12.6.1/templates/common.yaml +++ /dev/null @@ -1,2 +0,0 @@ - -{{ include "tc.v1.common.loader.all" . }} diff --git a/dependency/memcached/12.6.1/values.yaml b/dependency/memcached/12.6.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dependency/memcached/12.6.2/.helmignore b/dependency/memcached/12.6.2/.helmignore deleted file mode 100644 index 77ca5567b26..00000000000 --- a/dependency/memcached/12.6.2/.helmignore +++ /dev/null @@ -1,30 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png diff --git a/dependency/memcached/12.6.2/CHANGELOG.md b/dependency/memcached/12.6.2/CHANGELOG.md deleted file mode 100644 index e18510fc545..00000000000 --- a/dependency/memcached/12.6.2/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: Changelog ---- - - -*for the complete changelog, please refer to the website* - -**Important:** - - -## [memcached-12.6.2](https://github.com/truecharts/charts/compare/memcached-12.6.1...memcached-12.6.2) (2024-03-12) - -### Chore - - - -- update container image common to v20.0.9[@caa8bac](https://github.com/caa8bac) by renovate ([#19179](https://github.com/truecharts/charts/issues/19179)) - - -## [memcached-12.6.1](https://github.com/truecharts/charts/compare/memcached-12.6.0...memcached-12.6.1) (2024-03-12) - -### Chore - - - -- update container image common to v20.0.8[@021a874](https://github.com/021a874) by renovate ([#19175](https://github.com/truecharts/charts/issues/19175)) - - -## [memcached-12.6.0](https://github.com/truecharts/charts/compare/memcached-12.5.1...memcached-12.6.0) (2024-03-11) - -### Chore - - - -- update container image common to v20.0.6[@5f6c753](https://github.com/5f6c753) by renovate ([#19131](https://github.com/truecharts/charts/issues/19131)) - - -## [memcached-12.5.1](https://github.com/truecharts/charts/compare/memcached-12.5.0...memcached-12.5.1) (2024-03-07) - -### Chore - - - -- bump everything to trigger re-release - - -## [memcached-12.5.0](https://github.com/truecharts/charts/compare/memcached-12.4.0...memcached-12.5.0) (2024-03-07) - -### Chore - - - -- update container image common to v19.0.0[@eef2062](https://github.com/eef2062) by renovate ([#18956](https://github.com/truecharts/charts/issues/18956)) - - -## [memcached-12.4.0](https://github.com/truecharts/charts/compare/memcached-12.3.4...memcached-12.4.0) (2024-03-06) - -### Chore - - - -- update container image common to v18.2.0[@9e8b7d4](https://github.com/9e8b7d4) by renovate ([#18943](https://github.com/truecharts/charts/issues/18943)) - - -## [memcached-12.3.4](https://github.com/truecharts/charts/compare/memcached-12.3.3...memcached-12.3.4) (2024-03-05) - -### Chore - - - -- bump everything to force helm release again - - -## [memcached-12.3.3](https://github.com/truecharts/charts/compare/memcached-12.3.1...memcached-12.3.3) (2024-03-05) - -### Chore - - - -- force rereleases - -- update container image common to v18.1.6[@904d84b](https://github.com/904d84b) by renovate ([#18835](https://github.com/truecharts/charts/issues/18835)) - - - - - - - - - - - - - - - - -## [memcached-11.1.18](https://github.com/truecharts/charts/compare/memcached-11.1.17...memcached-11.1.18) (2024-02-12) diff --git a/dependency/memcached/12.6.2/Chart.yaml b/dependency/memcached/12.6.2/Chart.yaml deleted file mode 100644 index 591484adc84..00000000000 --- a/dependency/memcached/12.6.2/Chart.yaml +++ /dev/null @@ -1,38 +0,0 @@ -annotations: - max_scale_version: 24.04.0 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: database - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.11" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 1.6.24 -dependencies: - - name: common - version: 20.0.9 - repository: oci://tccr.io/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: false -description: Memcached is a memory-backed database caching solution -home: https://truecharts.org/charts/dependency/memcached -icon: https://truecharts.org/img/hotlink-ok/chart-icons/memcached.png -keywords: - - memcached - - database - - cache -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: memcached -sources: - - https://github.com/bitnami/bitnami-docker-memcached - - https://github.com/truecharts/charts/tree/master/charts/dependency/memcached - - https://hub.docker.com/r/bitnami/memcached -type: application -version: 12.6.2 diff --git a/dependency/memcached/12.6.2/README.md b/dependency/memcached/12.6.2/README.md deleted file mode 100644 index 071d1492842..00000000000 --- a/dependency/memcached/12.6.2/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/memcached) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/dependency/memcached/12.6.2/app-readme.md b/dependency/memcached/12.6.2/app-readme.md deleted file mode 100644 index 0341d91820a..00000000000 --- a/dependency/memcached/12.6.2/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -Memcached is a memory-backed database caching solution - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/memcached](https://truecharts.org/charts/dependency/memcached) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/memcached/12.6.2/charts/common-20.0.9.tgz b/dependency/memcached/12.6.2/charts/common-20.0.9.tgz deleted file mode 100644 index 41a62ef2dc2cfa8bd99749034bbefcc9f318837f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101329 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 O0RR6tQNzsukPHBGVfvu} diff --git a/dependency/memcached/12.6.2/dashboard.json b/dependency/memcached/12.6.2/dashboard.json deleted file mode 100644 index 3b5a20c46b7..00000000000 --- a/dependency/memcached/12.6.2/dashboard.json +++ /dev/null @@ -1,1285 +0,0 @@ -{ - "annotations": { - "list": [] - }, - "editable": true, - "gnetId": null, - "graphTooltip": 0, - "hideControls": false, - "links": [], - "refresh": "10s", - "rows": [ - { - "collapse": false, - "height": "250px", - "panels": [ - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "$datasource", - "fill": 1, - "id": 1, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null as zero", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 6, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "sum(rate(memcached_commands_total{cluster=~\"$cluster\", job=~\"$job\", instance=~\"$instance\", command=\"get\", status=\"hit\"}[$__rate_interval])) / sum(rate(memcached_commands_total{cluster=~\"$cluster\", job=~\"$job\", command=\"get\"}[$__rate_interval]))", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "Hit Rate", - "legendLink": null - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Hit Rate", - "tooltip": { - "shared": true, - "sort": 2, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "percentunit", - "label": null, - "logBase": 1, - "max": null, - "min": 0, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "$datasource", - "fill": 1, - "id": 2, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null as zero", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 6, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "topk(20,\n max by (cluster, job, instance) (\n memcached_current_connections{cluster=~\"$cluster\", job=~\"$job\", instance=~\"$instance\"} / memcached_max_connections{cluster=~\"$cluster\", job=~\"$job\", instance=~\"$instance\"}\n))\n", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{ cluster }} / {{ job }} / {{ instance }}", - "legendLink": null - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Top 20 Highest Connection Usage", - "tooltip": { - "shared": true, - "sort": 2, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "percentunit", - "label": null, - "logBase": 1, - "max": null, - "min": 0, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ] - } - ], - "repeat": null, - "repeatIteration": null, - "repeatRowId": null, - "showTitle": true, - "title": "Hits", - "titleSize": "h6" - }, - { - "collapse": false, - "height": "250px", - "panels": [ - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "$datasource", - "fill": 1, - "id": 3, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null as zero", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 4, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "sum by(command, status) (rate(memcached_commands_total{cluster=~\"$cluster\", job=~\"$job\", instance=~\"$instance\"}[$__rate_interval]))", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{command}} {{status}}", - "legendLink": null - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Commands", - "tooltip": { - "shared": true, - "sort": 2, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": 0, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "$datasource", - "fill": 1, - "id": 4, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null as zero", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 4, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "sum by(instance) (rate(memcached_items_evicted_total{cluster=~\"$cluster\", job=~\"$job\", instance=~\"$instance\"}[$__rate_interval]))", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{instance}}", - "legendLink": null - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Evictions", - "tooltip": { - "shared": true, - "sort": 2, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": 0, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "$datasource", - "fill": 1, - "id": 5, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null as zero", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 4, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "sum by(instance) (rate(memcached_items_total{cluster=~\"$cluster\", job=~\"$job\", instance=~\"$instance\"}[$__rate_interval]))", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{instance}}", - "legendLink": null - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Stored", - "tooltip": { - "shared": true, - "sort": 2, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": 0, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ] - } - ], - "repeat": null, - "repeatIteration": null, - "repeatRowId": null, - "showTitle": true, - "title": "Ops", - "titleSize": "h6" - }, - { - "collapse": false, - "height": "250px", - "panels": [ - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "$datasource", - "fill": 10, - "id": 6, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 0, - "links": [], - "nullPointMode": "null as zero", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 4, - "stack": true, - "steppedLine": false, - "targets": [ - { - "expr": "sum by (instance) (\n rate(memcached_process_user_cpu_seconds_total{cluster=~\"$cluster\", job=~\"$job\", instance=~\"$instance\"}[$__rate_interval]) +\n rate(memcached_process_system_cpu_seconds_total{cluster=~\"$cluster\", job=~\"$job\", instance=~\"$instance\"}[$__rate_interval])\n)\n", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{instance}}", - "legendLink": null - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "CPU", - "tooltip": { - "shared": true, - "sort": 2, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": 0, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "$datasource", - "fill": 10, - "id": 7, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 0, - "links": [], - "nullPointMode": "null as zero", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 4, - "stack": true, - "steppedLine": false, - "targets": [ - { - "expr": "sum by(instance) (memcached_current_bytes{cluster=~\"$cluster\", job=~\"$job\", instance=~\"$instance\"})", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{instance}}", - "legendLink": null - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Memory", - "tooltip": { - "shared": true, - "sort": 2, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "bytes", - "label": null, - "logBase": 1, - "max": null, - "min": 0, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "$datasource", - "fill": 10, - "id": 8, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 0, - "links": [], - "nullPointMode": "null as zero", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 4, - "stack": true, - "steppedLine": false, - "targets": [ - { - "expr": "sum by(instance) (memcached_current_items{cluster=~\"$cluster\", job=~\"$job\", instance=~\"$instance\"})", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{instance}}", - "legendLink": null - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Items", - "tooltip": { - "shared": true, - "sort": 2, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": 0, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ] - } - ], - "repeat": null, - "repeatIteration": null, - "repeatRowId": null, - "showTitle": true, - "title": "Resources", - "titleSize": "h6" - }, - { - "collapse": false, - "height": "250px", - "panels": [ - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "$datasource", - "fill": 1, - "id": 9, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null as zero", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 3, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "sum by(instance) (memcached_current_connections{cluster=~\"$cluster\", job=~\"$job\", instance=~\"$instance\"})", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{instance}}", - "legendLink": null - }, - { - "expr": "min(memcached_max_connections{cluster=~\"$cluster\", job=~\"$job\", instance=~\"$instance\"})", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "Max Connections (min setting across all instances)", - "legendLink": null - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Current Connections", - "tooltip": { - "shared": true, - "sort": 2, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": 0, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "$datasource", - "fill": 1, - "id": 10, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null as zero", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 3, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "sum by(instance) (rate(memcached_connections_total{cluster=~\"$cluster\", job=~\"$job\", instance=~\"$instance\"}[$__rate_interval]))", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{instance}}", - "legendLink": null - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Connections / sec", - "tooltip": { - "shared": true, - "sort": 2, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": 0, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "$datasource", - "fill": 1, - "id": 11, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null as zero", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 3, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "sum by(instance) (rate(memcached_read_bytes_total{cluster=~\"$cluster\", job=~\"$job\", instance=~\"$instance\"}[$__rate_interval]))", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{instance}}", - "legendLink": null - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Bytes received", - "tooltip": { - "shared": true, - "sort": 2, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "Bps", - "label": null, - "logBase": 1, - "max": null, - "min": 0, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "$datasource", - "fill": 1, - "id": 12, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null as zero", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 3, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "sum by(instance) (rate(memcached_written_bytes_total{cluster=~\"$cluster\", job=~\"$job\", instance=~\"$instance\"}[$__rate_interval]))", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{instance}}", - "legendLink": null - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Bytes transmitted", - "tooltip": { - "shared": true, - "sort": 2, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "Bps", - "label": null, - "logBase": 1, - "max": null, - "min": 0, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ] - } - ], - "repeat": null, - "repeatIteration": null, - "repeatRowId": null, - "showTitle": true, - "title": "Network", - "titleSize": "h6" - }, - { - "collapse": false, - "height": "250px", - "panels": [ - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "$datasource", - "fill": 1, - "id": 13, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null as zero", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 12, - "stack": false, - "steppedLine": false, - "styles": [ - { - "alias": "Time", - "dateFormat": "YYYY-MM-DD HH:mm:ss", - "pattern": "Time", - "type": "hidden" - }, - { - "alias": "Count", - "colorMode": null, - "colors": [], - "dateFormat": "YYYY-MM-DD HH:mm:ss", - "decimals": 2, - "link": false, - "linkTargetBlank": false, - "linkTooltip": "Drill down", - "linkUrl": "", - "pattern": "Value #A", - "thresholds": [], - "type": "hidden", - "unit": "short" - }, - { - "alias": "Uptime", - "colorMode": null, - "colors": [], - "dateFormat": "YYYY-MM-DD HH:mm:ss", - "decimals": 2, - "link": false, - "linkTargetBlank": false, - "linkTooltip": "Drill down", - "linkUrl": "", - "pattern": "Value #B", - "thresholds": [], - "type": "number", - "unit": "dtdurations" - }, - { - "alias": "Instance", - "colorMode": null, - "colors": [], - "dateFormat": "YYYY-MM-DD HH:mm:ss", - "decimals": 2, - "link": false, - "linkTargetBlank": false, - "linkTooltip": "Drill down", - "linkUrl": "", - "pattern": "instance", - "thresholds": [], - "type": "number", - "unit": "short" - }, - { - "alias": "Job", - "colorMode": null, - "colors": [], - "dateFormat": "YYYY-MM-DD HH:mm:ss", - "decimals": 2, - "link": false, - "linkTargetBlank": false, - "linkTooltip": "Drill down", - "linkUrl": "", - "pattern": "job", - "thresholds": [], - "type": "number", - "unit": "short" - }, - { - "alias": "Version", - "colorMode": null, - "colors": [], - "dateFormat": "YYYY-MM-DD HH:mm:ss", - "decimals": 2, - "link": false, - "linkTargetBlank": false, - "linkTooltip": "Drill down", - "linkUrl": "", - "pattern": "version", - "thresholds": [], - "type": "number", - "unit": "short" - }, - { - "alias": "", - "colorMode": null, - "colors": [], - "dateFormat": "YYYY-MM-DD HH:mm:ss", - "decimals": 2, - "pattern": "/.*/", - "thresholds": [], - "type": "string", - "unit": "short" - } - ], - "targets": [ - { - "expr": "count by (job, instance, version) (memcached_version{cluster=~\"$cluster\", job=~\"$job\", instance=~\"$instance\"})", - "format": "table", - "instant": true, - "intervalFactor": 2, - "legendFormat": "", - "refId": "A" - }, - { - "expr": "max by (job, instance) (memcached_uptime_seconds{cluster=~\"$cluster\", job=~\"$job\", instance=~\"$instance\"})", - "format": "table", - "instant": true, - "intervalFactor": 2, - "legendFormat": "", - "refId": "B" - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Memcached Info", - "tooltip": { - "shared": true, - "sort": 2, - "value_type": "individual" - }, - "transform": "table", - "type": "table", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": 0, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ] - } - ], - "repeat": null, - "repeatIteration": null, - "repeatRowId": null, - "showTitle": true, - "title": "Memcached Info", - "titleSize": "h6" - } - ], - "schemaVersion": 14, - "style": "dark", - "tags": [], - "templating": { - "list": [ - { - "current": { - "text": "default", - "value": "default" - }, - "hide": 0, - "label": "Data Source", - "name": "datasource", - "options": [], - "query": "prometheus", - "refresh": 1, - "regex": "", - "type": "datasource" - }, - { - "allValue": ".+", - "current": { - "selected": true, - "text": "All", - "value": "$__all" - }, - "datasource": "$datasource", - "hide": 0, - "includeAll": true, - "label": "cluster", - "multi": true, - "name": "cluster", - "options": [], - "query": "label_values(memcached_commands_total, cluster)", - "refresh": 1, - "regex": "", - "sort": 2, - "tagValuesQuery": "", - "tags": [], - "tagsQuery": "", - "type": "query", - "useTags": false - }, - { - "allValue": ".+", - "current": { - "selected": true, - "text": "All", - "value": "$__all" - }, - "datasource": "$datasource", - "hide": 0, - "includeAll": true, - "label": "job", - "multi": true, - "name": "job", - "options": [], - "query": "label_values(memcached_commands_total{cluster=~\"$cluster\"}, job)", - "refresh": 1, - "regex": "", - "sort": 2, - "tagValuesQuery": "", - "tags": [], - "tagsQuery": "", - "type": "query", - "useTags": false - }, - { - "allValue": ".+", - "current": { - "selected": true, - "text": "All", - "value": "$__all" - }, - "datasource": "$datasource", - "hide": 0, - "includeAll": true, - "label": "instance", - "multi": true, - "name": "instance", - "options": [], - "query": "label_values(memcached_commands_total{cluster=~\"$cluster\",job=~\"$job\"}, instance)", - "refresh": 1, - "regex": "", - "sort": 2, - "tagValuesQuery": "", - "tags": [], - "tagsQuery": "", - "type": "query", - "useTags": false - } - ] - }, - "time": { - "from": "now-1h", - "to": "now" - }, - "timepicker": { - "refresh_intervals": [ - "5s", - "10s", - "30s", - "1m", - "5m", - "15m", - "30m", - "1h", - "2h", - "1d" - ], - "time_options": [ - "5m", - "15m", - "1h", - "6h", - "12h", - "24h", - "2d", - "7d", - "30d" - ] - }, - "timezone": "utc", - "title": "Memcached Overview", - "uid": "124d5222454213f748dbfaf69b77ec48", - "version": 0 -} diff --git a/dependency/memcached/12.6.2/ix_values.yaml b/dependency/memcached/12.6.2/ix_values.yaml deleted file mode 100644 index 003da0df7fe..00000000000 --- a/dependency/memcached/12.6.2/ix_values.yaml +++ /dev/null @@ -1,26 +0,0 @@ -image: - repository: bitnami/memcached - pullPolicy: IfNotPresent - tag: 1.6.24@sha256:2b43c4b3060ef93a364aee7f9632aeb3fb81e64e4e06d71d6dd2fc813abe81a1 -service: - main: - ports: - main: - port: 11211 - protocol: tcp - targetPort: 11211 -portal: - open: - enabled: false - -configmap: - dashboard: - enabled: true - labels: - grafana_dashboard: "1" - data: - memcached.json: >- - {{ .Files.Get "dashboard.json" | indent 8 }} - -manifestManager: - enabled: false diff --git a/dependency/memcached/12.6.2/questions.yaml b/dependency/memcached/12.6.2/questions.yaml deleted file mode 100755 index 4f3146a4767..00000000000 --- a/dependency/memcached/12.6.2/questions.yaml +++ /dev/null @@ -1,2015 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment Settings - - name: Workload Settings - description: Workload Settings - - name: App Configuration - description: App Specific Config Options - - name: Networking and Services - description: Configure Network and Services for Container - - name: Storage and Persistence - description: Persist and Share Data that is Separate from the Container - - name: Ingress - description: Ingress Configuration - - name: Security and Permissions - description: Configure Security Context and Permissions - - name: Resources and Devices - description: "Specify Resources/Devices to be Allocated to Workload" - - name: Middlewares - description: Traefik Middlewares - - name: Metrics - description: Metrics - - name: Addons - description: Addon Configuration - - name: Backup Configuration - description: Configure Velero Backup Schedule - - name: Advanced - description: Advanced Configuration - - name: Postgresql - description: Postgresql - - name: Documentation - description: Documentation - -questions: - - variable: global - group: General Settings - label: "Global Settings" - schema: - additional_attrs: true - type: dict - attrs: - - variable: stopAll - label: Stop All - description: "Stops All Running pods and hibernates cnpg" - schema: - type: boolean - default: false - - - variable: workload - group: "Workload Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: type - label: Type (Advanced) - schema: - type: string - default: Deployment - enum: - - value: Deployment - description: Deployment - - value: DaemonSet - description: DaemonSet - - - variable: replicas - label: Replicas (Advanced) - description: Set the number of Replicas - schema: - type: int - show_if: [["type", "!=", "DaemonSet"]] - default: 1 - - - variable: podSpec - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: containers - label: Containers - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: Main Container - schema: - additional_attrs: true - type: dict - attrs: - - - variable: envList - label: Extra Environment Variables - description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." - schema: - type: list - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: command - label: Command - schema: - type: list - default: [] - items: - - variable: param - label: Param - schema: - type: string - - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: podOptions - group: "General Settings" - label: "Global Pod Options (Advanced)" - schema: - additional_attrs: true - type: dict - attrs: - - variable: expertPodOpts - label: "Expert - Pod Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - label: "Host Networking" - schema: - type: boolean - default: false - - variable: dnsConfig - label: "DNS Configuration" - schema: - type: dict - additional_attrs: true - attrs: - - variable: options - label: "Options" - schema: - type: list - default: [{"name": "ndots", "value": "1"}] - items: - - variable: optionsEntry - label: "Option Entry" - schema: - type: dict - additional_attrs: true - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - - variable: nameservers - label: "Nameservers" - schema: - type: list - default: [] - items: - - variable: nsEntry - label: "Nameserver Entry" - schema: - type: string - required: true - - variable: searches - label: "Searches" - schema: - type: list - default: [] - items: - - variable: searchEntry - label: "Search Entry" - schema: - type: string - required: true - - - variable: imagePullSecretList - group: "General Settings" - label: "Image Pull Secrets" - schema: - type: list - default: [] - items: - - variable: pullsecretentry - label: "Pull Secret" - schema: - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - - variable: data - label: Data - schema: - type: dict - additional_attrs: true - attrs: - - variable: registry - label: "Registry" - schema: - type: string - required: true - default: "https://index.docker.io/v1/" - - variable: username - label: "Username" - schema: - type: string - required: true - default: "" - - variable: password - label: "Password" - schema: - type: string - required: true - private: true - default: "" - - variable: email - label: "Email" - schema: - type: string - required: true - default: "" - - - variable: service - group: Networking and Services - label: Configure Service(s) - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Service - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 11211 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - - variable: scaleExternalInterface - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - additional_attrs: true - type: dict - $ref: - - "normalize/interfaceConfiguration" - attrs: - - variable: hostInterface - description: Please Specify Host Interface - label: Host Interface - schema: - type: string - required: true - $ref: - - "definitions/interface" - - variable: ipam - description: Define how IP Address will be managed - label: IP Address Management - schema: - additional_attrs: true - type: dict - required: true - attrs: - - variable: type - description: Specify type for IPAM - label: IPAM Type - schema: - type: string - required: true - enum: - - value: dhcp - description: Use DHCP - - value: static - description: Use Static IP - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticRouteConfiguration - label: Static Route Configuration - schema: - additional_attrs: true - type: dict - attrs: - - variable: destination - label: Destination - schema: - type: ipaddr - cidr: true - required: true - - variable: gateway - label: Gateway - schema: - type: ipaddr - cidr: false - required: true - - - variable: serviceList - label: Add Manual Custom Services - group: Networking and Services - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: Custom Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the service - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - value: Simple - description: Deprecated CHANGE THIS - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: advancedsvcset - label: Show Advanced Service Settings - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - type: list - default: [] - items: - - variable: externalIP - label: External IP - schema: - type: string - - variable: ipFamilyPolicy - label: IP Family Policy - description: Specify the IP Policy - schema: - type: string - default: SingleStack - enum: - - value: SingleStack - description: SingleStack - - value: PreferDualStack - description: PreferDualStack - - value: RequireDualStack - description: RequireDualStack - - variable: ipFamilies - label: IP Families - description: (Advanced) The IP Families that should be used - schema: - type: list - default: [] - items: - - variable: ipFamily - label: IP Family - schema: - type: string - - variable: portsList - label: Additional Service Ports - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: Custom ports - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Port - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Port Name - schema: - type: string - default: "" - - variable: protocol - label: Port Type - schema: - type: string - default: tcp - enum: - - value: http - description: HTTP - - value: https - description: HTTPS - - value: tcp - description: TCP - - value: udp - description: UDP - - variable: targetPort - label: Target Port - description: This port exposes the container port on the service - schema: - type: int - required: true - - variable: port - label: Container Port - schema: - type: int - required: true - - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: Mount Path - description: Path inside the container the storage is mounted - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size Quotum of Storage - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: securityContext - group: Security and Permissions - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: container - label: Container - schema: - additional_attrs: true - type: dict - attrs: - # Settings from questions.yaml get appended here on a per-app basis - - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID of the user running the application" - schema: - type: int - default: 568 - # Settings from questions.yaml get appended here on a per-app basis - - variable: PUID - label: Process User ID - PUID - description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps - schema: - type: int - show_if: [["runAsUser", "=", 0]] - default: 568 - - variable: UMASK - label: UMASK - description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps - schema: - type: string - default: "0022" - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - - variable: pod - label: Pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: OnRootMismatch - enum: - - value: OnRootMismatch - description: OnRootMismatch - - value: Always - description: Always - - variable: supplementalGroups - label: Supplemental Groups - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: Supplemental Group - schema: - type: int - # Settings from questions.yaml get appended here on a per-app basis - - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: resources - group: Resources and Devices - label: "Resource Limits" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: Advanced Limit Resource Consumption - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 4000m - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: RAM - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: 'gpu.intel.com/i915' - label: Add Intel i915 GPUs - schema: - type: int - default: 0 - - variable: 'nvidia.com/gpu' - label: Add NVIDIA GPUs (Experimental) - schema: - type: int - default: 0 - - variable: 'amd.com/gpu' - label: Add AMD GPUs - schema: - type: int - default: 0 - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - hidden: true - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 10m - hidden: true - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 50Mi - hidden: true - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: Device - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Storage - schema: - type: boolean - default: true - - variable: type - label: (Advanced) Type of Storage - description: Sets the persistence type - schema: - type: string - default: device - hidden: true - - variable: readOnly - label: readOnly - schema: - type: boolean - default: false - - variable: hostPath - label: Host Device Path - description: Path to the device on the host system - schema: - type: path - - variable: mountPath - label: Container Device Path - description: Path inside the container the device is mounted - schema: - type: string - default: "/dev/ttyACM0" - -# - variable: horizontalPodAutoscaler -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# type: list -# default: [] -# items: -# - variable: hpaEntry -# label: HPA Entry -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: name -# label: Name -# schema: -# type: string -# required: true -# default: "" -# - variable: enabled -# label: Enabled -# schema: -# type: boolean -# default: false -# show_subquestions_if: true -# subquestions: -# - variable: target -# label: Target -# description: Deployment name, Defaults to Main Deployment -# schema: -# type: string -# default: "" -# - variable: minReplicas -# label: Minimum Replicas -# schema: -# type: int -# default: 1 -# - variable: maxReplicas -# label: Maximum Replicas -# schema: -# type: int -# default: 5 -# - variable: targetCPUUtilizationPercentage -# label: Target CPU Utilization Percentage -# schema: -# type: int -# default: 80 -# - variable: targetMemoryUtilizationPercentage -# label: Target Memory Utilization Percentage -# schema: -# type: int -# default: 80 - - variable: networkPolicy - group: Advanced - label: (Advanced) Network Policy - schema: - type: list - default: [] - items: - - variable: netPolicyEntry - label: Network Policy Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - default: "" - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: policyType - label: Policy Type - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ingress - description: Ingress - - value: egress - description: Egress - - value: ingress-egress - description: Ingress and Egress - - variable: egress - label: Egress - schema: - type: list - default: [] - items: - - variable: egressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: to - label: To - schema: - type: list - default: [] - items: - - variable: toEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: ingress - label: Ingress - schema: - type: list - default: [] - items: - - variable: ingressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: from - label: From - schema: - type: list - default: [] - items: - - variable: fromEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - - variable: addons - group: Addons - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: codeserver - label: Codeserver - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: service - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: NodePort - description: Deprecated CHANGE THIS - - value: ClusterIP - description: ClusterIP - - value: LoadBalancer - description: LoadBalancer - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - default: 36107 - - variable: ingress - label: "Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: envList - label: Codeserver Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: netshoot - label: Netshoot - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: Netshoot Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: vpn - label: VPN - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type - schema: - type: string - default: disabled - enum: - - value: disabled - description: disabled - - value: gluetun - description: Gluetun - - value: tailscale - description: Tailscale - - value: openvpn - description: OpenVPN (Deprecated) - - value: wireguard - description: Wireguard (Deprecated) - - variable: openvpn - label: OpenVPN Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: Authentication Username (Optional) - description: Authentication Username, Optional - schema: - type: string - default: "" - - variable: password - label: Authentication Password - description: Authentication Credentials - schema: - type: string - show_if: [["username", "!=", ""]] - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "tailscale"]] - attrs: - - variable: authkey - label: Authentication Key - description: Provide an auth key to automatically authenticate the node as your user account. - schema: - type: string - private: true - default: "" - - variable: auth_once - label: Auth Once - description: Only attempt to log in if not already logged in. - schema: - type: boolean - default: true - - variable: accept_dns - label: Accept DNS - description: Accept DNS configuration from the admin console. - schema: - type: boolean - default: false - - variable: userspace - label: Userspace - description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. - schema: - type: boolean - default: false - - variable: routes - label: Routes - description: Expose physical subnet routes to your entire Tailscale network. - schema: - type: string - default: "" - - variable: dest_ip - label: Destination IP - description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. - schema: - type: string - default: "" - - variable: sock5_server - label: Sock5 Server - description: The address on which to listen for SOCKS5 proxying into the tailscale net. - schema: - type: string - default: "" - - variable: outbound_http_proxy_listen - label: Outbound HTTP Proxy Listen - description: The address on which to listen for HTTP proxying into the tailscale net. - schema: - type: string - default: "" - - variable: extra_args - label: Extra Args - description: Extra Args - schema: - type: string - default: "" - - variable: daemon_extra_args - label: Tailscale Daemon Extra Args - description: Tailscale Daemon Extra Args - schema: - type: string - default: "" - - variable: killSwitch - label: Enable Killswitch - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: Killswitch Excluded IPv4 networks - description: List of Killswitch Excluded IPv4 Addresses - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: IPv4 Network - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: Killswitch Excluded IPv6 networks - description: "List of Killswitch Excluded IPv6 Addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: IPv6 Network - schema: - type: string - required: true - - variable: configFile - label: VPN Config File Location - schema: - type: string - show_if: [["type", "!=", "disabled"]] - default: "" - - - variable: envList - label: VPN Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - max_length: 10240 - - - variable: docs - group: Documentation - label: Please read the documentation at https://truecharts.org - description: Please read the documentation at -
https://truecharts.org - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDocs - label: I have checked the documentation - schema: - type: boolean - default: true - - variable: donateNag - group: Documentation - label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor - description: Please consider supporting TrueCharts, see -
https://truecharts.org/sponsor - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDonate - label: I have considered donating - schema: - type: boolean - default: true - hidden: true - diff --git a/dependency/memcached/12.6.2/templates/NOTES.txt b/dependency/memcached/12.6.2/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/dependency/memcached/12.6.2/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/memcached/12.6.2/templates/common.yaml b/dependency/memcached/12.6.2/templates/common.yaml deleted file mode 100644 index 992373e7501..00000000000 --- a/dependency/memcached/12.6.2/templates/common.yaml +++ /dev/null @@ -1,2 +0,0 @@ - -{{ include "tc.v1.common.loader.all" . }} diff --git a/dependency/memcached/12.6.2/values.yaml b/dependency/memcached/12.6.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dependency/memcached/12.6.3/.helmignore b/dependency/memcached/12.6.3/.helmignore deleted file mode 100644 index 77ca5567b26..00000000000 --- a/dependency/memcached/12.6.3/.helmignore +++ /dev/null @@ -1,30 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png diff --git a/dependency/memcached/12.6.3/CHANGELOG.md b/dependency/memcached/12.6.3/CHANGELOG.md deleted file mode 100644 index 671f220ea65..00000000000 --- a/dependency/memcached/12.6.3/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: Changelog ---- - - -*for the complete changelog, please refer to the website* - -**Important:** - - -## [memcached-12.6.3](https://github.com/truecharts/charts/compare/memcached-12.6.2...memcached-12.6.3) (2024-03-13) - -### Chore - - - -- add initial hooks to handle excluding common - - -## [memcached-12.6.2](https://github.com/truecharts/charts/compare/memcached-12.6.1...memcached-12.6.2) (2024-03-12) - -### Chore - - - -- update container image common to v20.0.9[@caa8bac](https://github.com/caa8bac) by renovate ([#19179](https://github.com/truecharts/charts/issues/19179)) - - -## [memcached-12.6.1](https://github.com/truecharts/charts/compare/memcached-12.6.0...memcached-12.6.1) (2024-03-12) - -### Chore - - - -- update container image common to v20.0.8[@021a874](https://github.com/021a874) by renovate ([#19175](https://github.com/truecharts/charts/issues/19175)) - - -## [memcached-12.6.0](https://github.com/truecharts/charts/compare/memcached-12.5.1...memcached-12.6.0) (2024-03-11) - -### Chore - - - -- update container image common to v20.0.6[@5f6c753](https://github.com/5f6c753) by renovate ([#19131](https://github.com/truecharts/charts/issues/19131)) - - -## [memcached-12.5.1](https://github.com/truecharts/charts/compare/memcached-12.5.0...memcached-12.5.1) (2024-03-07) - -### Chore - - - -- bump everything to trigger re-release - - -## [memcached-12.5.0](https://github.com/truecharts/charts/compare/memcached-12.4.0...memcached-12.5.0) (2024-03-07) - -### Chore - - - -- update container image common to v19.0.0[@eef2062](https://github.com/eef2062) by renovate ([#18956](https://github.com/truecharts/charts/issues/18956)) - - -## [memcached-12.4.0](https://github.com/truecharts/charts/compare/memcached-12.3.4...memcached-12.4.0) (2024-03-06) - -### Chore - - - -- update container image common to v18.2.0[@9e8b7d4](https://github.com/9e8b7d4) by renovate ([#18943](https://github.com/truecharts/charts/issues/18943)) - - -## [memcached-12.3.4](https://github.com/truecharts/charts/compare/memcached-12.3.3...memcached-12.3.4) (2024-03-05) - -### Chore - - - -- bump everything to force helm release again - - -## [memcached-12.3.3](https://github.com/truecharts/charts/compare/memcached-12.3.1...memcached-12.3.3) (2024-03-05) - -### Chore - - - -- force rereleases - -- update container image common to v18.1.6[@904d84b](https://github.com/904d84b) by renovate ([#18835](https://github.com/truecharts/charts/issues/18835)) - - - - - - - - diff --git a/dependency/memcached/12.6.3/Chart.yaml b/dependency/memcached/12.6.3/Chart.yaml deleted file mode 100644 index a6253edd72a..00000000000 --- a/dependency/memcached/12.6.3/Chart.yaml +++ /dev/null @@ -1,38 +0,0 @@ -annotations: - max_scale_version: 24.04.0 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: database - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.11" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 1.6.24 -dependencies: - - name: common - version: 20.0.9 - repository: oci://tccr.io/truecharts - condition: includeCommon - alias: "" - tags: [] - import-values: [] -deprecated: false -description: Memcached is a memory-backed database caching solution -home: https://truecharts.org/charts/dependency/memcached -icon: https://truecharts.org/img/hotlink-ok/chart-icons/memcached.png -keywords: - - memcached - - database - - cache -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: memcached -sources: - - https://github.com/bitnami/bitnami-docker-memcached - - https://github.com/truecharts/charts/tree/master/charts/dependency/memcached - - https://hub.docker.com/r/bitnami/memcached -type: application -version: 12.6.3 diff --git a/dependency/memcached/12.6.3/README.md b/dependency/memcached/12.6.3/README.md deleted file mode 100644 index 071d1492842..00000000000 --- a/dependency/memcached/12.6.3/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/memcached) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/dependency/memcached/12.6.3/app-readme.md b/dependency/memcached/12.6.3/app-readme.md deleted file mode 100644 index 0341d91820a..00000000000 --- a/dependency/memcached/12.6.3/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -Memcached is a memory-backed database caching solution - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/memcached](https://truecharts.org/charts/dependency/memcached) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/memcached/12.6.3/charts/common-20.0.9.tgz b/dependency/memcached/12.6.3/charts/common-20.0.9.tgz deleted file mode 100644 index 41a62ef2dc2cfa8bd99749034bbefcc9f318837f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101329 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 O0RR6tQNzsukPHBGVfvu} diff --git a/dependency/memcached/12.6.3/dashboard.json b/dependency/memcached/12.6.3/dashboard.json deleted file mode 100644 index 3b5a20c46b7..00000000000 --- a/dependency/memcached/12.6.3/dashboard.json +++ /dev/null @@ -1,1285 +0,0 @@ -{ - "annotations": { - "list": [] - }, - "editable": true, - "gnetId": null, - "graphTooltip": 0, - "hideControls": false, - "links": [], - "refresh": "10s", - "rows": [ - { - "collapse": false, - "height": "250px", - "panels": [ - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "$datasource", - "fill": 1, - "id": 1, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null as zero", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 6, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "sum(rate(memcached_commands_total{cluster=~\"$cluster\", job=~\"$job\", instance=~\"$instance\", command=\"get\", status=\"hit\"}[$__rate_interval])) / sum(rate(memcached_commands_total{cluster=~\"$cluster\", job=~\"$job\", command=\"get\"}[$__rate_interval]))", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "Hit Rate", - "legendLink": null - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Hit Rate", - "tooltip": { - "shared": true, - "sort": 2, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "percentunit", - "label": null, - "logBase": 1, - "max": null, - "min": 0, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "$datasource", - "fill": 1, - "id": 2, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null as zero", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 6, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "topk(20,\n max by (cluster, job, instance) (\n memcached_current_connections{cluster=~\"$cluster\", job=~\"$job\", instance=~\"$instance\"} / memcached_max_connections{cluster=~\"$cluster\", job=~\"$job\", instance=~\"$instance\"}\n))\n", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{ cluster }} / {{ job }} / {{ instance }}", - "legendLink": null - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Top 20 Highest Connection Usage", - "tooltip": { - "shared": true, - "sort": 2, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "percentunit", - "label": null, - "logBase": 1, - "max": null, - "min": 0, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ] - } - ], - "repeat": null, - "repeatIteration": null, - "repeatRowId": null, - "showTitle": true, - "title": "Hits", - "titleSize": "h6" - }, - { - "collapse": false, - "height": "250px", - "panels": [ - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "$datasource", - "fill": 1, - "id": 3, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null as zero", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 4, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "sum by(command, status) (rate(memcached_commands_total{cluster=~\"$cluster\", job=~\"$job\", instance=~\"$instance\"}[$__rate_interval]))", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{command}} {{status}}", - "legendLink": null - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Commands", - "tooltip": { - "shared": true, - "sort": 2, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": 0, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "$datasource", - "fill": 1, - "id": 4, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null as zero", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 4, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "sum by(instance) (rate(memcached_items_evicted_total{cluster=~\"$cluster\", job=~\"$job\", instance=~\"$instance\"}[$__rate_interval]))", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{instance}}", - "legendLink": null - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Evictions", - "tooltip": { - "shared": true, - "sort": 2, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": 0, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "$datasource", - "fill": 1, - "id": 5, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null as zero", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 4, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "sum by(instance) (rate(memcached_items_total{cluster=~\"$cluster\", job=~\"$job\", instance=~\"$instance\"}[$__rate_interval]))", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{instance}}", - "legendLink": null - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Stored", - "tooltip": { - "shared": true, - "sort": 2, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": 0, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ] - } - ], - "repeat": null, - "repeatIteration": null, - "repeatRowId": null, - "showTitle": true, - "title": "Ops", - "titleSize": "h6" - }, - { - "collapse": false, - "height": "250px", - "panels": [ - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "$datasource", - "fill": 10, - "id": 6, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 0, - "links": [], - "nullPointMode": "null as zero", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 4, - "stack": true, - "steppedLine": false, - "targets": [ - { - "expr": "sum by (instance) (\n rate(memcached_process_user_cpu_seconds_total{cluster=~\"$cluster\", job=~\"$job\", instance=~\"$instance\"}[$__rate_interval]) +\n rate(memcached_process_system_cpu_seconds_total{cluster=~\"$cluster\", job=~\"$job\", instance=~\"$instance\"}[$__rate_interval])\n)\n", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{instance}}", - "legendLink": null - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "CPU", - "tooltip": { - "shared": true, - "sort": 2, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": 0, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "$datasource", - "fill": 10, - "id": 7, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 0, - "links": [], - "nullPointMode": "null as zero", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 4, - "stack": true, - "steppedLine": false, - "targets": [ - { - "expr": "sum by(instance) (memcached_current_bytes{cluster=~\"$cluster\", job=~\"$job\", instance=~\"$instance\"})", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{instance}}", - "legendLink": null - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Memory", - "tooltip": { - "shared": true, - "sort": 2, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "bytes", - "label": null, - "logBase": 1, - "max": null, - "min": 0, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "$datasource", - "fill": 10, - "id": 8, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 0, - "links": [], - "nullPointMode": "null as zero", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 4, - "stack": true, - "steppedLine": false, - "targets": [ - { - "expr": "sum by(instance) (memcached_current_items{cluster=~\"$cluster\", job=~\"$job\", instance=~\"$instance\"})", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{instance}}", - "legendLink": null - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Items", - "tooltip": { - "shared": true, - "sort": 2, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": 0, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ] - } - ], - "repeat": null, - "repeatIteration": null, - "repeatRowId": null, - "showTitle": true, - "title": "Resources", - "titleSize": "h6" - }, - { - "collapse": false, - "height": "250px", - "panels": [ - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "$datasource", - "fill": 1, - "id": 9, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null as zero", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 3, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "sum by(instance) (memcached_current_connections{cluster=~\"$cluster\", job=~\"$job\", instance=~\"$instance\"})", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{instance}}", - "legendLink": null - }, - { - "expr": "min(memcached_max_connections{cluster=~\"$cluster\", job=~\"$job\", instance=~\"$instance\"})", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "Max Connections (min setting across all instances)", - "legendLink": null - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Current Connections", - "tooltip": { - "shared": true, - "sort": 2, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": 0, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "$datasource", - "fill": 1, - "id": 10, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null as zero", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 3, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "sum by(instance) (rate(memcached_connections_total{cluster=~\"$cluster\", job=~\"$job\", instance=~\"$instance\"}[$__rate_interval]))", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{instance}}", - "legendLink": null - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Connections / sec", - "tooltip": { - "shared": true, - "sort": 2, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": 0, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "$datasource", - "fill": 1, - "id": 11, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null as zero", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 3, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "sum by(instance) (rate(memcached_read_bytes_total{cluster=~\"$cluster\", job=~\"$job\", instance=~\"$instance\"}[$__rate_interval]))", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{instance}}", - "legendLink": null - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Bytes received", - "tooltip": { - "shared": true, - "sort": 2, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "Bps", - "label": null, - "logBase": 1, - "max": null, - "min": 0, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "$datasource", - "fill": 1, - "id": 12, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null as zero", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 3, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "sum by(instance) (rate(memcached_written_bytes_total{cluster=~\"$cluster\", job=~\"$job\", instance=~\"$instance\"}[$__rate_interval]))", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{instance}}", - "legendLink": null - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Bytes transmitted", - "tooltip": { - "shared": true, - "sort": 2, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "Bps", - "label": null, - "logBase": 1, - "max": null, - "min": 0, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ] - } - ], - "repeat": null, - "repeatIteration": null, - "repeatRowId": null, - "showTitle": true, - "title": "Network", - "titleSize": "h6" - }, - { - "collapse": false, - "height": "250px", - "panels": [ - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "$datasource", - "fill": 1, - "id": 13, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null as zero", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 12, - "stack": false, - "steppedLine": false, - "styles": [ - { - "alias": "Time", - "dateFormat": "YYYY-MM-DD HH:mm:ss", - "pattern": "Time", - "type": "hidden" - }, - { - "alias": "Count", - "colorMode": null, - "colors": [], - "dateFormat": "YYYY-MM-DD HH:mm:ss", - "decimals": 2, - "link": false, - "linkTargetBlank": false, - "linkTooltip": "Drill down", - "linkUrl": "", - "pattern": "Value #A", - "thresholds": [], - "type": "hidden", - "unit": "short" - }, - { - "alias": "Uptime", - "colorMode": null, - "colors": [], - "dateFormat": "YYYY-MM-DD HH:mm:ss", - "decimals": 2, - "link": false, - "linkTargetBlank": false, - "linkTooltip": "Drill down", - "linkUrl": "", - "pattern": "Value #B", - "thresholds": [], - "type": "number", - "unit": "dtdurations" - }, - { - "alias": "Instance", - "colorMode": null, - "colors": [], - "dateFormat": "YYYY-MM-DD HH:mm:ss", - "decimals": 2, - "link": false, - "linkTargetBlank": false, - "linkTooltip": "Drill down", - "linkUrl": "", - "pattern": "instance", - "thresholds": [], - "type": "number", - "unit": "short" - }, - { - "alias": "Job", - "colorMode": null, - "colors": [], - "dateFormat": "YYYY-MM-DD HH:mm:ss", - "decimals": 2, - "link": false, - "linkTargetBlank": false, - "linkTooltip": "Drill down", - "linkUrl": "", - "pattern": "job", - "thresholds": [], - "type": "number", - "unit": "short" - }, - { - "alias": "Version", - "colorMode": null, - "colors": [], - "dateFormat": "YYYY-MM-DD HH:mm:ss", - "decimals": 2, - "link": false, - "linkTargetBlank": false, - "linkTooltip": "Drill down", - "linkUrl": "", - "pattern": "version", - "thresholds": [], - "type": "number", - "unit": "short" - }, - { - "alias": "", - "colorMode": null, - "colors": [], - "dateFormat": "YYYY-MM-DD HH:mm:ss", - "decimals": 2, - "pattern": "/.*/", - "thresholds": [], - "type": "string", - "unit": "short" - } - ], - "targets": [ - { - "expr": "count by (job, instance, version) (memcached_version{cluster=~\"$cluster\", job=~\"$job\", instance=~\"$instance\"})", - "format": "table", - "instant": true, - "intervalFactor": 2, - "legendFormat": "", - "refId": "A" - }, - { - "expr": "max by (job, instance) (memcached_uptime_seconds{cluster=~\"$cluster\", job=~\"$job\", instance=~\"$instance\"})", - "format": "table", - "instant": true, - "intervalFactor": 2, - "legendFormat": "", - "refId": "B" - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Memcached Info", - "tooltip": { - "shared": true, - "sort": 2, - "value_type": "individual" - }, - "transform": "table", - "type": "table", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": 0, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ] - } - ], - "repeat": null, - "repeatIteration": null, - "repeatRowId": null, - "showTitle": true, - "title": "Memcached Info", - "titleSize": "h6" - } - ], - "schemaVersion": 14, - "style": "dark", - "tags": [], - "templating": { - "list": [ - { - "current": { - "text": "default", - "value": "default" - }, - "hide": 0, - "label": "Data Source", - "name": "datasource", - "options": [], - "query": "prometheus", - "refresh": 1, - "regex": "", - "type": "datasource" - }, - { - "allValue": ".+", - "current": { - "selected": true, - "text": "All", - "value": "$__all" - }, - "datasource": "$datasource", - "hide": 0, - "includeAll": true, - "label": "cluster", - "multi": true, - "name": "cluster", - "options": [], - "query": "label_values(memcached_commands_total, cluster)", - "refresh": 1, - "regex": "", - "sort": 2, - "tagValuesQuery": "", - "tags": [], - "tagsQuery": "", - "type": "query", - "useTags": false - }, - { - "allValue": ".+", - "current": { - "selected": true, - "text": "All", - "value": "$__all" - }, - "datasource": "$datasource", - "hide": 0, - "includeAll": true, - "label": "job", - "multi": true, - "name": "job", - "options": [], - "query": "label_values(memcached_commands_total{cluster=~\"$cluster\"}, job)", - "refresh": 1, - "regex": "", - "sort": 2, - "tagValuesQuery": "", - "tags": [], - "tagsQuery": "", - "type": "query", - "useTags": false - }, - { - "allValue": ".+", - "current": { - "selected": true, - "text": "All", - "value": "$__all" - }, - "datasource": "$datasource", - "hide": 0, - "includeAll": true, - "label": "instance", - "multi": true, - "name": "instance", - "options": [], - "query": "label_values(memcached_commands_total{cluster=~\"$cluster\",job=~\"$job\"}, instance)", - "refresh": 1, - "regex": "", - "sort": 2, - "tagValuesQuery": "", - "tags": [], - "tagsQuery": "", - "type": "query", - "useTags": false - } - ] - }, - "time": { - "from": "now-1h", - "to": "now" - }, - "timepicker": { - "refresh_intervals": [ - "5s", - "10s", - "30s", - "1m", - "5m", - "15m", - "30m", - "1h", - "2h", - "1d" - ], - "time_options": [ - "5m", - "15m", - "1h", - "6h", - "12h", - "24h", - "2d", - "7d", - "30d" - ] - }, - "timezone": "utc", - "title": "Memcached Overview", - "uid": "124d5222454213f748dbfaf69b77ec48", - "version": 0 -} diff --git a/dependency/memcached/12.6.3/ix_values.yaml b/dependency/memcached/12.6.3/ix_values.yaml deleted file mode 100644 index fce168d3b1d..00000000000 --- a/dependency/memcached/12.6.3/ix_values.yaml +++ /dev/null @@ -1,28 +0,0 @@ -image: - repository: bitnami/memcached - pullPolicy: IfNotPresent - tag: 1.6.24@sha256:2b43c4b3060ef93a364aee7f9632aeb3fb81e64e4e06d71d6dd2fc813abe81a1 - -includeCommon: true -service: - main: - ports: - main: - port: 11211 - protocol: tcp - targetPort: 11211 -portal: - open: - enabled: false - -configmap: - dashboard: - enabled: true - labels: - grafana_dashboard: "1" - data: - memcached.json: >- - {{ .Files.Get "dashboard.json" | indent 8 }} - -manifestManager: - enabled: false diff --git a/dependency/memcached/12.6.3/questions.yaml b/dependency/memcached/12.6.3/questions.yaml deleted file mode 100755 index 4f3146a4767..00000000000 --- a/dependency/memcached/12.6.3/questions.yaml +++ /dev/null @@ -1,2015 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment Settings - - name: Workload Settings - description: Workload Settings - - name: App Configuration - description: App Specific Config Options - - name: Networking and Services - description: Configure Network and Services for Container - - name: Storage and Persistence - description: Persist and Share Data that is Separate from the Container - - name: Ingress - description: Ingress Configuration - - name: Security and Permissions - description: Configure Security Context and Permissions - - name: Resources and Devices - description: "Specify Resources/Devices to be Allocated to Workload" - - name: Middlewares - description: Traefik Middlewares - - name: Metrics - description: Metrics - - name: Addons - description: Addon Configuration - - name: Backup Configuration - description: Configure Velero Backup Schedule - - name: Advanced - description: Advanced Configuration - - name: Postgresql - description: Postgresql - - name: Documentation - description: Documentation - -questions: - - variable: global - group: General Settings - label: "Global Settings" - schema: - additional_attrs: true - type: dict - attrs: - - variable: stopAll - label: Stop All - description: "Stops All Running pods and hibernates cnpg" - schema: - type: boolean - default: false - - - variable: workload - group: "Workload Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: type - label: Type (Advanced) - schema: - type: string - default: Deployment - enum: - - value: Deployment - description: Deployment - - value: DaemonSet - description: DaemonSet - - - variable: replicas - label: Replicas (Advanced) - description: Set the number of Replicas - schema: - type: int - show_if: [["type", "!=", "DaemonSet"]] - default: 1 - - - variable: podSpec - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: containers - label: Containers - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: Main Container - schema: - additional_attrs: true - type: dict - attrs: - - - variable: envList - label: Extra Environment Variables - description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." - schema: - type: list - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: command - label: Command - schema: - type: list - default: [] - items: - - variable: param - label: Param - schema: - type: string - - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: podOptions - group: "General Settings" - label: "Global Pod Options (Advanced)" - schema: - additional_attrs: true - type: dict - attrs: - - variable: expertPodOpts - label: "Expert - Pod Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - label: "Host Networking" - schema: - type: boolean - default: false - - variable: dnsConfig - label: "DNS Configuration" - schema: - type: dict - additional_attrs: true - attrs: - - variable: options - label: "Options" - schema: - type: list - default: [{"name": "ndots", "value": "1"}] - items: - - variable: optionsEntry - label: "Option Entry" - schema: - type: dict - additional_attrs: true - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - - variable: nameservers - label: "Nameservers" - schema: - type: list - default: [] - items: - - variable: nsEntry - label: "Nameserver Entry" - schema: - type: string - required: true - - variable: searches - label: "Searches" - schema: - type: list - default: [] - items: - - variable: searchEntry - label: "Search Entry" - schema: - type: string - required: true - - - variable: imagePullSecretList - group: "General Settings" - label: "Image Pull Secrets" - schema: - type: list - default: [] - items: - - variable: pullsecretentry - label: "Pull Secret" - schema: - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - - variable: data - label: Data - schema: - type: dict - additional_attrs: true - attrs: - - variable: registry - label: "Registry" - schema: - type: string - required: true - default: "https://index.docker.io/v1/" - - variable: username - label: "Username" - schema: - type: string - required: true - default: "" - - variable: password - label: "Password" - schema: - type: string - required: true - private: true - default: "" - - variable: email - label: "Email" - schema: - type: string - required: true - default: "" - - - variable: service - group: Networking and Services - label: Configure Service(s) - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Service - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 11211 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - - variable: scaleExternalInterface - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - additional_attrs: true - type: dict - $ref: - - "normalize/interfaceConfiguration" - attrs: - - variable: hostInterface - description: Please Specify Host Interface - label: Host Interface - schema: - type: string - required: true - $ref: - - "definitions/interface" - - variable: ipam - description: Define how IP Address will be managed - label: IP Address Management - schema: - additional_attrs: true - type: dict - required: true - attrs: - - variable: type - description: Specify type for IPAM - label: IPAM Type - schema: - type: string - required: true - enum: - - value: dhcp - description: Use DHCP - - value: static - description: Use Static IP - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticRouteConfiguration - label: Static Route Configuration - schema: - additional_attrs: true - type: dict - attrs: - - variable: destination - label: Destination - schema: - type: ipaddr - cidr: true - required: true - - variable: gateway - label: Gateway - schema: - type: ipaddr - cidr: false - required: true - - - variable: serviceList - label: Add Manual Custom Services - group: Networking and Services - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: Custom Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the service - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - value: Simple - description: Deprecated CHANGE THIS - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: advancedsvcset - label: Show Advanced Service Settings - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - type: list - default: [] - items: - - variable: externalIP - label: External IP - schema: - type: string - - variable: ipFamilyPolicy - label: IP Family Policy - description: Specify the IP Policy - schema: - type: string - default: SingleStack - enum: - - value: SingleStack - description: SingleStack - - value: PreferDualStack - description: PreferDualStack - - value: RequireDualStack - description: RequireDualStack - - variable: ipFamilies - label: IP Families - description: (Advanced) The IP Families that should be used - schema: - type: list - default: [] - items: - - variable: ipFamily - label: IP Family - schema: - type: string - - variable: portsList - label: Additional Service Ports - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: Custom ports - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Port - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Port Name - schema: - type: string - default: "" - - variable: protocol - label: Port Type - schema: - type: string - default: tcp - enum: - - value: http - description: HTTP - - value: https - description: HTTPS - - value: tcp - description: TCP - - value: udp - description: UDP - - variable: targetPort - label: Target Port - description: This port exposes the container port on the service - schema: - type: int - required: true - - variable: port - label: Container Port - schema: - type: int - required: true - - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: Mount Path - description: Path inside the container the storage is mounted - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size Quotum of Storage - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: securityContext - group: Security and Permissions - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: container - label: Container - schema: - additional_attrs: true - type: dict - attrs: - # Settings from questions.yaml get appended here on a per-app basis - - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID of the user running the application" - schema: - type: int - default: 568 - # Settings from questions.yaml get appended here on a per-app basis - - variable: PUID - label: Process User ID - PUID - description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps - schema: - type: int - show_if: [["runAsUser", "=", 0]] - default: 568 - - variable: UMASK - label: UMASK - description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps - schema: - type: string - default: "0022" - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - - variable: pod - label: Pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: OnRootMismatch - enum: - - value: OnRootMismatch - description: OnRootMismatch - - value: Always - description: Always - - variable: supplementalGroups - label: Supplemental Groups - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: Supplemental Group - schema: - type: int - # Settings from questions.yaml get appended here on a per-app basis - - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: resources - group: Resources and Devices - label: "Resource Limits" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: Advanced Limit Resource Consumption - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 4000m - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: RAM - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: 'gpu.intel.com/i915' - label: Add Intel i915 GPUs - schema: - type: int - default: 0 - - variable: 'nvidia.com/gpu' - label: Add NVIDIA GPUs (Experimental) - schema: - type: int - default: 0 - - variable: 'amd.com/gpu' - label: Add AMD GPUs - schema: - type: int - default: 0 - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - hidden: true - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 10m - hidden: true - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 50Mi - hidden: true - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: Device - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Storage - schema: - type: boolean - default: true - - variable: type - label: (Advanced) Type of Storage - description: Sets the persistence type - schema: - type: string - default: device - hidden: true - - variable: readOnly - label: readOnly - schema: - type: boolean - default: false - - variable: hostPath - label: Host Device Path - description: Path to the device on the host system - schema: - type: path - - variable: mountPath - label: Container Device Path - description: Path inside the container the device is mounted - schema: - type: string - default: "/dev/ttyACM0" - -# - variable: horizontalPodAutoscaler -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# type: list -# default: [] -# items: -# - variable: hpaEntry -# label: HPA Entry -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: name -# label: Name -# schema: -# type: string -# required: true -# default: "" -# - variable: enabled -# label: Enabled -# schema: -# type: boolean -# default: false -# show_subquestions_if: true -# subquestions: -# - variable: target -# label: Target -# description: Deployment name, Defaults to Main Deployment -# schema: -# type: string -# default: "" -# - variable: minReplicas -# label: Minimum Replicas -# schema: -# type: int -# default: 1 -# - variable: maxReplicas -# label: Maximum Replicas -# schema: -# type: int -# default: 5 -# - variable: targetCPUUtilizationPercentage -# label: Target CPU Utilization Percentage -# schema: -# type: int -# default: 80 -# - variable: targetMemoryUtilizationPercentage -# label: Target Memory Utilization Percentage -# schema: -# type: int -# default: 80 - - variable: networkPolicy - group: Advanced - label: (Advanced) Network Policy - schema: - type: list - default: [] - items: - - variable: netPolicyEntry - label: Network Policy Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - default: "" - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: policyType - label: Policy Type - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ingress - description: Ingress - - value: egress - description: Egress - - value: ingress-egress - description: Ingress and Egress - - variable: egress - label: Egress - schema: - type: list - default: [] - items: - - variable: egressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: to - label: To - schema: - type: list - default: [] - items: - - variable: toEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: ingress - label: Ingress - schema: - type: list - default: [] - items: - - variable: ingressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: from - label: From - schema: - type: list - default: [] - items: - - variable: fromEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - - variable: addons - group: Addons - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: codeserver - label: Codeserver - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: service - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: NodePort - description: Deprecated CHANGE THIS - - value: ClusterIP - description: ClusterIP - - value: LoadBalancer - description: LoadBalancer - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - default: 36107 - - variable: ingress - label: "Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: envList - label: Codeserver Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: netshoot - label: Netshoot - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: Netshoot Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: vpn - label: VPN - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type - schema: - type: string - default: disabled - enum: - - value: disabled - description: disabled - - value: gluetun - description: Gluetun - - value: tailscale - description: Tailscale - - value: openvpn - description: OpenVPN (Deprecated) - - value: wireguard - description: Wireguard (Deprecated) - - variable: openvpn - label: OpenVPN Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: Authentication Username (Optional) - description: Authentication Username, Optional - schema: - type: string - default: "" - - variable: password - label: Authentication Password - description: Authentication Credentials - schema: - type: string - show_if: [["username", "!=", ""]] - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "tailscale"]] - attrs: - - variable: authkey - label: Authentication Key - description: Provide an auth key to automatically authenticate the node as your user account. - schema: - type: string - private: true - default: "" - - variable: auth_once - label: Auth Once - description: Only attempt to log in if not already logged in. - schema: - type: boolean - default: true - - variable: accept_dns - label: Accept DNS - description: Accept DNS configuration from the admin console. - schema: - type: boolean - default: false - - variable: userspace - label: Userspace - description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. - schema: - type: boolean - default: false - - variable: routes - label: Routes - description: Expose physical subnet routes to your entire Tailscale network. - schema: - type: string - default: "" - - variable: dest_ip - label: Destination IP - description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. - schema: - type: string - default: "" - - variable: sock5_server - label: Sock5 Server - description: The address on which to listen for SOCKS5 proxying into the tailscale net. - schema: - type: string - default: "" - - variable: outbound_http_proxy_listen - label: Outbound HTTP Proxy Listen - description: The address on which to listen for HTTP proxying into the tailscale net. - schema: - type: string - default: "" - - variable: extra_args - label: Extra Args - description: Extra Args - schema: - type: string - default: "" - - variable: daemon_extra_args - label: Tailscale Daemon Extra Args - description: Tailscale Daemon Extra Args - schema: - type: string - default: "" - - variable: killSwitch - label: Enable Killswitch - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: Killswitch Excluded IPv4 networks - description: List of Killswitch Excluded IPv4 Addresses - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: IPv4 Network - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: Killswitch Excluded IPv6 networks - description: "List of Killswitch Excluded IPv6 Addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: IPv6 Network - schema: - type: string - required: true - - variable: configFile - label: VPN Config File Location - schema: - type: string - show_if: [["type", "!=", "disabled"]] - default: "" - - - variable: envList - label: VPN Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - max_length: 10240 - - - variable: docs - group: Documentation - label: Please read the documentation at https://truecharts.org - description: Please read the documentation at -
https://truecharts.org - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDocs - label: I have checked the documentation - schema: - type: boolean - default: true - - variable: donateNag - group: Documentation - label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor - description: Please consider supporting TrueCharts, see -
https://truecharts.org/sponsor - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDonate - label: I have considered donating - schema: - type: boolean - default: true - hidden: true - diff --git a/dependency/memcached/12.6.3/templates/NOTES.txt b/dependency/memcached/12.6.3/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/dependency/memcached/12.6.3/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/memcached/12.6.3/templates/common.yaml b/dependency/memcached/12.6.3/templates/common.yaml deleted file mode 100644 index 992373e7501..00000000000 --- a/dependency/memcached/12.6.3/templates/common.yaml +++ /dev/null @@ -1,2 +0,0 @@ - -{{ include "tc.v1.common.loader.all" . }} diff --git a/dependency/memcached/12.6.3/values.yaml b/dependency/memcached/12.6.3/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dependency/memcached/item.yaml b/dependency/memcached/item.yaml deleted file mode 100644 index 0e264b063ee..00000000000 --- a/dependency/memcached/item.yaml +++ /dev/null @@ -1,4 +0,0 @@ -icon_url: https://truecharts.org/img/hotlink-ok/chart-icons/memcached.png -categories: - - database -screenshots: [] diff --git a/dependency/mongodb/11.2.0/CHANGELOG.md b/dependency/mongodb/11.2.0/CHANGELOG.md deleted file mode 100644 index 15ae300ecbf..00000000000 --- a/dependency/mongodb/11.2.0/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: Changelog ---- - -**Important:** -*for the complete changelog, please refer to the website* - - - - -## [mongodb-11.1.22](https://github.com/truecharts/charts/compare/mongodb-11.1.21...mongodb-11.1.22) (2024-02-12) - -### Chore - - - -- update container image bitnami/mongodb to 7.0.5[@977d7f9](https://github.com/977d7f9) by renovate ([#18206](https://github.com/truecharts/charts/issues/18206)) - - -## [mongodb-11.1.21](https://github.com/truecharts/charts/compare/mongodb-11.1.20...mongodb-11.1.21) (2024-02-12) - -### Chore - - - -- update container image bitnami/mongodb to 7.0.5[@63954ac](https://github.com/63954ac) by renovate ([#18160](https://github.com/truecharts/charts/issues/18160)) - - -## [mongodb-11.1.20](https://github.com/truecharts/charts/compare/mongodb-11.1.19...mongodb-11.1.20) (2024-02-12) - -### Chore - - - -- update container image bitnami/mongodb to 7.0.5[@32424c6](https://github.com/32424c6) by renovate ([#18030](https://github.com/truecharts/charts/issues/18030)) - - -## [mongodb-11.1.19](https://github.com/truecharts/charts/compare/mongodb-11.1.18...mongodb-11.1.19) (2024-02-05) - -### Chore - - - -- update container image bitnami/mongodb to 7.0.5[@6fe59ed](https://github.com/6fe59ed) by renovate ([#17818](https://github.com/truecharts/charts/issues/17818)) - - -## [mongodb-11.1.18](https://github.com/truecharts/charts/compare/mongodb-11.1.17...mongodb-11.1.18) (2024-02-03) - -### Chore - - - -- update container image common to v17.2.30[@19ad5ec](https://github.com/19ad5ec) by renovate ([#17804](https://github.com/truecharts/charts/issues/17804)) - - -## [mongodb-11.1.17](https://github.com/truecharts/charts/compare/mongodb-11.1.16...mongodb-11.1.17) (2024-01-26) - -### Chore - - - -- update container image common to v17.2.29[@d7c41a3](https://github.com/d7c41a3) by renovate ([#17545](https://github.com/truecharts/charts/issues/17545)) - - -## [mongodb-11.1.16](https://github.com/truecharts/charts/compare/mongodb-11.1.15...mongodb-11.1.16) (2024-01-22) - -### Chore - - - -- update container image bitnami/mongodb to 7.0.5[@787529a](https://github.com/787529a) by renovate ([#17510](https://github.com/truecharts/charts/issues/17510)) - - -## [mongodb-11.1.15](https://github.com/truecharts/charts/compare/mongodb-11.1.14...mongodb-11.1.15) (2024-01-21) - -### Chore - - - -- update container image common to v17.2.28[@918b4c5](https://github.com/918b4c5) by renovate ([#17478](https://github.com/truecharts/charts/issues/17478)) - - -## [mongodb-11.1.14](https://github.com/truecharts/charts/compare/mongodb-11.1.13...mongodb-11.1.14) (2024-01-21) - -### Chore - - - -- update container image common to v17.2.26[@24c98f7](https://github.com/24c98f7) by renovate ([#17409](https://github.com/truecharts/charts/issues/17409)) - - -## [mongodb-11.1.13](https://github.com/truecharts/charts/compare/mongodb-11.1.12...mongodb-11.1.13) (2024-01-21) - -### Chore - - - -- update metadata in chart.yaml ([#17457](https://github.com/truecharts/charts/issues/17457)) - diff --git a/dependency/mongodb/11.2.0/Chart.yaml b/dependency/mongodb/11.2.0/Chart.yaml deleted file mode 100644 index 6195e5a4242..00000000000 --- a/dependency/mongodb/11.2.0/Chart.yaml +++ /dev/null @@ -1,39 +0,0 @@ -annotations: - max_scale_version: 23.10.2 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: database - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.12" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 7.0.5 -dependencies: - - name: common - version: 17.4.2 - repository: oci://tccr.io/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: false -description: Fast, reliable, scalable, and easy to use open-source no-sql database system. -home: https://truecharts.org/charts/dependency/mongodb -icon: https://truecharts.org/img/hotlink-ok/chart-icons/mongodb.png -keywords: - - mongodb - - database - - nosql -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: mongodb -sources: - - https://www.mongodb.com - - https://github.com/bitnami/bitnami-docker-mongodb - - https://github.com/truecharts/charts/tree/master/charts/dependency/mongodb - - https://hub.docker.com/r/bitnami/mongodb -type: application -version: 11.2.0 diff --git a/dependency/mongodb/11.2.0/README.md b/dependency/mongodb/11.2.0/README.md deleted file mode 100644 index d194d13043c..00000000000 --- a/dependency/mongodb/11.2.0/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/mongodb) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/dependency/mongodb/11.2.0/app-readme.md b/dependency/mongodb/11.2.0/app-readme.md deleted file mode 100644 index 721b11b33e7..00000000000 --- a/dependency/mongodb/11.2.0/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -Fast, reliable, scalable, and easy to use open-source no-sql database system. - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/mongodb](https://truecharts.org/charts/dependency/mongodb) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/mongodb/11.2.0/charts/common-17.4.2.tgz b/dependency/mongodb/11.2.0/charts/common-17.4.2.tgz deleted file mode 100644 index 31f3a104561f859f297067776ab86a1503525be4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 100097 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 l8bLay74+E3;;+DksJU3 diff --git a/dependency/mongodb/11.2.0/ix_values.yaml b/dependency/mongodb/11.2.0/ix_values.yaml deleted file mode 100644 index 84f25565b11..00000000000 --- a/dependency/mongodb/11.2.0/ix_values.yaml +++ /dev/null @@ -1,106 +0,0 @@ -image: - repository: bitnami/mongodb - pullPolicy: IfNotPresent - tag: 7.0.5@sha256:977d7f993d369b34020f9dadb69b8fa207f661124ebf798ef86259418f032637 -workload: - main: - replicas: 1 - podSpec: - containers: - main: - env: - MONGODB_USERNAME: "{{ .Values.mongodbUsername }}" - MONGODB_DATABASE: "{{ .Values.mongodbDatabase }}" - MONGODB_PASSWORD: - secretKeyRef: - expandObjectName: "{{ if .Values.mongodbPassword }}true{{ else }}false{{ end }}" - name: '{{ if .Values.mongodbPassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "mongodbcreds" }}{{ end }}' - key: "mongodb-password" - MONGODB_ROOT_PASSWORD: - secretKeyRef: - expandObjectName: "{{ if .Values.mongodbPassword }}true{{ else }}false{{ end }}" - name: '{{ if .Values.mongodbPassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "mongodbcreds" }}{{ end }}' - key: "mongodb-root-password" - # -- Probe configuration - # -- [[ref]](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) - # @default -- See below - probes: - # -- Liveness probe configuration - # @default -- See below - liveness: - # -- Enable the liveness probe - enabled: true - # -- Set this to `true` if you wish to specify your own livenessProbe - custom: true - # -- The spec field contains the values for the default livenessProbe. - # If you selected `custom: true`, this field holds the definition of the livenessProbe. - # @default -- See below - spec: - exec: - command: - - /bin/bash - - -ec - - echo "db.runCommand(\"ping\")" | mongosh --host localhost --port 27017 ${MONGODB_DATABASE} --quiet - # -- Redainess probe configuration - # @default -- See below - readiness: - # -- Enable the readiness probe - enabled: true - # -- Set this to `true` if you wish to specify your own readinessProbe - custom: true - # -- The spec field contains the values for the default readinessProbe. - # If you selected `custom: true`, this field holds the definition of the readinessProbe. - # @default -- See below - spec: - exec: - command: - - /bin/bash - - -ec - - echo "db.runCommand(\"ping\")" | mongosh --host localhost --port 27017 ${MONGODB_DATABASE} --quiet - # -- Startup probe configuration - # @default -- See below - startup: - # -- Enable the startup probe - enabled: true - custom: true - # -- The spec field contains the values for the default livenessProbe. - # If you selected `custom: true`, this field holds the definition of the livenessProbe. - # @default -- See below - spec: - exec: - command: - - /bin/bash - - -ec - - echo "db.runCommand(\"ping\")" | mongosh --host localhost --port 27017 ${MONGODB_DATABASE} --quiet -service: - main: - ports: - main: - port: 27017 - targetPort: 27017 -securityContext: - container: - runAsGroup: 0 - readOnlyRootFilesystem: false -persistence: - data: - enabled: true - mountPath: "/bitnami/mongodb" -mongodbUsername: "test" -mongodbDatabase: "test" -mongodbRootPassword: "testroot" -# -- Secret or password -# One of these options is required, unless used as a dependency for another TrueCharts chart. -mongodbPassword: "" -existingSecret: "" -secret: - credentials: - enabled: true - data: - mongodb-password: '{{ ( .Values.mongodbPassword | default "empty" ) }}' - mongodb-root-password: '{{ ( .Values.mongodbRootPassword | default "empty" ) }}' -portal: - open: - enabled: false -manifestManager: - enabled: false diff --git a/dependency/mongodb/11.2.0/questions.yaml b/dependency/mongodb/11.2.0/questions.yaml deleted file mode 100644 index e3a7da1ff23..00000000000 --- a/dependency/mongodb/11.2.0/questions.yaml +++ /dev/null @@ -1,2326 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment Settings - - name: Workload Settings - description: Workload Settings - - name: App Configuration - description: App Specific Config Options - - name: Networking and Services - description: Configure Network and Services for Container - - name: Storage and Persistence - description: Persist and Share Data that is Separate from the Container - - name: Ingress - description: Ingress Configuration - - name: Security and Permissions - description: Configure Security Context and Permissions - - name: Resources and Devices - description: "Specify Resources/Devices to be Allocated to Workload" - - name: Middlewares - description: Traefik Middlewares - - name: Metrics - description: Metrics - - name: Addons - description: Addon Configuration - - name: Backup Configuration - description: Configure Velero Backup Schedule - - name: Advanced - description: Advanced Configuration - - name: Postgresql - description: Postgresql - - name: Documentation - description: Documentation -questions: - - variable: global - group: General Settings - label: "Global Settings" - schema: - additional_attrs: true - type: dict - attrs: - - variable: stopAll - label: Stop All - description: "Stops All Running pods and hibernates cnpg" - schema: - type: boolean - default: false - - variable: workload - group: "Workload Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type (Advanced) - schema: - type: string - default: Deployment - enum: - - value: Deployment - description: Deployment - - value: DaemonSet - description: DaemonSet - - variable: replicas - label: Replicas (Advanced) - description: Set the number of Replicas - schema: - type: int - show_if: [["type", "!=", "DaemonSet"]] - default: 1 - - variable: podSpec - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: containers - label: Containers - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: Main Container - schema: - additional_attrs: true - type: dict - attrs: - - variable: envList - label: Extra Environment Variables - description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." - schema: - type: list - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: command - label: Command - schema: - type: list - default: [] - items: - - variable: param - label: Param - schema: - type: string - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - variable: podOptions - group: "General Settings" - label: "Global Pod Options (Advanced)" - schema: - additional_attrs: true - type: dict - attrs: - - variable: expertPodOpts - label: "Expert - Pod Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - label: "Host Networking" - schema: - type: boolean - default: false - - variable: dnsConfig - label: "DNS Configuration" - schema: - type: dict - additional_attrs: true - attrs: - - variable: options - label: "Options" - schema: - type: list - default: [{"name": "ndots", "value": "1"}] - items: - - variable: optionsEntry - label: "Option Entry" - schema: - type: dict - additional_attrs: true - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - - variable: nameservers - label: "Nameservers" - schema: - type: list - default: [] - items: - - variable: nsEntry - label: "Nameserver Entry" - schema: - type: string - required: true - - variable: searches - label: "Searches" - schema: - type: list - default: [] - items: - - variable: searchEntry - label: "Search Entry" - schema: - type: string - required: true - - - variable: imagePullSecretList - group: "General Settings" - label: "Image Pull Secrets" - schema: - type: list - default: [] - items: - - variable: pullsecretentry - label: "Pull Secret" - schema: - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - - variable: data - label: Data - schema: - type: dict - additional_attrs: true - attrs: - - variable: registry - label: "Registry" - schema: - type: string - required: true - default: "https://index.docker.io/v1/" - - variable: username - label: "Username" - schema: - type: string - required: true - default: "" - - variable: password - label: "Password" - schema: - type: string - required: true - private: true - default: "" - - variable: email - label: "Email" - schema: - type: string - required: true - default: "" - - variable: mongodbDatabase - group: "App Configuration" - label: "Database Name" - schema: - type: string - default: "mydatabase" - required: true - - variable: mongodbUsername - group: "App Configuration" - label: "Database User" - schema: - type: string - default: "mydatabaseuser" - required: true - - variable: mongodbPassword - group: "App Configuration" - label: "Database Password" - schema: - type: string - default: "" - required: true - - variable: mongodbRootPassword - group: "App Configuration" - label: "Root Password" - schema: - type: string - default: "" - required: true - - variable: service - group: Networking and Services - label: Configure Service(s) - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Service - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "Main Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 27017 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: scaleExternalInterface - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - additional_attrs: true - type: dict - $ref: - - "normalize/interfaceConfiguration" - attrs: - - variable: hostInterface - description: Please Specify Host Interface - label: Host Interface - schema: - type: string - required: true - $ref: - - "definitions/interface" - - variable: ipam - description: Define how IP Address will be managed - label: IP Address Management - schema: - additional_attrs: true - type: dict - required: true - attrs: - - variable: type - description: Specify type for IPAM - label: IPAM Type - schema: - type: string - required: true - enum: - - value: dhcp - description: Use DHCP - - value: static - description: Use Static IP - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticRouteConfiguration - label: Static Route Configuration - schema: - additional_attrs: true - type: dict - attrs: - - variable: destination - label: Destination - schema: - type: ipaddr - cidr: true - required: true - - variable: gateway - label: Gateway - schema: - type: ipaddr - cidr: false - required: true - - variable: serviceList - label: Add Manual Custom Services - group: Networking and Services - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: Custom Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the service - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - value: Simple - description: Deprecated CHANGE THIS - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: advancedsvcset - label: Show Advanced Service Settings - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - type: list - default: [] - items: - - variable: externalIP - label: External IP - schema: - type: string - - variable: ipFamilyPolicy - label: IP Family Policy - description: Specify the IP Policy - schema: - type: string - default: SingleStack - enum: - - value: SingleStack - description: SingleStack - - value: PreferDualStack - description: PreferDualStack - - value: RequireDualStack - description: RequireDualStack - - variable: ipFamilies - label: IP Families - description: (Advanced) The IP Families that should be used - schema: - type: list - default: [] - items: - - variable: ipFamily - label: IP Family - schema: - type: string - - variable: portsList - label: Additional Service Ports - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: Custom ports - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Port - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Port Name - schema: - type: string - default: "" - - variable: protocol - label: Port Type - schema: - type: string - default: tcp - enum: - - value: http - description: HTTP - - value: https - description: HTTPS - - value: tcp - description: TCP - - value: udp - description: UDP - - variable: targetPort - label: Target Port - description: This port exposes the container port on the service - schema: - type: int - required: true - - variable: port - label: Container Port - schema: - type: int - required: true - - variable: persistence - label: Integrated Persistent Storage - description: Integrated Persistent Storage - group: Storage and Persistence - schema: - additional_attrs: true - type: dict - attrs: - additional_attrs: true - type: dict - attrs: - - variable: data - label: "DB Storage" - description: "Stores the old Application Database." - schema: - type: dict - hidden: true - attrs: - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: pvc - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - value: iscsi - description: iSCSI Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size quotum of Storage (Do NOT REDUCE after installation) - description: This value can ONLY be INCREASED after the installation - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: disabled - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: Mount Path - description: Path inside the container the storage is mounted - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size Quotum of Storage - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - variable: securityContext - group: Security and Permissions - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: container - label: Container - schema: - additional_attrs: true - type: dict - attrs: - # Settings from questions.yaml get appended here on a per-app basis - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID of the user running the application" - schema: - type: int - default: 0 - # Settings from questions.yaml get appended here on a per-app basis - - variable: PUID - label: Process User ID - PUID - description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps - schema: - type: int - show_if: [["runAsUser", "=", 0]] - default: 568 - - variable: UMASK - label: UMASK - description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps - schema: - type: string - default: "0022" - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - variable: pod - label: Pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: OnRootMismatch - enum: - - value: OnRootMismatch - description: OnRootMismatch - - value: Always - description: Always - - variable: supplementalGroups - label: Supplemental Groups - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: Supplemental Group - schema: - type: int - # Settings from questions.yaml get appended here on a per-app basis - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: resources - group: Resources and Devices - label: "Resource Limits" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: Advanced Limit Resource Consumption - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 4000m - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: RAM - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: 'intel.com/i915' - label: Add Intel i915 GPUs - schema: - type: int - default: 0 - - variable: 'nvidia.com/gpu' - label: Add NVIDIA GPUs (Experimental) - schema: - type: int - default: 0 - - variable: 'amd.com/gpu' - label: Add AMD GPUs - schema: - type: int - default: 0 - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - hidden: true - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 10m - hidden: true - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 50Mi - hidden: true - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: Device - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Storage - schema: - type: boolean - default: true - - variable: type - label: (Advanced) Type of Storage - description: Sets the persistence type - schema: - type: string - default: device - hidden: true - - variable: readOnly - label: readOnly - schema: - type: boolean - default: false - - variable: hostPath - label: Host Device Path - description: Path to the device on the host system - schema: - type: path - - variable: mountPath - label: Container Device Path - description: Path inside the container the device is mounted - schema: - type: string - default: "/dev/ttyACM0" - - variable: scaleGPU - label: GPU Configuration - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: scaleGPUEntry - label: GPU - schema: - additional_attrs: true - type: dict - attrs: - # Specify GPU configuration - - variable: gpu - label: Select GPU - schema: - additional_attrs: true - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - variable: workaround - label: "Workaround" - schema: - type: string - default: workaround - hidden: true -# - variable: horizontalPodAutoscaler -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# type: list -# default: [] -# items: -# - variable: hpaEntry -# label: HPA Entry -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: name -# label: Name -# schema: -# type: string -# required: true -# default: "" -# - variable: enabled -# label: Enabled -# schema: -# type: boolean -# default: false -# show_subquestions_if: true -# subquestions: -# - variable: target -# label: Target -# description: Deployment name, Defaults to Main Deployment -# schema: -# type: string -# default: "" -# - variable: minReplicas -# label: Minimum Replicas -# schema: -# type: int -# default: 1 -# - variable: maxReplicas -# label: Maximum Replicas -# schema: -# type: int -# default: 5 -# - variable: targetCPUUtilizationPercentage -# label: Target CPU Utilization Percentage -# schema: -# type: int -# default: 80 -# - variable: targetMemoryUtilizationPercentage -# label: Target Memory Utilization Percentage -# schema: -# type: int -# default: 80 - - variable: networkPolicy - group: Advanced - label: (Advanced) Network Policy - schema: - type: list - default: [] - items: - - variable: netPolicyEntry - label: Network Policy Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - default: "" - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: policyType - label: Policy Type - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ingress - description: Ingress - - value: egress - description: Egress - - value: ingress-egress - description: Ingress and Egress - - variable: egress - label: Egress - schema: - type: list - default: [] - items: - - variable: egressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: to - label: To - schema: - type: list - default: [] - items: - - variable: toEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: ingress - label: Ingress - schema: - type: list - default: [] - items: - - variable: ingressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: from - label: From - schema: - type: list - default: [] - items: - - variable: fromEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: addons - group: Addons - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: Codeserver - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: service - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: NodePort - description: Deprecated CHANGE THIS - - value: ClusterIP - description: ClusterIP - - value: LoadBalancer - description: LoadBalancer - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - default: 36107 - - variable: ingress - label: "Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: envList - label: Codeserver Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - variable: netshoot - label: Netshoot - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: Netshoot Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - variable: vpn - label: VPN - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type - schema: - type: string - default: disabled - enum: - - value: disabled - description: disabled - - value: gluetun - description: Gluetun - - value: tailscale - description: Tailscale - - value: openvpn - description: OpenVPN (Deprecated) - - value: wireguard - description: Wireguard (Deprecated) - - variable: openvpn - label: OpenVPN Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: Authentication Username (Optional) - description: Authentication Username, Optional - schema: - type: string - default: "" - - variable: password - label: Authentication Password - description: Authentication Credentials - schema: - type: string - show_if: [["username", "!=", ""]] - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "tailscale"]] - attrs: - - variable: authkey - label: Authentication Key - description: Provide an auth key to automatically authenticate the node as your user account. - schema: - type: string - private: true - default: "" - - variable: auth_once - label: Auth Once - description: Only attempt to log in if not already logged in. - schema: - type: boolean - default: true - - variable: accept_dns - label: Accept DNS - description: Accept DNS configuration from the admin console. - schema: - type: boolean - default: false - - variable: userspace - label: Userspace - description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. - schema: - type: boolean - default: false - - variable: routes - label: Routes - description: Expose physical subnet routes to your entire Tailscale network. - schema: - type: string - default: "" - - variable: dest_ip - label: Destination IP - description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. - schema: - type: string - default: "" - - variable: sock5_server - label: Sock5 Server - description: The address on which to listen for SOCKS5 proxying into the tailscale net. - schema: - type: string - default: "" - - variable: outbound_http_proxy_listen - label: Outbound HTTP Proxy Listen - description: The address on which to listen for HTTP proxying into the tailscale net. - schema: - type: string - default: "" - - variable: extra_args - label: Extra Args - description: Extra Args - schema: - type: string - default: "" - - variable: daemon_extra_args - label: Tailscale Daemon Extra Args - description: Tailscale Daemon Extra Args - schema: - type: string - default: "" - - variable: killSwitch - label: Enable Killswitch - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: Killswitch Excluded IPv4 networks - description: List of Killswitch Excluded IPv4 Addresses - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: IPv4 Network - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: Killswitch Excluded IPv6 networks - description: "List of Killswitch Excluded IPv6 Addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: IPv6 Network - schema: - type: string - required: true - - variable: configFile - label: VPN Config File Location - schema: - type: string - show_if: [["type", "!=", "disabled"]] - default: "" - - - variable: envList - label: VPN Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - max_length: 10240 - - variable: docs - group: Documentation - label: Please read the documentation at https://truecharts.org - description: Please read the documentation at -
https://truecharts.org - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDocs - label: I have checked the documentation - schema: - type: boolean - default: true - - variable: donateNag - group: Documentation - label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor - description: Please consider supporting TrueCharts, see -
https://truecharts.org/sponsor - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDonate - label: I have considered donating - schema: - type: boolean - default: true - hidden: true diff --git a/dependency/mongodb/11.2.0/templates/NOTES.txt b/dependency/mongodb/11.2.0/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/dependency/mongodb/11.2.0/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/mongodb/11.2.0/templates/common.yaml b/dependency/mongodb/11.2.0/templates/common.yaml deleted file mode 100644 index a204deeeb4f..00000000000 --- a/dependency/mongodb/11.2.0/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.loader.all" . }} diff --git a/dependency/mongodb/11.2.0/values.yaml b/dependency/mongodb/11.2.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dependency/mongodb/11.2.1/.helmignore b/dependency/mongodb/11.2.1/.helmignore deleted file mode 100644 index 77ca5567b26..00000000000 --- a/dependency/mongodb/11.2.1/.helmignore +++ /dev/null @@ -1,30 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png diff --git a/dependency/mongodb/11.2.1/CHANGELOG.md b/dependency/mongodb/11.2.1/CHANGELOG.md deleted file mode 100644 index 56a79cec7e6..00000000000 --- a/dependency/mongodb/11.2.1/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: Changelog ---- - - -*for the complete changelog, please refer to the website* - -**Important:** - - - - - -## [mongodb-11.1.22](https://github.com/truecharts/charts/compare/mongodb-11.1.21...mongodb-11.1.22) (2024-02-12) - -### Chore - - - -- update container image bitnami/mongodb to 7.0.5[@977d7f9](https://github.com/977d7f9) by renovate ([#18206](https://github.com/truecharts/charts/issues/18206)) - - -## [mongodb-11.1.21](https://github.com/truecharts/charts/compare/mongodb-11.1.20...mongodb-11.1.21) (2024-02-12) - -### Chore - - - -- update container image bitnami/mongodb to 7.0.5[@63954ac](https://github.com/63954ac) by renovate ([#18160](https://github.com/truecharts/charts/issues/18160)) - - -## [mongodb-11.1.20](https://github.com/truecharts/charts/compare/mongodb-11.1.19...mongodb-11.1.20) (2024-02-12) - -### Chore - - - -- update container image bitnami/mongodb to 7.0.5[@32424c6](https://github.com/32424c6) by renovate ([#18030](https://github.com/truecharts/charts/issues/18030)) - - -## [mongodb-11.1.19](https://github.com/truecharts/charts/compare/mongodb-11.1.18...mongodb-11.1.19) (2024-02-05) - -### Chore - - - -- update container image bitnami/mongodb to 7.0.5[@6fe59ed](https://github.com/6fe59ed) by renovate ([#17818](https://github.com/truecharts/charts/issues/17818)) - - -## [mongodb-11.1.18](https://github.com/truecharts/charts/compare/mongodb-11.1.17...mongodb-11.1.18) (2024-02-03) - -### Chore - - - -- update container image common to v17.2.30[@19ad5ec](https://github.com/19ad5ec) by renovate ([#17804](https://github.com/truecharts/charts/issues/17804)) - - -## [mongodb-11.1.17](https://github.com/truecharts/charts/compare/mongodb-11.1.16...mongodb-11.1.17) (2024-01-26) - -### Chore - - - -- update container image common to v17.2.29[@d7c41a3](https://github.com/d7c41a3) by renovate ([#17545](https://github.com/truecharts/charts/issues/17545)) - - -## [mongodb-11.1.16](https://github.com/truecharts/charts/compare/mongodb-11.1.15...mongodb-11.1.16) (2024-01-22) - -### Chore - - - -- update container image bitnami/mongodb to 7.0.5[@787529a](https://github.com/787529a) by renovate ([#17510](https://github.com/truecharts/charts/issues/17510)) - - -## [mongodb-11.1.15](https://github.com/truecharts/charts/compare/mongodb-11.1.14...mongodb-11.1.15) (2024-01-21) - -### Chore - - - -- update container image common to v17.2.28[@918b4c5](https://github.com/918b4c5) by renovate ([#17478](https://github.com/truecharts/charts/issues/17478)) - - -## [mongodb-11.1.14](https://github.com/truecharts/charts/compare/mongodb-11.1.13...mongodb-11.1.14) (2024-01-21) - -### Chore - - - -- update container image common to v17.2.26[@24c98f7](https://github.com/24c98f7) by renovate ([#17409](https://github.com/truecharts/charts/issues/17409)) - - -## [mongodb-11.1.13](https://github.com/truecharts/charts/compare/mongodb-11.1.12...mongodb-11.1.13) (2024-01-21) - -### Chore - - diff --git a/dependency/mongodb/11.2.1/Chart.yaml b/dependency/mongodb/11.2.1/Chart.yaml deleted file mode 100644 index 631ea40161f..00000000000 --- a/dependency/mongodb/11.2.1/Chart.yaml +++ /dev/null @@ -1,39 +0,0 @@ -annotations: - max_scale_version: 23.10.2 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: database - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.12" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 7.0.5 -dependencies: - - name: common - version: 17.4.2 - repository: oci://tccr.io/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: false -description: Fast, reliable, scalable, and easy to use open-source no-sql database system. -home: https://truecharts.org/charts/dependency/mongodb -icon: https://truecharts.org/img/hotlink-ok/chart-icons/mongodb.png -keywords: - - mongodb - - database - - nosql -kubeVersion: '>=1.24.0-0' -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: mongodb -sources: - - https://www.mongodb.com - - https://github.com/bitnami/bitnami-docker-mongodb - - https://github.com/truecharts/charts/tree/master/charts/dependency/mongodb - - https://hub.docker.com/r/bitnami/mongodb -type: application -version: 11.2.1 diff --git a/dependency/mongodb/11.2.1/README.md b/dependency/mongodb/11.2.1/README.md deleted file mode 100644 index d194d13043c..00000000000 --- a/dependency/mongodb/11.2.1/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/mongodb) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/dependency/mongodb/11.2.1/app-readme.md b/dependency/mongodb/11.2.1/app-readme.md deleted file mode 100644 index 721b11b33e7..00000000000 --- a/dependency/mongodb/11.2.1/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -Fast, reliable, scalable, and easy to use open-source no-sql database system. - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/mongodb](https://truecharts.org/charts/dependency/mongodb) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/mongodb/11.2.1/charts/common-17.4.2.tgz b/dependency/mongodb/11.2.1/charts/common-17.4.2.tgz deleted file mode 100644 index 31f3a104561f859f297067776ab86a1503525be4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 100097 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 l8bLay74+E3;;+DksJU3 diff --git a/dependency/mongodb/11.2.1/ix_values.yaml b/dependency/mongodb/11.2.1/ix_values.yaml deleted file mode 100644 index 973fe17ab33..00000000000 --- a/dependency/mongodb/11.2.1/ix_values.yaml +++ /dev/null @@ -1,106 +0,0 @@ -image: - repository: bitnami/mongodb - pullPolicy: IfNotPresent - tag: 7.0.5@sha256:3e1c53e8b319e2578151a05b542e7003c8a20e021c4fc830539a4d3892122eba -workload: - main: - replicas: 1 - podSpec: - containers: - main: - env: - MONGODB_USERNAME: "{{ .Values.mongodbUsername }}" - MONGODB_DATABASE: "{{ .Values.mongodbDatabase }}" - MONGODB_PASSWORD: - secretKeyRef: - expandObjectName: "{{ if .Values.mongodbPassword }}true{{ else }}false{{ end }}" - name: '{{ if .Values.mongodbPassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "mongodbcreds" }}{{ end }}' - key: "mongodb-password" - MONGODB_ROOT_PASSWORD: - secretKeyRef: - expandObjectName: "{{ if .Values.mongodbPassword }}true{{ else }}false{{ end }}" - name: '{{ if .Values.mongodbPassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "mongodbcreds" }}{{ end }}' - key: "mongodb-root-password" - # -- Probe configuration - # -- [[ref]](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) - # @default -- See below - probes: - # -- Liveness probe configuration - # @default -- See below - liveness: - # -- Enable the liveness probe - enabled: true - # -- Set this to `true` if you wish to specify your own livenessProbe - custom: true - # -- The spec field contains the values for the default livenessProbe. - # If you selected `custom: true`, this field holds the definition of the livenessProbe. - # @default -- See below - spec: - exec: - command: - - /bin/bash - - -ec - - echo "db.runCommand(\"ping\")" | mongosh --host localhost --port 27017 ${MONGODB_DATABASE} --quiet - # -- Redainess probe configuration - # @default -- See below - readiness: - # -- Enable the readiness probe - enabled: true - # -- Set this to `true` if you wish to specify your own readinessProbe - custom: true - # -- The spec field contains the values for the default readinessProbe. - # If you selected `custom: true`, this field holds the definition of the readinessProbe. - # @default -- See below - spec: - exec: - command: - - /bin/bash - - -ec - - echo "db.runCommand(\"ping\")" | mongosh --host localhost --port 27017 ${MONGODB_DATABASE} --quiet - # -- Startup probe configuration - # @default -- See below - startup: - # -- Enable the startup probe - enabled: true - custom: true - # -- The spec field contains the values for the default livenessProbe. - # If you selected `custom: true`, this field holds the definition of the livenessProbe. - # @default -- See below - spec: - exec: - command: - - /bin/bash - - -ec - - echo "db.runCommand(\"ping\")" | mongosh --host localhost --port 27017 ${MONGODB_DATABASE} --quiet -service: - main: - ports: - main: - port: 27017 - targetPort: 27017 -securityContext: - container: - runAsGroup: 0 - readOnlyRootFilesystem: false -persistence: - data: - enabled: true - mountPath: "/bitnami/mongodb" -mongodbUsername: "test" -mongodbDatabase: "test" -mongodbRootPassword: "testroot" -# -- Secret or password -# One of these options is required, unless used as a dependency for another TrueCharts chart. -mongodbPassword: "" -existingSecret: "" -secret: - credentials: - enabled: true - data: - mongodb-password: '{{ ( .Values.mongodbPassword | default "empty" ) }}' - mongodb-root-password: '{{ ( .Values.mongodbRootPassword | default "empty" ) }}' -portal: - open: - enabled: false -manifestManager: - enabled: false diff --git a/dependency/mongodb/11.2.1/questions.yaml b/dependency/mongodb/11.2.1/questions.yaml deleted file mode 100755 index df4becda29e..00000000000 --- a/dependency/mongodb/11.2.1/questions.yaml +++ /dev/null @@ -1,2357 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment Settings - - name: Workload Settings - description: Workload Settings - - name: App Configuration - description: App Specific Config Options - - name: Networking and Services - description: Configure Network and Services for Container - - name: Storage and Persistence - description: Persist and Share Data that is Separate from the Container - - name: Ingress - description: Ingress Configuration - - name: Security and Permissions - description: Configure Security Context and Permissions - - name: Resources and Devices - description: "Specify Resources/Devices to be Allocated to Workload" - - name: Middlewares - description: Traefik Middlewares - - name: Metrics - description: Metrics - - name: Addons - description: Addon Configuration - - name: Backup Configuration - description: Configure Velero Backup Schedule - - name: Advanced - description: Advanced Configuration - - name: Postgresql - description: Postgresql - - name: Documentation - description: Documentation - -questions: - - variable: global - group: General Settings - label: "Global Settings" - schema: - additional_attrs: true - type: dict - attrs: - - variable: stopAll - label: Stop All - description: "Stops All Running pods and hibernates cnpg" - schema: - type: boolean - default: false - - - variable: workload - group: "Workload Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: type - label: Type (Advanced) - schema: - type: string - default: Deployment - enum: - - value: Deployment - description: Deployment - - value: DaemonSet - description: DaemonSet - - - variable: replicas - label: Replicas (Advanced) - description: Set the number of Replicas - schema: - type: int - show_if: [["type", "!=", "DaemonSet"]] - default: 1 - - - variable: podSpec - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: containers - label: Containers - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: Main Container - schema: - additional_attrs: true - type: dict - attrs: - - - variable: envList - label: Extra Environment Variables - description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." - schema: - type: list - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: command - label: Command - schema: - type: list - default: [] - items: - - variable: param - label: Param - schema: - type: string - - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: podOptions - group: "General Settings" - label: "Global Pod Options (Advanced)" - schema: - additional_attrs: true - type: dict - attrs: - - variable: expertPodOpts - label: "Expert - Pod Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - label: "Host Networking" - schema: - type: boolean - default: false - - variable: dnsConfig - label: "DNS Configuration" - schema: - type: dict - additional_attrs: true - attrs: - - variable: options - label: "Options" - schema: - type: list - default: [{"name": "ndots", "value": "1"}] - items: - - variable: optionsEntry - label: "Option Entry" - schema: - type: dict - additional_attrs: true - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - - variable: nameservers - label: "Nameservers" - schema: - type: list - default: [] - items: - - variable: nsEntry - label: "Nameserver Entry" - schema: - type: string - required: true - - variable: searches - label: "Searches" - schema: - type: list - default: [] - items: - - variable: searchEntry - label: "Search Entry" - schema: - type: string - required: true - - - variable: imagePullSecretList - group: "General Settings" - label: "Image Pull Secrets" - schema: - type: list - default: [] - items: - - variable: pullsecretentry - label: "Pull Secret" - schema: - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - - variable: data - label: Data - schema: - type: dict - additional_attrs: true - attrs: - - variable: registry - label: "Registry" - schema: - type: string - required: true - default: "https://index.docker.io/v1/" - - variable: username - label: "Username" - schema: - type: string - required: true - default: "" - - variable: password - label: "Password" - schema: - type: string - required: true - private: true - default: "" - - variable: email - label: "Email" - schema: - type: string - required: true - default: "" - - - variable: mongodbDatabase - group: "App Configuration" - label: "Database Name" - schema: - type: string - default: "mydatabase" - required: true - - variable: mongodbUsername - group: "App Configuration" - label: "Database User" - schema: - type: string - default: "mydatabaseuser" - required: true - - variable: mongodbPassword - group: "App Configuration" - label: "Database Password" - schema: - type: string - default: "" - required: true - - variable: mongodbRootPassword - group: "App Configuration" - label: "Root Password" - schema: - type: string - default: "" - required: true - - variable: service - group: Networking and Services - label: Configure Service(s) - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Service - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 27017 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - - variable: scaleExternalInterface - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - additional_attrs: true - type: dict - $ref: - - "normalize/interfaceConfiguration" - attrs: - - variable: hostInterface - description: Please Specify Host Interface - label: Host Interface - schema: - type: string - required: true - $ref: - - "definitions/interface" - - variable: ipam - description: Define how IP Address will be managed - label: IP Address Management - schema: - additional_attrs: true - type: dict - required: true - attrs: - - variable: type - description: Specify type for IPAM - label: IPAM Type - schema: - type: string - required: true - enum: - - value: dhcp - description: Use DHCP - - value: static - description: Use Static IP - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticRouteConfiguration - label: Static Route Configuration - schema: - additional_attrs: true - type: dict - attrs: - - variable: destination - label: Destination - schema: - type: ipaddr - cidr: true - required: true - - variable: gateway - label: Gateway - schema: - type: ipaddr - cidr: false - required: true - - - variable: serviceList - label: Add Manual Custom Services - group: Networking and Services - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: Custom Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the service - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - value: Simple - description: Deprecated CHANGE THIS - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: advancedsvcset - label: Show Advanced Service Settings - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - type: list - default: [] - items: - - variable: externalIP - label: External IP - schema: - type: string - - variable: ipFamilyPolicy - label: IP Family Policy - description: Specify the IP Policy - schema: - type: string - default: SingleStack - enum: - - value: SingleStack - description: SingleStack - - value: PreferDualStack - description: PreferDualStack - - value: RequireDualStack - description: RequireDualStack - - variable: ipFamilies - label: IP Families - description: (Advanced) The IP Families that should be used - schema: - type: list - default: [] - items: - - variable: ipFamily - label: IP Family - schema: - type: string - - variable: portsList - label: Additional Service Ports - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: Custom ports - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Port - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Port Name - schema: - type: string - default: "" - - variable: protocol - label: Port Type - schema: - type: string - default: tcp - enum: - - value: http - description: HTTP - - value: https - description: HTTPS - - value: tcp - description: TCP - - value: udp - description: UDP - - variable: targetPort - label: Target Port - description: This port exposes the container port on the service - schema: - type: int - required: true - - variable: port - label: Container Port - schema: - type: int - required: true - - - variable: persistence - label: Integrated Persistent Storage - description: Integrated Persistent Storage - group: Storage and Persistence - schema: - additional_attrs: true - type: dict - attrs: - - additional_attrs: true - type: dict - attrs: - - variable: data - label: "DB Storage" - description: "Stores the old Application Database." - schema: - type: dict - hidden: true - attrs: - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: pvc - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - value: iscsi - description: iSCSI Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size quotum of Storage (Do NOT REDUCE after installation) - description: This value can ONLY be INCREASED after the installation - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: disabled - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: Mount Path - description: Path inside the container the storage is mounted - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size Quotum of Storage - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: securityContext - group: Security and Permissions - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: container - label: Container - schema: - additional_attrs: true - type: dict - attrs: - # Settings from questions.yaml get appended here on a per-app basis - - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID of the user running the application" - schema: - type: int - default: 0 - # Settings from questions.yaml get appended here on a per-app basis - - variable: PUID - label: Process User ID - PUID - description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps - schema: - type: int - show_if: [["runAsUser", "=", 0]] - default: 568 - - variable: UMASK - label: UMASK - description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps - schema: - type: string - default: "0022" - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - - variable: pod - label: Pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: OnRootMismatch - enum: - - value: OnRootMismatch - description: OnRootMismatch - - value: Always - description: Always - - variable: supplementalGroups - label: Supplemental Groups - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: Supplemental Group - schema: - type: int - # Settings from questions.yaml get appended here on a per-app basis - - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: resources - group: Resources and Devices - label: "Resource Limits" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: Advanced Limit Resource Consumption - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 4000m - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: RAM - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: 'intel.com/i915' - label: Add Intel i915 GPUs - schema: - type: int - default: 0 - - variable: 'nvidia.com/gpu' - label: Add NVIDIA GPUs (Experimental) - schema: - type: int - default: 0 - - variable: 'amd.com/gpu' - label: Add AMD GPUs - schema: - type: int - default: 0 - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - hidden: true - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 10m - hidden: true - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 50Mi - hidden: true - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: Device - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Storage - schema: - type: boolean - default: true - - variable: type - label: (Advanced) Type of Storage - description: Sets the persistence type - schema: - type: string - default: device - hidden: true - - variable: readOnly - label: readOnly - schema: - type: boolean - default: false - - variable: hostPath - label: Host Device Path - description: Path to the device on the host system - schema: - type: path - - variable: mountPath - label: Container Device Path - description: Path inside the container the device is mounted - schema: - type: string - default: "/dev/ttyACM0" - - variable: scaleGPU - label: GPU Configuration - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: scaleGPUEntry - label: GPU - schema: - additional_attrs: true - type: dict - attrs: - # Specify GPU configuration - - variable: gpu - label: Select GPU - schema: - additional_attrs: true - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - variable: workaround - label: "Workaround" - schema: - type: string - default: workaround - hidden: true - -# - variable: horizontalPodAutoscaler -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# type: list -# default: [] -# items: -# - variable: hpaEntry -# label: HPA Entry -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: name -# label: Name -# schema: -# type: string -# required: true -# default: "" -# - variable: enabled -# label: Enabled -# schema: -# type: boolean -# default: false -# show_subquestions_if: true -# subquestions: -# - variable: target -# label: Target -# description: Deployment name, Defaults to Main Deployment -# schema: -# type: string -# default: "" -# - variable: minReplicas -# label: Minimum Replicas -# schema: -# type: int -# default: 1 -# - variable: maxReplicas -# label: Maximum Replicas -# schema: -# type: int -# default: 5 -# - variable: targetCPUUtilizationPercentage -# label: Target CPU Utilization Percentage -# schema: -# type: int -# default: 80 -# - variable: targetMemoryUtilizationPercentage -# label: Target Memory Utilization Percentage -# schema: -# type: int -# default: 80 - - variable: networkPolicy - group: Advanced - label: (Advanced) Network Policy - schema: - type: list - default: [] - items: - - variable: netPolicyEntry - label: Network Policy Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - default: "" - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: policyType - label: Policy Type - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ingress - description: Ingress - - value: egress - description: Egress - - value: ingress-egress - description: Ingress and Egress - - variable: egress - label: Egress - schema: - type: list - default: [] - items: - - variable: egressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: to - label: To - schema: - type: list - default: [] - items: - - variable: toEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: ingress - label: Ingress - schema: - type: list - default: [] - items: - - variable: ingressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: from - label: From - schema: - type: list - default: [] - items: - - variable: fromEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - - variable: addons - group: Addons - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: codeserver - label: Codeserver - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: service - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: NodePort - description: Deprecated CHANGE THIS - - value: ClusterIP - description: ClusterIP - - value: LoadBalancer - description: LoadBalancer - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - default: 36107 - - variable: ingress - label: "Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: envList - label: Codeserver Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: netshoot - label: Netshoot - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: Netshoot Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: vpn - label: VPN - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type - schema: - type: string - default: disabled - enum: - - value: disabled - description: disabled - - value: gluetun - description: Gluetun - - value: tailscale - description: Tailscale - - value: openvpn - description: OpenVPN (Deprecated) - - value: wireguard - description: Wireguard (Deprecated) - - variable: openvpn - label: OpenVPN Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: Authentication Username (Optional) - description: Authentication Username, Optional - schema: - type: string - default: "" - - variable: password - label: Authentication Password - description: Authentication Credentials - schema: - type: string - show_if: [["username", "!=", ""]] - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "tailscale"]] - attrs: - - variable: authkey - label: Authentication Key - description: Provide an auth key to automatically authenticate the node as your user account. - schema: - type: string - private: true - default: "" - - variable: auth_once - label: Auth Once - description: Only attempt to log in if not already logged in. - schema: - type: boolean - default: true - - variable: accept_dns - label: Accept DNS - description: Accept DNS configuration from the admin console. - schema: - type: boolean - default: false - - variable: userspace - label: Userspace - description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. - schema: - type: boolean - default: false - - variable: routes - label: Routes - description: Expose physical subnet routes to your entire Tailscale network. - schema: - type: string - default: "" - - variable: dest_ip - label: Destination IP - description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. - schema: - type: string - default: "" - - variable: sock5_server - label: Sock5 Server - description: The address on which to listen for SOCKS5 proxying into the tailscale net. - schema: - type: string - default: "" - - variable: outbound_http_proxy_listen - label: Outbound HTTP Proxy Listen - description: The address on which to listen for HTTP proxying into the tailscale net. - schema: - type: string - default: "" - - variable: extra_args - label: Extra Args - description: Extra Args - schema: - type: string - default: "" - - variable: daemon_extra_args - label: Tailscale Daemon Extra Args - description: Tailscale Daemon Extra Args - schema: - type: string - default: "" - - variable: killSwitch - label: Enable Killswitch - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: Killswitch Excluded IPv4 networks - description: List of Killswitch Excluded IPv4 Addresses - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: IPv4 Network - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: Killswitch Excluded IPv6 networks - description: "List of Killswitch Excluded IPv6 Addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: IPv6 Network - schema: - type: string - required: true - - variable: configFile - label: VPN Config File Location - schema: - type: string - show_if: [["type", "!=", "disabled"]] - default: "" - - - variable: envList - label: VPN Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - max_length: 10240 - - - variable: docs - group: Documentation - label: Please read the documentation at https://truecharts.org - description: Please read the documentation at -
https://truecharts.org - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDocs - label: I have checked the documentation - schema: - type: boolean - default: true - - variable: donateNag - group: Documentation - label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor - description: Please consider supporting TrueCharts, see -
https://truecharts.org/sponsor - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDonate - label: I have considered donating - schema: - type: boolean - default: true - hidden: true - diff --git a/dependency/mongodb/11.2.1/templates/NOTES.txt b/dependency/mongodb/11.2.1/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/dependency/mongodb/11.2.1/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/mongodb/11.2.1/templates/common.yaml b/dependency/mongodb/11.2.1/templates/common.yaml deleted file mode 100644 index a204deeeb4f..00000000000 --- a/dependency/mongodb/11.2.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.loader.all" . }} diff --git a/dependency/mongodb/11.2.1/values.yaml b/dependency/mongodb/11.2.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dependency/mongodb/11.2.2/.helmignore b/dependency/mongodb/11.2.2/.helmignore deleted file mode 100644 index 77ca5567b26..00000000000 --- a/dependency/mongodb/11.2.2/.helmignore +++ /dev/null @@ -1,30 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png diff --git a/dependency/mongodb/11.2.2/CHANGELOG.md b/dependency/mongodb/11.2.2/CHANGELOG.md deleted file mode 100644 index d49ac3cb88a..00000000000 --- a/dependency/mongodb/11.2.2/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: Changelog ---- - - -*for the complete changelog, please refer to the website* - -**Important:** - - - - - - -## [mongodb-11.1.22](https://github.com/truecharts/charts/compare/mongodb-11.1.21...mongodb-11.1.22) (2024-02-12) - -### Chore - - - -- update container image bitnami/mongodb to 7.0.5[@977d7f9](https://github.com/977d7f9) by renovate ([#18206](https://github.com/truecharts/charts/issues/18206)) - - -## [mongodb-11.1.21](https://github.com/truecharts/charts/compare/mongodb-11.1.20...mongodb-11.1.21) (2024-02-12) - -### Chore - - - -- update container image bitnami/mongodb to 7.0.5[@63954ac](https://github.com/63954ac) by renovate ([#18160](https://github.com/truecharts/charts/issues/18160)) - - -## [mongodb-11.1.20](https://github.com/truecharts/charts/compare/mongodb-11.1.19...mongodb-11.1.20) (2024-02-12) - -### Chore - - - -- update container image bitnami/mongodb to 7.0.5[@32424c6](https://github.com/32424c6) by renovate ([#18030](https://github.com/truecharts/charts/issues/18030)) - - -## [mongodb-11.1.19](https://github.com/truecharts/charts/compare/mongodb-11.1.18...mongodb-11.1.19) (2024-02-05) - -### Chore - - - -- update container image bitnami/mongodb to 7.0.5[@6fe59ed](https://github.com/6fe59ed) by renovate ([#17818](https://github.com/truecharts/charts/issues/17818)) - - -## [mongodb-11.1.18](https://github.com/truecharts/charts/compare/mongodb-11.1.17...mongodb-11.1.18) (2024-02-03) - -### Chore - - - -- update container image common to v17.2.30[@19ad5ec](https://github.com/19ad5ec) by renovate ([#17804](https://github.com/truecharts/charts/issues/17804)) - - -## [mongodb-11.1.17](https://github.com/truecharts/charts/compare/mongodb-11.1.16...mongodb-11.1.17) (2024-01-26) - -### Chore - - - -- update container image common to v17.2.29[@d7c41a3](https://github.com/d7c41a3) by renovate ([#17545](https://github.com/truecharts/charts/issues/17545)) - - -## [mongodb-11.1.16](https://github.com/truecharts/charts/compare/mongodb-11.1.15...mongodb-11.1.16) (2024-01-22) - -### Chore - - - -- update container image bitnami/mongodb to 7.0.5[@787529a](https://github.com/787529a) by renovate ([#17510](https://github.com/truecharts/charts/issues/17510)) - - -## [mongodb-11.1.15](https://github.com/truecharts/charts/compare/mongodb-11.1.14...mongodb-11.1.15) (2024-01-21) - -### Chore - - - -- update container image common to v17.2.28[@918b4c5](https://github.com/918b4c5) by renovate ([#17478](https://github.com/truecharts/charts/issues/17478)) - - -## [mongodb-11.1.14](https://github.com/truecharts/charts/compare/mongodb-11.1.13...mongodb-11.1.14) (2024-01-21) - -### Chore - - - -- update container image common to v17.2.26[@24c98f7](https://github.com/24c98f7) by renovate ([#17409](https://github.com/truecharts/charts/issues/17409)) - - -## [mongodb-11.1.13](https://github.com/truecharts/charts/compare/mongodb-11.1.12...mongodb-11.1.13) (2024-01-21) - -### Chore - diff --git a/dependency/mongodb/11.2.2/Chart.yaml b/dependency/mongodb/11.2.2/Chart.yaml deleted file mode 100644 index e9c089cae1e..00000000000 --- a/dependency/mongodb/11.2.2/Chart.yaml +++ /dev/null @@ -1,39 +0,0 @@ -annotations: - max_scale_version: 24.04.0 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: database - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.12" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 7.0.5 -dependencies: - - name: common - version: 17.4.2 - repository: oci://tccr.io/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: false -description: Fast, reliable, scalable, and easy to use open-source no-sql database system. -home: https://truecharts.org/charts/dependency/mongodb -icon: https://truecharts.org/img/hotlink-ok/chart-icons/mongodb.png -keywords: - - mongodb - - database - - nosql -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: mongodb -sources: - - https://www.mongodb.com - - https://github.com/bitnami/bitnami-docker-mongodb - - https://github.com/truecharts/charts/tree/master/charts/dependency/mongodb - - https://hub.docker.com/r/bitnami/mongodb -type: application -version: 11.2.2 diff --git a/dependency/mongodb/11.2.2/README.md b/dependency/mongodb/11.2.2/README.md deleted file mode 100644 index d194d13043c..00000000000 --- a/dependency/mongodb/11.2.2/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/mongodb) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/dependency/mongodb/11.2.2/app-readme.md b/dependency/mongodb/11.2.2/app-readme.md deleted file mode 100644 index 721b11b33e7..00000000000 --- a/dependency/mongodb/11.2.2/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -Fast, reliable, scalable, and easy to use open-source no-sql database system. - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/mongodb](https://truecharts.org/charts/dependency/mongodb) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/mongodb/11.2.2/charts/common-17.4.2.tgz b/dependency/mongodb/11.2.2/charts/common-17.4.2.tgz deleted file mode 100644 index 31f3a104561f859f297067776ab86a1503525be4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 100097 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 l8bLay74+E3;;+DksJU3 diff --git a/dependency/mongodb/11.2.2/ix_values.yaml b/dependency/mongodb/11.2.2/ix_values.yaml deleted file mode 100644 index 4429af61d1b..00000000000 --- a/dependency/mongodb/11.2.2/ix_values.yaml +++ /dev/null @@ -1,106 +0,0 @@ -image: - repository: bitnami/mongodb - pullPolicy: IfNotPresent - tag: 7.0.5@sha256:6cbe3bd37863b3c67b2f59ac74b2b10c57511c48c5b2befdf84bbcca020c5a7f -workload: - main: - replicas: 1 - podSpec: - containers: - main: - env: - MONGODB_USERNAME: "{{ .Values.mongodbUsername }}" - MONGODB_DATABASE: "{{ .Values.mongodbDatabase }}" - MONGODB_PASSWORD: - secretKeyRef: - expandObjectName: "{{ if .Values.mongodbPassword }}true{{ else }}false{{ end }}" - name: '{{ if .Values.mongodbPassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "mongodbcreds" }}{{ end }}' - key: "mongodb-password" - MONGODB_ROOT_PASSWORD: - secretKeyRef: - expandObjectName: "{{ if .Values.mongodbPassword }}true{{ else }}false{{ end }}" - name: '{{ if .Values.mongodbPassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "mongodbcreds" }}{{ end }}' - key: "mongodb-root-password" - # -- Probe configuration - # -- [[ref]](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) - # @default -- See below - probes: - # -- Liveness probe configuration - # @default -- See below - liveness: - # -- Enable the liveness probe - enabled: true - # -- Set this to `true` if you wish to specify your own livenessProbe - custom: true - # -- The spec field contains the values for the default livenessProbe. - # If you selected `custom: true`, this field holds the definition of the livenessProbe. - # @default -- See below - spec: - exec: - command: - - /bin/bash - - -ec - - echo "db.runCommand(\"ping\")" | mongosh --host localhost --port 27017 ${MONGODB_DATABASE} --quiet - # -- Redainess probe configuration - # @default -- See below - readiness: - # -- Enable the readiness probe - enabled: true - # -- Set this to `true` if you wish to specify your own readinessProbe - custom: true - # -- The spec field contains the values for the default readinessProbe. - # If you selected `custom: true`, this field holds the definition of the readinessProbe. - # @default -- See below - spec: - exec: - command: - - /bin/bash - - -ec - - echo "db.runCommand(\"ping\")" | mongosh --host localhost --port 27017 ${MONGODB_DATABASE} --quiet - # -- Startup probe configuration - # @default -- See below - startup: - # -- Enable the startup probe - enabled: true - custom: true - # -- The spec field contains the values for the default livenessProbe. - # If you selected `custom: true`, this field holds the definition of the livenessProbe. - # @default -- See below - spec: - exec: - command: - - /bin/bash - - -ec - - echo "db.runCommand(\"ping\")" | mongosh --host localhost --port 27017 ${MONGODB_DATABASE} --quiet -service: - main: - ports: - main: - port: 27017 - targetPort: 27017 -securityContext: - container: - runAsGroup: 0 - readOnlyRootFilesystem: false -persistence: - data: - enabled: true - mountPath: "/bitnami/mongodb" -mongodbUsername: "test" -mongodbDatabase: "test" -mongodbRootPassword: "testroot" -# -- Secret or password -# One of these options is required, unless used as a dependency for another TrueCharts chart. -mongodbPassword: "" -existingSecret: "" -secret: - credentials: - enabled: true - data: - mongodb-password: '{{ ( .Values.mongodbPassword | default "empty" ) }}' - mongodb-root-password: '{{ ( .Values.mongodbRootPassword | default "empty" ) }}' -portal: - open: - enabled: false -manifestManager: - enabled: false diff --git a/dependency/mongodb/11.2.2/questions.yaml b/dependency/mongodb/11.2.2/questions.yaml deleted file mode 100755 index df4becda29e..00000000000 --- a/dependency/mongodb/11.2.2/questions.yaml +++ /dev/null @@ -1,2357 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment Settings - - name: Workload Settings - description: Workload Settings - - name: App Configuration - description: App Specific Config Options - - name: Networking and Services - description: Configure Network and Services for Container - - name: Storage and Persistence - description: Persist and Share Data that is Separate from the Container - - name: Ingress - description: Ingress Configuration - - name: Security and Permissions - description: Configure Security Context and Permissions - - name: Resources and Devices - description: "Specify Resources/Devices to be Allocated to Workload" - - name: Middlewares - description: Traefik Middlewares - - name: Metrics - description: Metrics - - name: Addons - description: Addon Configuration - - name: Backup Configuration - description: Configure Velero Backup Schedule - - name: Advanced - description: Advanced Configuration - - name: Postgresql - description: Postgresql - - name: Documentation - description: Documentation - -questions: - - variable: global - group: General Settings - label: "Global Settings" - schema: - additional_attrs: true - type: dict - attrs: - - variable: stopAll - label: Stop All - description: "Stops All Running pods and hibernates cnpg" - schema: - type: boolean - default: false - - - variable: workload - group: "Workload Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: type - label: Type (Advanced) - schema: - type: string - default: Deployment - enum: - - value: Deployment - description: Deployment - - value: DaemonSet - description: DaemonSet - - - variable: replicas - label: Replicas (Advanced) - description: Set the number of Replicas - schema: - type: int - show_if: [["type", "!=", "DaemonSet"]] - default: 1 - - - variable: podSpec - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: containers - label: Containers - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: Main Container - schema: - additional_attrs: true - type: dict - attrs: - - - variable: envList - label: Extra Environment Variables - description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." - schema: - type: list - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: command - label: Command - schema: - type: list - default: [] - items: - - variable: param - label: Param - schema: - type: string - - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: podOptions - group: "General Settings" - label: "Global Pod Options (Advanced)" - schema: - additional_attrs: true - type: dict - attrs: - - variable: expertPodOpts - label: "Expert - Pod Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - label: "Host Networking" - schema: - type: boolean - default: false - - variable: dnsConfig - label: "DNS Configuration" - schema: - type: dict - additional_attrs: true - attrs: - - variable: options - label: "Options" - schema: - type: list - default: [{"name": "ndots", "value": "1"}] - items: - - variable: optionsEntry - label: "Option Entry" - schema: - type: dict - additional_attrs: true - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - - variable: nameservers - label: "Nameservers" - schema: - type: list - default: [] - items: - - variable: nsEntry - label: "Nameserver Entry" - schema: - type: string - required: true - - variable: searches - label: "Searches" - schema: - type: list - default: [] - items: - - variable: searchEntry - label: "Search Entry" - schema: - type: string - required: true - - - variable: imagePullSecretList - group: "General Settings" - label: "Image Pull Secrets" - schema: - type: list - default: [] - items: - - variable: pullsecretentry - label: "Pull Secret" - schema: - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - - variable: data - label: Data - schema: - type: dict - additional_attrs: true - attrs: - - variable: registry - label: "Registry" - schema: - type: string - required: true - default: "https://index.docker.io/v1/" - - variable: username - label: "Username" - schema: - type: string - required: true - default: "" - - variable: password - label: "Password" - schema: - type: string - required: true - private: true - default: "" - - variable: email - label: "Email" - schema: - type: string - required: true - default: "" - - - variable: mongodbDatabase - group: "App Configuration" - label: "Database Name" - schema: - type: string - default: "mydatabase" - required: true - - variable: mongodbUsername - group: "App Configuration" - label: "Database User" - schema: - type: string - default: "mydatabaseuser" - required: true - - variable: mongodbPassword - group: "App Configuration" - label: "Database Password" - schema: - type: string - default: "" - required: true - - variable: mongodbRootPassword - group: "App Configuration" - label: "Root Password" - schema: - type: string - default: "" - required: true - - variable: service - group: Networking and Services - label: Configure Service(s) - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Service - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 27017 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - - variable: scaleExternalInterface - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - additional_attrs: true - type: dict - $ref: - - "normalize/interfaceConfiguration" - attrs: - - variable: hostInterface - description: Please Specify Host Interface - label: Host Interface - schema: - type: string - required: true - $ref: - - "definitions/interface" - - variable: ipam - description: Define how IP Address will be managed - label: IP Address Management - schema: - additional_attrs: true - type: dict - required: true - attrs: - - variable: type - description: Specify type for IPAM - label: IPAM Type - schema: - type: string - required: true - enum: - - value: dhcp - description: Use DHCP - - value: static - description: Use Static IP - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticRouteConfiguration - label: Static Route Configuration - schema: - additional_attrs: true - type: dict - attrs: - - variable: destination - label: Destination - schema: - type: ipaddr - cidr: true - required: true - - variable: gateway - label: Gateway - schema: - type: ipaddr - cidr: false - required: true - - - variable: serviceList - label: Add Manual Custom Services - group: Networking and Services - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: Custom Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the service - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - value: Simple - description: Deprecated CHANGE THIS - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: advancedsvcset - label: Show Advanced Service Settings - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - type: list - default: [] - items: - - variable: externalIP - label: External IP - schema: - type: string - - variable: ipFamilyPolicy - label: IP Family Policy - description: Specify the IP Policy - schema: - type: string - default: SingleStack - enum: - - value: SingleStack - description: SingleStack - - value: PreferDualStack - description: PreferDualStack - - value: RequireDualStack - description: RequireDualStack - - variable: ipFamilies - label: IP Families - description: (Advanced) The IP Families that should be used - schema: - type: list - default: [] - items: - - variable: ipFamily - label: IP Family - schema: - type: string - - variable: portsList - label: Additional Service Ports - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: Custom ports - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Port - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Port Name - schema: - type: string - default: "" - - variable: protocol - label: Port Type - schema: - type: string - default: tcp - enum: - - value: http - description: HTTP - - value: https - description: HTTPS - - value: tcp - description: TCP - - value: udp - description: UDP - - variable: targetPort - label: Target Port - description: This port exposes the container port on the service - schema: - type: int - required: true - - variable: port - label: Container Port - schema: - type: int - required: true - - - variable: persistence - label: Integrated Persistent Storage - description: Integrated Persistent Storage - group: Storage and Persistence - schema: - additional_attrs: true - type: dict - attrs: - - additional_attrs: true - type: dict - attrs: - - variable: data - label: "DB Storage" - description: "Stores the old Application Database." - schema: - type: dict - hidden: true - attrs: - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: pvc - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - value: iscsi - description: iSCSI Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size quotum of Storage (Do NOT REDUCE after installation) - description: This value can ONLY be INCREASED after the installation - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: disabled - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: Mount Path - description: Path inside the container the storage is mounted - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size Quotum of Storage - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: securityContext - group: Security and Permissions - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: container - label: Container - schema: - additional_attrs: true - type: dict - attrs: - # Settings from questions.yaml get appended here on a per-app basis - - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID of the user running the application" - schema: - type: int - default: 0 - # Settings from questions.yaml get appended here on a per-app basis - - variable: PUID - label: Process User ID - PUID - description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps - schema: - type: int - show_if: [["runAsUser", "=", 0]] - default: 568 - - variable: UMASK - label: UMASK - description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps - schema: - type: string - default: "0022" - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - - variable: pod - label: Pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: OnRootMismatch - enum: - - value: OnRootMismatch - description: OnRootMismatch - - value: Always - description: Always - - variable: supplementalGroups - label: Supplemental Groups - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: Supplemental Group - schema: - type: int - # Settings from questions.yaml get appended here on a per-app basis - - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: resources - group: Resources and Devices - label: "Resource Limits" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: Advanced Limit Resource Consumption - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 4000m - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: RAM - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: 'intel.com/i915' - label: Add Intel i915 GPUs - schema: - type: int - default: 0 - - variable: 'nvidia.com/gpu' - label: Add NVIDIA GPUs (Experimental) - schema: - type: int - default: 0 - - variable: 'amd.com/gpu' - label: Add AMD GPUs - schema: - type: int - default: 0 - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - hidden: true - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 10m - hidden: true - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 50Mi - hidden: true - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: Device - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Storage - schema: - type: boolean - default: true - - variable: type - label: (Advanced) Type of Storage - description: Sets the persistence type - schema: - type: string - default: device - hidden: true - - variable: readOnly - label: readOnly - schema: - type: boolean - default: false - - variable: hostPath - label: Host Device Path - description: Path to the device on the host system - schema: - type: path - - variable: mountPath - label: Container Device Path - description: Path inside the container the device is mounted - schema: - type: string - default: "/dev/ttyACM0" - - variable: scaleGPU - label: GPU Configuration - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: scaleGPUEntry - label: GPU - schema: - additional_attrs: true - type: dict - attrs: - # Specify GPU configuration - - variable: gpu - label: Select GPU - schema: - additional_attrs: true - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - variable: workaround - label: "Workaround" - schema: - type: string - default: workaround - hidden: true - -# - variable: horizontalPodAutoscaler -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# type: list -# default: [] -# items: -# - variable: hpaEntry -# label: HPA Entry -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: name -# label: Name -# schema: -# type: string -# required: true -# default: "" -# - variable: enabled -# label: Enabled -# schema: -# type: boolean -# default: false -# show_subquestions_if: true -# subquestions: -# - variable: target -# label: Target -# description: Deployment name, Defaults to Main Deployment -# schema: -# type: string -# default: "" -# - variable: minReplicas -# label: Minimum Replicas -# schema: -# type: int -# default: 1 -# - variable: maxReplicas -# label: Maximum Replicas -# schema: -# type: int -# default: 5 -# - variable: targetCPUUtilizationPercentage -# label: Target CPU Utilization Percentage -# schema: -# type: int -# default: 80 -# - variable: targetMemoryUtilizationPercentage -# label: Target Memory Utilization Percentage -# schema: -# type: int -# default: 80 - - variable: networkPolicy - group: Advanced - label: (Advanced) Network Policy - schema: - type: list - default: [] - items: - - variable: netPolicyEntry - label: Network Policy Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - default: "" - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: policyType - label: Policy Type - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ingress - description: Ingress - - value: egress - description: Egress - - value: ingress-egress - description: Ingress and Egress - - variable: egress - label: Egress - schema: - type: list - default: [] - items: - - variable: egressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: to - label: To - schema: - type: list - default: [] - items: - - variable: toEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: ingress - label: Ingress - schema: - type: list - default: [] - items: - - variable: ingressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: from - label: From - schema: - type: list - default: [] - items: - - variable: fromEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - - variable: addons - group: Addons - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: codeserver - label: Codeserver - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: service - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: NodePort - description: Deprecated CHANGE THIS - - value: ClusterIP - description: ClusterIP - - value: LoadBalancer - description: LoadBalancer - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - default: 36107 - - variable: ingress - label: "Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: envList - label: Codeserver Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: netshoot - label: Netshoot - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: Netshoot Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: vpn - label: VPN - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type - schema: - type: string - default: disabled - enum: - - value: disabled - description: disabled - - value: gluetun - description: Gluetun - - value: tailscale - description: Tailscale - - value: openvpn - description: OpenVPN (Deprecated) - - value: wireguard - description: Wireguard (Deprecated) - - variable: openvpn - label: OpenVPN Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: Authentication Username (Optional) - description: Authentication Username, Optional - schema: - type: string - default: "" - - variable: password - label: Authentication Password - description: Authentication Credentials - schema: - type: string - show_if: [["username", "!=", ""]] - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "tailscale"]] - attrs: - - variable: authkey - label: Authentication Key - description: Provide an auth key to automatically authenticate the node as your user account. - schema: - type: string - private: true - default: "" - - variable: auth_once - label: Auth Once - description: Only attempt to log in if not already logged in. - schema: - type: boolean - default: true - - variable: accept_dns - label: Accept DNS - description: Accept DNS configuration from the admin console. - schema: - type: boolean - default: false - - variable: userspace - label: Userspace - description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. - schema: - type: boolean - default: false - - variable: routes - label: Routes - description: Expose physical subnet routes to your entire Tailscale network. - schema: - type: string - default: "" - - variable: dest_ip - label: Destination IP - description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. - schema: - type: string - default: "" - - variable: sock5_server - label: Sock5 Server - description: The address on which to listen for SOCKS5 proxying into the tailscale net. - schema: - type: string - default: "" - - variable: outbound_http_proxy_listen - label: Outbound HTTP Proxy Listen - description: The address on which to listen for HTTP proxying into the tailscale net. - schema: - type: string - default: "" - - variable: extra_args - label: Extra Args - description: Extra Args - schema: - type: string - default: "" - - variable: daemon_extra_args - label: Tailscale Daemon Extra Args - description: Tailscale Daemon Extra Args - schema: - type: string - default: "" - - variable: killSwitch - label: Enable Killswitch - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: Killswitch Excluded IPv4 networks - description: List of Killswitch Excluded IPv4 Addresses - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: IPv4 Network - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: Killswitch Excluded IPv6 networks - description: "List of Killswitch Excluded IPv6 Addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: IPv6 Network - schema: - type: string - required: true - - variable: configFile - label: VPN Config File Location - schema: - type: string - show_if: [["type", "!=", "disabled"]] - default: "" - - - variable: envList - label: VPN Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - max_length: 10240 - - - variable: docs - group: Documentation - label: Please read the documentation at https://truecharts.org - description: Please read the documentation at -
https://truecharts.org - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDocs - label: I have checked the documentation - schema: - type: boolean - default: true - - variable: donateNag - group: Documentation - label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor - description: Please consider supporting TrueCharts, see -
https://truecharts.org/sponsor - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDonate - label: I have considered donating - schema: - type: boolean - default: true - hidden: true - diff --git a/dependency/mongodb/11.2.2/templates/NOTES.txt b/dependency/mongodb/11.2.2/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/dependency/mongodb/11.2.2/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/mongodb/11.2.2/templates/common.yaml b/dependency/mongodb/11.2.2/templates/common.yaml deleted file mode 100644 index a204deeeb4f..00000000000 --- a/dependency/mongodb/11.2.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.loader.all" . }} diff --git a/dependency/mongodb/11.2.2/values.yaml b/dependency/mongodb/11.2.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dependency/mongodb/11.3.0/.helmignore b/dependency/mongodb/11.3.0/.helmignore deleted file mode 100644 index 77ca5567b26..00000000000 --- a/dependency/mongodb/11.3.0/.helmignore +++ /dev/null @@ -1,30 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png diff --git a/dependency/mongodb/11.3.0/CHANGELOG.md b/dependency/mongodb/11.3.0/CHANGELOG.md deleted file mode 100644 index ec850b88ebd..00000000000 --- a/dependency/mongodb/11.3.0/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: Changelog ---- - - -*for the complete changelog, please refer to the website* - -**Important:** - - - - - - - -## [mongodb-11.1.22](https://github.com/truecharts/charts/compare/mongodb-11.1.21...mongodb-11.1.22) (2024-02-12) - -### Chore - - - -- update container image bitnami/mongodb to 7.0.5[@977d7f9](https://github.com/977d7f9) by renovate ([#18206](https://github.com/truecharts/charts/issues/18206)) - - -## [mongodb-11.1.21](https://github.com/truecharts/charts/compare/mongodb-11.1.20...mongodb-11.1.21) (2024-02-12) - -### Chore - - - -- update container image bitnami/mongodb to 7.0.5[@63954ac](https://github.com/63954ac) by renovate ([#18160](https://github.com/truecharts/charts/issues/18160)) - - -## [mongodb-11.1.20](https://github.com/truecharts/charts/compare/mongodb-11.1.19...mongodb-11.1.20) (2024-02-12) - -### Chore - - - -- update container image bitnami/mongodb to 7.0.5[@32424c6](https://github.com/32424c6) by renovate ([#18030](https://github.com/truecharts/charts/issues/18030)) - - -## [mongodb-11.1.19](https://github.com/truecharts/charts/compare/mongodb-11.1.18...mongodb-11.1.19) (2024-02-05) - -### Chore - - - -- update container image bitnami/mongodb to 7.0.5[@6fe59ed](https://github.com/6fe59ed) by renovate ([#17818](https://github.com/truecharts/charts/issues/17818)) - - -## [mongodb-11.1.18](https://github.com/truecharts/charts/compare/mongodb-11.1.17...mongodb-11.1.18) (2024-02-03) - -### Chore - - - -- update container image common to v17.2.30[@19ad5ec](https://github.com/19ad5ec) by renovate ([#17804](https://github.com/truecharts/charts/issues/17804)) - - -## [mongodb-11.1.17](https://github.com/truecharts/charts/compare/mongodb-11.1.16...mongodb-11.1.17) (2024-01-26) - -### Chore - - - -- update container image common to v17.2.29[@d7c41a3](https://github.com/d7c41a3) by renovate ([#17545](https://github.com/truecharts/charts/issues/17545)) - - -## [mongodb-11.1.16](https://github.com/truecharts/charts/compare/mongodb-11.1.15...mongodb-11.1.16) (2024-01-22) - -### Chore - - - -- update container image bitnami/mongodb to 7.0.5[@787529a](https://github.com/787529a) by renovate ([#17510](https://github.com/truecharts/charts/issues/17510)) - - -## [mongodb-11.1.15](https://github.com/truecharts/charts/compare/mongodb-11.1.14...mongodb-11.1.15) (2024-01-21) - -### Chore - - - -- update container image common to v17.2.28[@918b4c5](https://github.com/918b4c5) by renovate ([#17478](https://github.com/truecharts/charts/issues/17478)) - - -## [mongodb-11.1.14](https://github.com/truecharts/charts/compare/mongodb-11.1.13...mongodb-11.1.14) (2024-01-21) - -### Chore - - - -- update container image common to v17.2.26[@24c98f7](https://github.com/24c98f7) by renovate ([#17409](https://github.com/truecharts/charts/issues/17409)) - - -## [mongodb-11.1.13](https://github.com/truecharts/charts/compare/mongodb-11.1.12...mongodb-11.1.13) (2024-01-21) - -### Chore diff --git a/dependency/mongodb/11.3.0/Chart.yaml b/dependency/mongodb/11.3.0/Chart.yaml deleted file mode 100644 index c40cf8c643a..00000000000 --- a/dependency/mongodb/11.3.0/Chart.yaml +++ /dev/null @@ -1,39 +0,0 @@ -annotations: - max_scale_version: 24.04.0 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: database - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.12" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 7.0.5 -dependencies: - - name: common - version: 17.5.0 - repository: oci://tccr.io/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: false -description: Fast, reliable, scalable, and easy to use open-source no-sql database system. -home: https://truecharts.org/charts/dependency/mongodb -icon: https://truecharts.org/img/hotlink-ok/chart-icons/mongodb.png -keywords: - - mongodb - - database - - nosql -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: mongodb -sources: - - https://www.mongodb.com - - https://github.com/bitnami/bitnami-docker-mongodb - - https://github.com/truecharts/charts/tree/master/charts/dependency/mongodb - - https://hub.docker.com/r/bitnami/mongodb -type: application -version: 11.3.0 diff --git a/dependency/mongodb/11.3.0/README.md b/dependency/mongodb/11.3.0/README.md deleted file mode 100644 index d194d13043c..00000000000 --- a/dependency/mongodb/11.3.0/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/mongodb) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/dependency/mongodb/11.3.0/app-readme.md b/dependency/mongodb/11.3.0/app-readme.md deleted file mode 100644 index 721b11b33e7..00000000000 --- a/dependency/mongodb/11.3.0/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -Fast, reliable, scalable, and easy to use open-source no-sql database system. - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/mongodb](https://truecharts.org/charts/dependency/mongodb) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/mongodb/11.3.0/charts/common-17.5.0.tgz b/dependency/mongodb/11.3.0/charts/common-17.5.0.tgz deleted file mode 100644 index 3a5534883aaac1a331bf10ad166cff7fe5d2dd75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 100452 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 z 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 Wm9Bh-<^K-=0RR7ge;?HVjtl_2wPFzf diff --git a/dependency/mongodb/11.3.0/ix_values.yaml b/dependency/mongodb/11.3.0/ix_values.yaml deleted file mode 100644 index 4429af61d1b..00000000000 --- a/dependency/mongodb/11.3.0/ix_values.yaml +++ /dev/null @@ -1,106 +0,0 @@ -image: - repository: bitnami/mongodb - pullPolicy: IfNotPresent - tag: 7.0.5@sha256:6cbe3bd37863b3c67b2f59ac74b2b10c57511c48c5b2befdf84bbcca020c5a7f -workload: - main: - replicas: 1 - podSpec: - containers: - main: - env: - MONGODB_USERNAME: "{{ .Values.mongodbUsername }}" - MONGODB_DATABASE: "{{ .Values.mongodbDatabase }}" - MONGODB_PASSWORD: - secretKeyRef: - expandObjectName: "{{ if .Values.mongodbPassword }}true{{ else }}false{{ end }}" - name: '{{ if .Values.mongodbPassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "mongodbcreds" }}{{ end }}' - key: "mongodb-password" - MONGODB_ROOT_PASSWORD: - secretKeyRef: - expandObjectName: "{{ if .Values.mongodbPassword }}true{{ else }}false{{ end }}" - name: '{{ if .Values.mongodbPassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "mongodbcreds" }}{{ end }}' - key: "mongodb-root-password" - # -- Probe configuration - # -- [[ref]](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) - # @default -- See below - probes: - # -- Liveness probe configuration - # @default -- See below - liveness: - # -- Enable the liveness probe - enabled: true - # -- Set this to `true` if you wish to specify your own livenessProbe - custom: true - # -- The spec field contains the values for the default livenessProbe. - # If you selected `custom: true`, this field holds the definition of the livenessProbe. - # @default -- See below - spec: - exec: - command: - - /bin/bash - - -ec - - echo "db.runCommand(\"ping\")" | mongosh --host localhost --port 27017 ${MONGODB_DATABASE} --quiet - # -- Redainess probe configuration - # @default -- See below - readiness: - # -- Enable the readiness probe - enabled: true - # -- Set this to `true` if you wish to specify your own readinessProbe - custom: true - # -- The spec field contains the values for the default readinessProbe. - # If you selected `custom: true`, this field holds the definition of the readinessProbe. - # @default -- See below - spec: - exec: - command: - - /bin/bash - - -ec - - echo "db.runCommand(\"ping\")" | mongosh --host localhost --port 27017 ${MONGODB_DATABASE} --quiet - # -- Startup probe configuration - # @default -- See below - startup: - # -- Enable the startup probe - enabled: true - custom: true - # -- The spec field contains the values for the default livenessProbe. - # If you selected `custom: true`, this field holds the definition of the livenessProbe. - # @default -- See below - spec: - exec: - command: - - /bin/bash - - -ec - - echo "db.runCommand(\"ping\")" | mongosh --host localhost --port 27017 ${MONGODB_DATABASE} --quiet -service: - main: - ports: - main: - port: 27017 - targetPort: 27017 -securityContext: - container: - runAsGroup: 0 - readOnlyRootFilesystem: false -persistence: - data: - enabled: true - mountPath: "/bitnami/mongodb" -mongodbUsername: "test" -mongodbDatabase: "test" -mongodbRootPassword: "testroot" -# -- Secret or password -# One of these options is required, unless used as a dependency for another TrueCharts chart. -mongodbPassword: "" -existingSecret: "" -secret: - credentials: - enabled: true - data: - mongodb-password: '{{ ( .Values.mongodbPassword | default "empty" ) }}' - mongodb-root-password: '{{ ( .Values.mongodbRootPassword | default "empty" ) }}' -portal: - open: - enabled: false -manifestManager: - enabled: false diff --git a/dependency/mongodb/11.3.0/questions.yaml b/dependency/mongodb/11.3.0/questions.yaml deleted file mode 100755 index df4becda29e..00000000000 --- a/dependency/mongodb/11.3.0/questions.yaml +++ /dev/null @@ -1,2357 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment Settings - - name: Workload Settings - description: Workload Settings - - name: App Configuration - description: App Specific Config Options - - name: Networking and Services - description: Configure Network and Services for Container - - name: Storage and Persistence - description: Persist and Share Data that is Separate from the Container - - name: Ingress - description: Ingress Configuration - - name: Security and Permissions - description: Configure Security Context and Permissions - - name: Resources and Devices - description: "Specify Resources/Devices to be Allocated to Workload" - - name: Middlewares - description: Traefik Middlewares - - name: Metrics - description: Metrics - - name: Addons - description: Addon Configuration - - name: Backup Configuration - description: Configure Velero Backup Schedule - - name: Advanced - description: Advanced Configuration - - name: Postgresql - description: Postgresql - - name: Documentation - description: Documentation - -questions: - - variable: global - group: General Settings - label: "Global Settings" - schema: - additional_attrs: true - type: dict - attrs: - - variable: stopAll - label: Stop All - description: "Stops All Running pods and hibernates cnpg" - schema: - type: boolean - default: false - - - variable: workload - group: "Workload Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: type - label: Type (Advanced) - schema: - type: string - default: Deployment - enum: - - value: Deployment - description: Deployment - - value: DaemonSet - description: DaemonSet - - - variable: replicas - label: Replicas (Advanced) - description: Set the number of Replicas - schema: - type: int - show_if: [["type", "!=", "DaemonSet"]] - default: 1 - - - variable: podSpec - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: containers - label: Containers - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: Main Container - schema: - additional_attrs: true - type: dict - attrs: - - - variable: envList - label: Extra Environment Variables - description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." - schema: - type: list - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: command - label: Command - schema: - type: list - default: [] - items: - - variable: param - label: Param - schema: - type: string - - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: podOptions - group: "General Settings" - label: "Global Pod Options (Advanced)" - schema: - additional_attrs: true - type: dict - attrs: - - variable: expertPodOpts - label: "Expert - Pod Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - label: "Host Networking" - schema: - type: boolean - default: false - - variable: dnsConfig - label: "DNS Configuration" - schema: - type: dict - additional_attrs: true - attrs: - - variable: options - label: "Options" - schema: - type: list - default: [{"name": "ndots", "value": "1"}] - items: - - variable: optionsEntry - label: "Option Entry" - schema: - type: dict - additional_attrs: true - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - - variable: nameservers - label: "Nameservers" - schema: - type: list - default: [] - items: - - variable: nsEntry - label: "Nameserver Entry" - schema: - type: string - required: true - - variable: searches - label: "Searches" - schema: - type: list - default: [] - items: - - variable: searchEntry - label: "Search Entry" - schema: - type: string - required: true - - - variable: imagePullSecretList - group: "General Settings" - label: "Image Pull Secrets" - schema: - type: list - default: [] - items: - - variable: pullsecretentry - label: "Pull Secret" - schema: - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - - variable: data - label: Data - schema: - type: dict - additional_attrs: true - attrs: - - variable: registry - label: "Registry" - schema: - type: string - required: true - default: "https://index.docker.io/v1/" - - variable: username - label: "Username" - schema: - type: string - required: true - default: "" - - variable: password - label: "Password" - schema: - type: string - required: true - private: true - default: "" - - variable: email - label: "Email" - schema: - type: string - required: true - default: "" - - - variable: mongodbDatabase - group: "App Configuration" - label: "Database Name" - schema: - type: string - default: "mydatabase" - required: true - - variable: mongodbUsername - group: "App Configuration" - label: "Database User" - schema: - type: string - default: "mydatabaseuser" - required: true - - variable: mongodbPassword - group: "App Configuration" - label: "Database Password" - schema: - type: string - default: "" - required: true - - variable: mongodbRootPassword - group: "App Configuration" - label: "Root Password" - schema: - type: string - default: "" - required: true - - variable: service - group: Networking and Services - label: Configure Service(s) - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Service - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 27017 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - - variable: scaleExternalInterface - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - additional_attrs: true - type: dict - $ref: - - "normalize/interfaceConfiguration" - attrs: - - variable: hostInterface - description: Please Specify Host Interface - label: Host Interface - schema: - type: string - required: true - $ref: - - "definitions/interface" - - variable: ipam - description: Define how IP Address will be managed - label: IP Address Management - schema: - additional_attrs: true - type: dict - required: true - attrs: - - variable: type - description: Specify type for IPAM - label: IPAM Type - schema: - type: string - required: true - enum: - - value: dhcp - description: Use DHCP - - value: static - description: Use Static IP - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticRouteConfiguration - label: Static Route Configuration - schema: - additional_attrs: true - type: dict - attrs: - - variable: destination - label: Destination - schema: - type: ipaddr - cidr: true - required: true - - variable: gateway - label: Gateway - schema: - type: ipaddr - cidr: false - required: true - - - variable: serviceList - label: Add Manual Custom Services - group: Networking and Services - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: Custom Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the service - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - value: Simple - description: Deprecated CHANGE THIS - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: advancedsvcset - label: Show Advanced Service Settings - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - type: list - default: [] - items: - - variable: externalIP - label: External IP - schema: - type: string - - variable: ipFamilyPolicy - label: IP Family Policy - description: Specify the IP Policy - schema: - type: string - default: SingleStack - enum: - - value: SingleStack - description: SingleStack - - value: PreferDualStack - description: PreferDualStack - - value: RequireDualStack - description: RequireDualStack - - variable: ipFamilies - label: IP Families - description: (Advanced) The IP Families that should be used - schema: - type: list - default: [] - items: - - variable: ipFamily - label: IP Family - schema: - type: string - - variable: portsList - label: Additional Service Ports - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: Custom ports - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Port - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Port Name - schema: - type: string - default: "" - - variable: protocol - label: Port Type - schema: - type: string - default: tcp - enum: - - value: http - description: HTTP - - value: https - description: HTTPS - - value: tcp - description: TCP - - value: udp - description: UDP - - variable: targetPort - label: Target Port - description: This port exposes the container port on the service - schema: - type: int - required: true - - variable: port - label: Container Port - schema: - type: int - required: true - - - variable: persistence - label: Integrated Persistent Storage - description: Integrated Persistent Storage - group: Storage and Persistence - schema: - additional_attrs: true - type: dict - attrs: - - additional_attrs: true - type: dict - attrs: - - variable: data - label: "DB Storage" - description: "Stores the old Application Database." - schema: - type: dict - hidden: true - attrs: - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: pvc - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - value: iscsi - description: iSCSI Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size quotum of Storage (Do NOT REDUCE after installation) - description: This value can ONLY be INCREASED after the installation - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: disabled - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: Mount Path - description: Path inside the container the storage is mounted - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size Quotum of Storage - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: securityContext - group: Security and Permissions - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: container - label: Container - schema: - additional_attrs: true - type: dict - attrs: - # Settings from questions.yaml get appended here on a per-app basis - - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID of the user running the application" - schema: - type: int - default: 0 - # Settings from questions.yaml get appended here on a per-app basis - - variable: PUID - label: Process User ID - PUID - description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps - schema: - type: int - show_if: [["runAsUser", "=", 0]] - default: 568 - - variable: UMASK - label: UMASK - description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps - schema: - type: string - default: "0022" - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - - variable: pod - label: Pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: OnRootMismatch - enum: - - value: OnRootMismatch - description: OnRootMismatch - - value: Always - description: Always - - variable: supplementalGroups - label: Supplemental Groups - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: Supplemental Group - schema: - type: int - # Settings from questions.yaml get appended here on a per-app basis - - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: resources - group: Resources and Devices - label: "Resource Limits" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: Advanced Limit Resource Consumption - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 4000m - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: RAM - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: 'intel.com/i915' - label: Add Intel i915 GPUs - schema: - type: int - default: 0 - - variable: 'nvidia.com/gpu' - label: Add NVIDIA GPUs (Experimental) - schema: - type: int - default: 0 - - variable: 'amd.com/gpu' - label: Add AMD GPUs - schema: - type: int - default: 0 - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - hidden: true - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 10m - hidden: true - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 50Mi - hidden: true - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: Device - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Storage - schema: - type: boolean - default: true - - variable: type - label: (Advanced) Type of Storage - description: Sets the persistence type - schema: - type: string - default: device - hidden: true - - variable: readOnly - label: readOnly - schema: - type: boolean - default: false - - variable: hostPath - label: Host Device Path - description: Path to the device on the host system - schema: - type: path - - variable: mountPath - label: Container Device Path - description: Path inside the container the device is mounted - schema: - type: string - default: "/dev/ttyACM0" - - variable: scaleGPU - label: GPU Configuration - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: scaleGPUEntry - label: GPU - schema: - additional_attrs: true - type: dict - attrs: - # Specify GPU configuration - - variable: gpu - label: Select GPU - schema: - additional_attrs: true - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - variable: workaround - label: "Workaround" - schema: - type: string - default: workaround - hidden: true - -# - variable: horizontalPodAutoscaler -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# type: list -# default: [] -# items: -# - variable: hpaEntry -# label: HPA Entry -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: name -# label: Name -# schema: -# type: string -# required: true -# default: "" -# - variable: enabled -# label: Enabled -# schema: -# type: boolean -# default: false -# show_subquestions_if: true -# subquestions: -# - variable: target -# label: Target -# description: Deployment name, Defaults to Main Deployment -# schema: -# type: string -# default: "" -# - variable: minReplicas -# label: Minimum Replicas -# schema: -# type: int -# default: 1 -# - variable: maxReplicas -# label: Maximum Replicas -# schema: -# type: int -# default: 5 -# - variable: targetCPUUtilizationPercentage -# label: Target CPU Utilization Percentage -# schema: -# type: int -# default: 80 -# - variable: targetMemoryUtilizationPercentage -# label: Target Memory Utilization Percentage -# schema: -# type: int -# default: 80 - - variable: networkPolicy - group: Advanced - label: (Advanced) Network Policy - schema: - type: list - default: [] - items: - - variable: netPolicyEntry - label: Network Policy Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - default: "" - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: policyType - label: Policy Type - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ingress - description: Ingress - - value: egress - description: Egress - - value: ingress-egress - description: Ingress and Egress - - variable: egress - label: Egress - schema: - type: list - default: [] - items: - - variable: egressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: to - label: To - schema: - type: list - default: [] - items: - - variable: toEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: ingress - label: Ingress - schema: - type: list - default: [] - items: - - variable: ingressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: from - label: From - schema: - type: list - default: [] - items: - - variable: fromEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - - variable: addons - group: Addons - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: codeserver - label: Codeserver - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: service - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: NodePort - description: Deprecated CHANGE THIS - - value: ClusterIP - description: ClusterIP - - value: LoadBalancer - description: LoadBalancer - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - default: 36107 - - variable: ingress - label: "Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: envList - label: Codeserver Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: netshoot - label: Netshoot - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: Netshoot Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: vpn - label: VPN - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type - schema: - type: string - default: disabled - enum: - - value: disabled - description: disabled - - value: gluetun - description: Gluetun - - value: tailscale - description: Tailscale - - value: openvpn - description: OpenVPN (Deprecated) - - value: wireguard - description: Wireguard (Deprecated) - - variable: openvpn - label: OpenVPN Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: Authentication Username (Optional) - description: Authentication Username, Optional - schema: - type: string - default: "" - - variable: password - label: Authentication Password - description: Authentication Credentials - schema: - type: string - show_if: [["username", "!=", ""]] - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "tailscale"]] - attrs: - - variable: authkey - label: Authentication Key - description: Provide an auth key to automatically authenticate the node as your user account. - schema: - type: string - private: true - default: "" - - variable: auth_once - label: Auth Once - description: Only attempt to log in if not already logged in. - schema: - type: boolean - default: true - - variable: accept_dns - label: Accept DNS - description: Accept DNS configuration from the admin console. - schema: - type: boolean - default: false - - variable: userspace - label: Userspace - description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. - schema: - type: boolean - default: false - - variable: routes - label: Routes - description: Expose physical subnet routes to your entire Tailscale network. - schema: - type: string - default: "" - - variable: dest_ip - label: Destination IP - description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. - schema: - type: string - default: "" - - variable: sock5_server - label: Sock5 Server - description: The address on which to listen for SOCKS5 proxying into the tailscale net. - schema: - type: string - default: "" - - variable: outbound_http_proxy_listen - label: Outbound HTTP Proxy Listen - description: The address on which to listen for HTTP proxying into the tailscale net. - schema: - type: string - default: "" - - variable: extra_args - label: Extra Args - description: Extra Args - schema: - type: string - default: "" - - variable: daemon_extra_args - label: Tailscale Daemon Extra Args - description: Tailscale Daemon Extra Args - schema: - type: string - default: "" - - variable: killSwitch - label: Enable Killswitch - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: Killswitch Excluded IPv4 networks - description: List of Killswitch Excluded IPv4 Addresses - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: IPv4 Network - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: Killswitch Excluded IPv6 networks - description: "List of Killswitch Excluded IPv6 Addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: IPv6 Network - schema: - type: string - required: true - - variable: configFile - label: VPN Config File Location - schema: - type: string - show_if: [["type", "!=", "disabled"]] - default: "" - - - variable: envList - label: VPN Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - max_length: 10240 - - - variable: docs - group: Documentation - label: Please read the documentation at https://truecharts.org - description: Please read the documentation at -
https://truecharts.org - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDocs - label: I have checked the documentation - schema: - type: boolean - default: true - - variable: donateNag - group: Documentation - label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor - description: Please consider supporting TrueCharts, see -
https://truecharts.org/sponsor - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDonate - label: I have considered donating - schema: - type: boolean - default: true - hidden: true - diff --git a/dependency/mongodb/11.3.0/templates/NOTES.txt b/dependency/mongodb/11.3.0/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/dependency/mongodb/11.3.0/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/mongodb/11.3.0/templates/common.yaml b/dependency/mongodb/11.3.0/templates/common.yaml deleted file mode 100644 index a204deeeb4f..00000000000 --- a/dependency/mongodb/11.3.0/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.loader.all" . }} diff --git a/dependency/mongodb/11.3.0/values.yaml b/dependency/mongodb/11.3.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dependency/mongodb/12.5.0/.helmignore b/dependency/mongodb/12.5.0/.helmignore deleted file mode 100644 index 77ca5567b26..00000000000 --- a/dependency/mongodb/12.5.0/.helmignore +++ /dev/null @@ -1,30 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png diff --git a/dependency/mongodb/12.5.0/CHANGELOG.md b/dependency/mongodb/12.5.0/CHANGELOG.md deleted file mode 100644 index 7d0746a8015..00000000000 --- a/dependency/mongodb/12.5.0/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: Changelog ---- - - -*for the complete changelog, please refer to the website* - -**Important:** - - -## [mongodb-12.5.0](https://github.com/truecharts/charts/compare/mongodb-12.4.1...mongodb-12.5.0) (2024-03-11) - -### Chore - - - -- update container image common to v20.0.6[@5f6c753](https://github.com/5f6c753) by renovate ([#19131](https://github.com/truecharts/charts/issues/19131)) - - -## [mongodb-12.4.1](https://github.com/truecharts/charts/compare/mongodb-12.4.0...mongodb-12.4.1) (2024-03-07) - -### Chore - - - -- bump everything to trigger re-release - - -## [mongodb-12.4.0](https://github.com/truecharts/charts/compare/mongodb-12.3.0...mongodb-12.4.0) (2024-03-07) - -### Chore - - - -- update container image common to v19.0.0[@eef2062](https://github.com/eef2062) by renovate ([#18956](https://github.com/truecharts/charts/issues/18956)) - - -## [mongodb-12.3.0](https://github.com/truecharts/charts/compare/mongodb-12.2.4...mongodb-12.3.0) (2024-03-06) - -### Chore - - - -- update container image common to v18.2.0[@9e8b7d4](https://github.com/9e8b7d4) by renovate ([#18943](https://github.com/truecharts/charts/issues/18943)) - - -## [mongodb-12.2.4](https://github.com/truecharts/charts/compare/mongodb-12.2.3...mongodb-12.2.4) (2024-03-05) - -### Chore - - - -- bump everything to force helm release again - - -## [mongodb-12.2.3](https://github.com/truecharts/charts/compare/mongodb-12.2.1...mongodb-12.2.3) (2024-03-05) - -### Chore - - - -- force rereleases - -- update container image common to v18.1.6[@904d84b](https://github.com/904d84b) by renovate ([#18835](https://github.com/truecharts/charts/issues/18835)) - - - - - - - - - - - - - - -## [mongodb-11.1.22](https://github.com/truecharts/charts/compare/mongodb-11.1.21...mongodb-11.1.22) (2024-02-12) - -### Chore - - - -- update container image bitnami/mongodb to 7.0.5[@977d7f9](https://github.com/977d7f9) by renovate ([#18206](https://github.com/truecharts/charts/issues/18206)) - - -## [mongodb-11.1.21](https://github.com/truecharts/charts/compare/mongodb-11.1.20...mongodb-11.1.21) (2024-02-12) - -### Chore - - - -- update container image bitnami/mongodb to 7.0.5[@63954ac](https://github.com/63954ac) by renovate ([#18160](https://github.com/truecharts/charts/issues/18160)) - - -## [mongodb-11.1.20](https://github.com/truecharts/charts/compare/mongodb-11.1.19...mongodb-11.1.20) (2024-02-12) - -### Chore diff --git a/dependency/mongodb/12.5.0/Chart.yaml b/dependency/mongodb/12.5.0/Chart.yaml deleted file mode 100644 index b39d4dc57f7..00000000000 --- a/dependency/mongodb/12.5.0/Chart.yaml +++ /dev/null @@ -1,39 +0,0 @@ -annotations: - max_scale_version: 24.04.0 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: database - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.11" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 7.0.6 -dependencies: - - name: common - version: 20.0.6 - repository: oci://tccr.io/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: false -description: Fast, reliable, scalable, and easy to use open-source no-sql database system. -home: https://truecharts.org/charts/dependency/mongodb -icon: https://truecharts.org/img/hotlink-ok/chart-icons/mongodb.png -keywords: - - mongodb - - database - - nosql -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: mongodb -sources: - - https://www.mongodb.com - - https://github.com/bitnami/bitnami-docker-mongodb - - https://github.com/truecharts/charts/tree/master/charts/dependency/mongodb - - https://hub.docker.com/r/bitnami/mongodb -type: application -version: 12.5.0 diff --git a/dependency/mongodb/12.5.0/README.md b/dependency/mongodb/12.5.0/README.md deleted file mode 100644 index d194d13043c..00000000000 --- a/dependency/mongodb/12.5.0/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/mongodb) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/dependency/mongodb/12.5.0/app-readme.md b/dependency/mongodb/12.5.0/app-readme.md deleted file mode 100644 index 721b11b33e7..00000000000 --- a/dependency/mongodb/12.5.0/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -Fast, reliable, scalable, and easy to use open-source no-sql database system. - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/mongodb](https://truecharts.org/charts/dependency/mongodb) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/mongodb/12.5.0/charts/common-20.0.6.tgz b/dependency/mongodb/12.5.0/charts/common-20.0.6.tgz deleted file mode 100644 index c6ec1a0b86a2a3508402e4a49f1562afb41f5229..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101323 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 z 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 P00960$hk6Y0FVp-IOwZi diff --git a/dependency/mongodb/12.5.0/ix_values.yaml b/dependency/mongodb/12.5.0/ix_values.yaml deleted file mode 100644 index ad19b48762c..00000000000 --- a/dependency/mongodb/12.5.0/ix_values.yaml +++ /dev/null @@ -1,106 +0,0 @@ -image: - repository: bitnami/mongodb - pullPolicy: IfNotPresent - tag: 7.0.6@sha256:046f45d6fe3889b05907571be5c68af76f2bea8bdee63879ebe0f4bf478e6bee -workload: - main: - replicas: 1 - podSpec: - containers: - main: - env: - MONGODB_USERNAME: "{{ .Values.mongodbUsername }}" - MONGODB_DATABASE: "{{ .Values.mongodbDatabase }}" - MONGODB_PASSWORD: - secretKeyRef: - expandObjectName: "{{ if .Values.mongodbPassword }}true{{ else }}false{{ end }}" - name: '{{ if .Values.mongodbPassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "mongodbcreds" }}{{ end }}' - key: "mongodb-password" - MONGODB_ROOT_PASSWORD: - secretKeyRef: - expandObjectName: "{{ if .Values.mongodbPassword }}true{{ else }}false{{ end }}" - name: '{{ if .Values.mongodbPassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "mongodbcreds" }}{{ end }}' - key: "mongodb-root-password" - # -- Probe configuration - # -- [[ref]](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) - # @default -- See below - probes: - # -- Liveness probe configuration - # @default -- See below - liveness: - # -- Enable the liveness probe - enabled: true - # -- Set this to `true` if you wish to specify your own livenessProbe - custom: true - # -- The spec field contains the values for the default livenessProbe. - # If you selected `custom: true`, this field holds the definition of the livenessProbe. - # @default -- See below - spec: - exec: - command: - - /bin/bash - - -ec - - echo "db.runCommand(\"ping\")" | mongosh --host localhost --port 27017 ${MONGODB_DATABASE} --quiet - # -- Redainess probe configuration - # @default -- See below - readiness: - # -- Enable the readiness probe - enabled: true - # -- Set this to `true` if you wish to specify your own readinessProbe - custom: true - # -- The spec field contains the values for the default readinessProbe. - # If you selected `custom: true`, this field holds the definition of the readinessProbe. - # @default -- See below - spec: - exec: - command: - - /bin/bash - - -ec - - echo "db.runCommand(\"ping\")" | mongosh --host localhost --port 27017 ${MONGODB_DATABASE} --quiet - # -- Startup probe configuration - # @default -- See below - startup: - # -- Enable the startup probe - enabled: true - custom: true - # -- The spec field contains the values for the default livenessProbe. - # If you selected `custom: true`, this field holds the definition of the livenessProbe. - # @default -- See below - spec: - exec: - command: - - /bin/bash - - -ec - - echo "db.runCommand(\"ping\")" | mongosh --host localhost --port 27017 ${MONGODB_DATABASE} --quiet -service: - main: - ports: - main: - port: 27017 - targetPort: 27017 -securityContext: - container: - runAsGroup: 0 - readOnlyRootFilesystem: false -persistence: - data: - enabled: true - mountPath: "/bitnami/mongodb" -mongodbUsername: "test" -mongodbDatabase: "test" -mongodbRootPassword: "testroot" -# -- Secret or password -# One of these options is required, unless used as a dependency for another TrueCharts chart. -mongodbPassword: "" -existingSecret: "" -secret: - credentials: - enabled: true - data: - mongodb-password: '{{ ( .Values.mongodbPassword | default "empty" ) }}' - mongodb-root-password: '{{ ( .Values.mongodbRootPassword | default "empty" ) }}' -portal: - open: - enabled: false -manifestManager: - enabled: false diff --git a/dependency/mongodb/12.5.0/questions.yaml b/dependency/mongodb/12.5.0/questions.yaml deleted file mode 100755 index 5677e093c21..00000000000 --- a/dependency/mongodb/12.5.0/questions.yaml +++ /dev/null @@ -1,2329 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment Settings - - name: Workload Settings - description: Workload Settings - - name: App Configuration - description: App Specific Config Options - - name: Networking and Services - description: Configure Network and Services for Container - - name: Storage and Persistence - description: Persist and Share Data that is Separate from the Container - - name: Ingress - description: Ingress Configuration - - name: Security and Permissions - description: Configure Security Context and Permissions - - name: Resources and Devices - description: "Specify Resources/Devices to be Allocated to Workload" - - name: Middlewares - description: Traefik Middlewares - - name: Metrics - description: Metrics - - name: Addons - description: Addon Configuration - - name: Backup Configuration - description: Configure Velero Backup Schedule - - name: Advanced - description: Advanced Configuration - - name: Postgresql - description: Postgresql - - name: Documentation - description: Documentation - -questions: - - variable: global - group: General Settings - label: "Global Settings" - schema: - additional_attrs: true - type: dict - attrs: - - variable: stopAll - label: Stop All - description: "Stops All Running pods and hibernates cnpg" - schema: - type: boolean - default: false - - - variable: workload - group: "Workload Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: type - label: Type (Advanced) - schema: - type: string - default: Deployment - enum: - - value: Deployment - description: Deployment - - value: DaemonSet - description: DaemonSet - - - variable: replicas - label: Replicas (Advanced) - description: Set the number of Replicas - schema: - type: int - show_if: [["type", "!=", "DaemonSet"]] - default: 1 - - - variable: podSpec - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: containers - label: Containers - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: Main Container - schema: - additional_attrs: true - type: dict - attrs: - - - variable: envList - label: Extra Environment Variables - description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." - schema: - type: list - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: command - label: Command - schema: - type: list - default: [] - items: - - variable: param - label: Param - schema: - type: string - - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: podOptions - group: "General Settings" - label: "Global Pod Options (Advanced)" - schema: - additional_attrs: true - type: dict - attrs: - - variable: expertPodOpts - label: "Expert - Pod Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - label: "Host Networking" - schema: - type: boolean - default: false - - variable: dnsConfig - label: "DNS Configuration" - schema: - type: dict - additional_attrs: true - attrs: - - variable: options - label: "Options" - schema: - type: list - default: [{"name": "ndots", "value": "1"}] - items: - - variable: optionsEntry - label: "Option Entry" - schema: - type: dict - additional_attrs: true - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - - variable: nameservers - label: "Nameservers" - schema: - type: list - default: [] - items: - - variable: nsEntry - label: "Nameserver Entry" - schema: - type: string - required: true - - variable: searches - label: "Searches" - schema: - type: list - default: [] - items: - - variable: searchEntry - label: "Search Entry" - schema: - type: string - required: true - - - variable: imagePullSecretList - group: "General Settings" - label: "Image Pull Secrets" - schema: - type: list - default: [] - items: - - variable: pullsecretentry - label: "Pull Secret" - schema: - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - - variable: data - label: Data - schema: - type: dict - additional_attrs: true - attrs: - - variable: registry - label: "Registry" - schema: - type: string - required: true - default: "https://index.docker.io/v1/" - - variable: username - label: "Username" - schema: - type: string - required: true - default: "" - - variable: password - label: "Password" - schema: - type: string - required: true - private: true - default: "" - - variable: email - label: "Email" - schema: - type: string - required: true - default: "" - - - variable: mongodbDatabase - group: "App Configuration" - label: "Database Name" - schema: - type: string - default: "mydatabase" - required: true - - variable: mongodbUsername - group: "App Configuration" - label: "Database User" - schema: - type: string - default: "mydatabaseuser" - required: true - - variable: mongodbPassword - group: "App Configuration" - label: "Database Password" - schema: - type: string - default: "" - required: true - - variable: mongodbRootPassword - group: "App Configuration" - label: "Root Password" - schema: - type: string - default: "" - required: true - - variable: service - group: Networking and Services - label: Configure Service(s) - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Service - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 27017 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - - variable: scaleExternalInterface - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - additional_attrs: true - type: dict - $ref: - - "normalize/interfaceConfiguration" - attrs: - - variable: hostInterface - description: Please Specify Host Interface - label: Host Interface - schema: - type: string - required: true - $ref: - - "definitions/interface" - - variable: ipam - description: Define how IP Address will be managed - label: IP Address Management - schema: - additional_attrs: true - type: dict - required: true - attrs: - - variable: type - description: Specify type for IPAM - label: IPAM Type - schema: - type: string - required: true - enum: - - value: dhcp - description: Use DHCP - - value: static - description: Use Static IP - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticRouteConfiguration - label: Static Route Configuration - schema: - additional_attrs: true - type: dict - attrs: - - variable: destination - label: Destination - schema: - type: ipaddr - cidr: true - required: true - - variable: gateway - label: Gateway - schema: - type: ipaddr - cidr: false - required: true - - - variable: serviceList - label: Add Manual Custom Services - group: Networking and Services - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: Custom Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the service - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - value: Simple - description: Deprecated CHANGE THIS - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: advancedsvcset - label: Show Advanced Service Settings - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - type: list - default: [] - items: - - variable: externalIP - label: External IP - schema: - type: string - - variable: ipFamilyPolicy - label: IP Family Policy - description: Specify the IP Policy - schema: - type: string - default: SingleStack - enum: - - value: SingleStack - description: SingleStack - - value: PreferDualStack - description: PreferDualStack - - value: RequireDualStack - description: RequireDualStack - - variable: ipFamilies - label: IP Families - description: (Advanced) The IP Families that should be used - schema: - type: list - default: [] - items: - - variable: ipFamily - label: IP Family - schema: - type: string - - variable: portsList - label: Additional Service Ports - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: Custom ports - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Port - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Port Name - schema: - type: string - default: "" - - variable: protocol - label: Port Type - schema: - type: string - default: tcp - enum: - - value: http - description: HTTP - - value: https - description: HTTPS - - value: tcp - description: TCP - - value: udp - description: UDP - - variable: targetPort - label: Target Port - description: This port exposes the container port on the service - schema: - type: int - required: true - - variable: port - label: Container Port - schema: - type: int - required: true - - - variable: persistence - label: Integrated Persistent Storage - description: Integrated Persistent Storage - group: Storage and Persistence - schema: - additional_attrs: true - type: dict - attrs: - - additional_attrs: true - type: dict - attrs: - - variable: data - label: "DB Storage" - description: "Stores the old Application Database." - schema: - type: dict - hidden: true - attrs: - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: pvc - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - value: iscsi - description: iSCSI Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size quotum of Storage (Do NOT REDUCE after installation) - description: This value can ONLY be INCREASED after the installation - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: disabled - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: Mount Path - description: Path inside the container the storage is mounted - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size Quotum of Storage - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: securityContext - group: Security and Permissions - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: container - label: Container - schema: - additional_attrs: true - type: dict - attrs: - # Settings from questions.yaml get appended here on a per-app basis - - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID of the user running the application" - schema: - type: int - default: 0 - # Settings from questions.yaml get appended here on a per-app basis - - variable: PUID - label: Process User ID - PUID - description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps - schema: - type: int - show_if: [["runAsUser", "=", 0]] - default: 568 - - variable: UMASK - label: UMASK - description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps - schema: - type: string - default: "0022" - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - - variable: pod - label: Pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: OnRootMismatch - enum: - - value: OnRootMismatch - description: OnRootMismatch - - value: Always - description: Always - - variable: supplementalGroups - label: Supplemental Groups - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: Supplemental Group - schema: - type: int - # Settings from questions.yaml get appended here on a per-app basis - - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: resources - group: Resources and Devices - label: "Resource Limits" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: Advanced Limit Resource Consumption - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 4000m - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: RAM - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: 'gpu.intel.com/i915' - label: Add Intel i915 GPUs - schema: - type: int - default: 0 - - variable: 'nvidia.com/gpu' - label: Add NVIDIA GPUs (Experimental) - schema: - type: int - default: 0 - - variable: 'amd.com/gpu' - label: Add AMD GPUs - schema: - type: int - default: 0 - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - hidden: true - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 10m - hidden: true - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 50Mi - hidden: true - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: Device - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Storage - schema: - type: boolean - default: true - - variable: type - label: (Advanced) Type of Storage - description: Sets the persistence type - schema: - type: string - default: device - hidden: true - - variable: readOnly - label: readOnly - schema: - type: boolean - default: false - - variable: hostPath - label: Host Device Path - description: Path to the device on the host system - schema: - type: path - - variable: mountPath - label: Container Device Path - description: Path inside the container the device is mounted - schema: - type: string - default: "/dev/ttyACM0" - -# - variable: horizontalPodAutoscaler -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# type: list -# default: [] -# items: -# - variable: hpaEntry -# label: HPA Entry -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: name -# label: Name -# schema: -# type: string -# required: true -# default: "" -# - variable: enabled -# label: Enabled -# schema: -# type: boolean -# default: false -# show_subquestions_if: true -# subquestions: -# - variable: target -# label: Target -# description: Deployment name, Defaults to Main Deployment -# schema: -# type: string -# default: "" -# - variable: minReplicas -# label: Minimum Replicas -# schema: -# type: int -# default: 1 -# - variable: maxReplicas -# label: Maximum Replicas -# schema: -# type: int -# default: 5 -# - variable: targetCPUUtilizationPercentage -# label: Target CPU Utilization Percentage -# schema: -# type: int -# default: 80 -# - variable: targetMemoryUtilizationPercentage -# label: Target Memory Utilization Percentage -# schema: -# type: int -# default: 80 - - variable: networkPolicy - group: Advanced - label: (Advanced) Network Policy - schema: - type: list - default: [] - items: - - variable: netPolicyEntry - label: Network Policy Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - default: "" - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: policyType - label: Policy Type - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ingress - description: Ingress - - value: egress - description: Egress - - value: ingress-egress - description: Ingress and Egress - - variable: egress - label: Egress - schema: - type: list - default: [] - items: - - variable: egressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: to - label: To - schema: - type: list - default: [] - items: - - variable: toEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: ingress - label: Ingress - schema: - type: list - default: [] - items: - - variable: ingressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: from - label: From - schema: - type: list - default: [] - items: - - variable: fromEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - - variable: addons - group: Addons - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: codeserver - label: Codeserver - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: service - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: NodePort - description: Deprecated CHANGE THIS - - value: ClusterIP - description: ClusterIP - - value: LoadBalancer - description: LoadBalancer - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - default: 36107 - - variable: ingress - label: "Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: envList - label: Codeserver Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: netshoot - label: Netshoot - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: Netshoot Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: vpn - label: VPN - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type - schema: - type: string - default: disabled - enum: - - value: disabled - description: disabled - - value: gluetun - description: Gluetun - - value: tailscale - description: Tailscale - - value: openvpn - description: OpenVPN (Deprecated) - - value: wireguard - description: Wireguard (Deprecated) - - variable: openvpn - label: OpenVPN Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: Authentication Username (Optional) - description: Authentication Username, Optional - schema: - type: string - default: "" - - variable: password - label: Authentication Password - description: Authentication Credentials - schema: - type: string - show_if: [["username", "!=", ""]] - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "tailscale"]] - attrs: - - variable: authkey - label: Authentication Key - description: Provide an auth key to automatically authenticate the node as your user account. - schema: - type: string - private: true - default: "" - - variable: auth_once - label: Auth Once - description: Only attempt to log in if not already logged in. - schema: - type: boolean - default: true - - variable: accept_dns - label: Accept DNS - description: Accept DNS configuration from the admin console. - schema: - type: boolean - default: false - - variable: userspace - label: Userspace - description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. - schema: - type: boolean - default: false - - variable: routes - label: Routes - description: Expose physical subnet routes to your entire Tailscale network. - schema: - type: string - default: "" - - variable: dest_ip - label: Destination IP - description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. - schema: - type: string - default: "" - - variable: sock5_server - label: Sock5 Server - description: The address on which to listen for SOCKS5 proxying into the tailscale net. - schema: - type: string - default: "" - - variable: outbound_http_proxy_listen - label: Outbound HTTP Proxy Listen - description: The address on which to listen for HTTP proxying into the tailscale net. - schema: - type: string - default: "" - - variable: extra_args - label: Extra Args - description: Extra Args - schema: - type: string - default: "" - - variable: daemon_extra_args - label: Tailscale Daemon Extra Args - description: Tailscale Daemon Extra Args - schema: - type: string - default: "" - - variable: killSwitch - label: Enable Killswitch - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: Killswitch Excluded IPv4 networks - description: List of Killswitch Excluded IPv4 Addresses - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: IPv4 Network - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: Killswitch Excluded IPv6 networks - description: "List of Killswitch Excluded IPv6 Addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: IPv6 Network - schema: - type: string - required: true - - variable: configFile - label: VPN Config File Location - schema: - type: string - show_if: [["type", "!=", "disabled"]] - default: "" - - - variable: envList - label: VPN Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - max_length: 10240 - - - variable: docs - group: Documentation - label: Please read the documentation at https://truecharts.org - description: Please read the documentation at -
https://truecharts.org - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDocs - label: I have checked the documentation - schema: - type: boolean - default: true - - variable: donateNag - group: Documentation - label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor - description: Please consider supporting TrueCharts, see -
https://truecharts.org/sponsor - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDonate - label: I have considered donating - schema: - type: boolean - default: true - hidden: true - diff --git a/dependency/mongodb/12.5.0/templates/NOTES.txt b/dependency/mongodb/12.5.0/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/dependency/mongodb/12.5.0/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/mongodb/12.5.0/templates/common.yaml b/dependency/mongodb/12.5.0/templates/common.yaml deleted file mode 100644 index a204deeeb4f..00000000000 --- a/dependency/mongodb/12.5.0/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.loader.all" . }} diff --git a/dependency/mongodb/12.5.0/values.yaml b/dependency/mongodb/12.5.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dependency/mongodb/12.5.1/.helmignore b/dependency/mongodb/12.5.1/.helmignore deleted file mode 100644 index 77ca5567b26..00000000000 --- a/dependency/mongodb/12.5.1/.helmignore +++ /dev/null @@ -1,30 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png diff --git a/dependency/mongodb/12.5.1/CHANGELOG.md b/dependency/mongodb/12.5.1/CHANGELOG.md deleted file mode 100644 index 11c8303063f..00000000000 --- a/dependency/mongodb/12.5.1/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: Changelog ---- - - -*for the complete changelog, please refer to the website* - -**Important:** - - -## [mongodb-12.5.1](https://github.com/truecharts/charts/compare/mongodb-12.5.0...mongodb-12.5.1) (2024-03-12) - -### Chore - - - -- update container image common to v20.0.8[@021a874](https://github.com/021a874) by renovate ([#19175](https://github.com/truecharts/charts/issues/19175)) - - -## [mongodb-12.5.0](https://github.com/truecharts/charts/compare/mongodb-12.4.1...mongodb-12.5.0) (2024-03-11) - -### Chore - - - -- update container image common to v20.0.6[@5f6c753](https://github.com/5f6c753) by renovate ([#19131](https://github.com/truecharts/charts/issues/19131)) - - -## [mongodb-12.4.1](https://github.com/truecharts/charts/compare/mongodb-12.4.0...mongodb-12.4.1) (2024-03-07) - -### Chore - - - -- bump everything to trigger re-release - - -## [mongodb-12.4.0](https://github.com/truecharts/charts/compare/mongodb-12.3.0...mongodb-12.4.0) (2024-03-07) - -### Chore - - - -- update container image common to v19.0.0[@eef2062](https://github.com/eef2062) by renovate ([#18956](https://github.com/truecharts/charts/issues/18956)) - - -## [mongodb-12.3.0](https://github.com/truecharts/charts/compare/mongodb-12.2.4...mongodb-12.3.0) (2024-03-06) - -### Chore - - - -- update container image common to v18.2.0[@9e8b7d4](https://github.com/9e8b7d4) by renovate ([#18943](https://github.com/truecharts/charts/issues/18943)) - - -## [mongodb-12.2.4](https://github.com/truecharts/charts/compare/mongodb-12.2.3...mongodb-12.2.4) (2024-03-05) - -### Chore - - - -- bump everything to force helm release again - - -## [mongodb-12.2.3](https://github.com/truecharts/charts/compare/mongodb-12.2.1...mongodb-12.2.3) (2024-03-05) - -### Chore - - - -- force rereleases - -- update container image common to v18.1.6[@904d84b](https://github.com/904d84b) by renovate ([#18835](https://github.com/truecharts/charts/issues/18835)) - - - - - - - - - - - - - - -## [mongodb-11.1.22](https://github.com/truecharts/charts/compare/mongodb-11.1.21...mongodb-11.1.22) (2024-02-12) - -### Chore - - - -- update container image bitnami/mongodb to 7.0.5[@977d7f9](https://github.com/977d7f9) by renovate ([#18206](https://github.com/truecharts/charts/issues/18206)) - - -## [mongodb-11.1.21](https://github.com/truecharts/charts/compare/mongodb-11.1.20...mongodb-11.1.21) (2024-02-12) - -### Chore diff --git a/dependency/mongodb/12.5.1/Chart.yaml b/dependency/mongodb/12.5.1/Chart.yaml deleted file mode 100644 index aadcda677c3..00000000000 --- a/dependency/mongodb/12.5.1/Chart.yaml +++ /dev/null @@ -1,39 +0,0 @@ -annotations: - max_scale_version: 24.04.0 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: database - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.11" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 7.0.6 -dependencies: - - name: common - version: 20.0.8 - repository: oci://tccr.io/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: false -description: Fast, reliable, scalable, and easy to use open-source no-sql database system. -home: https://truecharts.org/charts/dependency/mongodb -icon: https://truecharts.org/img/hotlink-ok/chart-icons/mongodb.png -keywords: - - mongodb - - database - - nosql -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: mongodb -sources: - - https://www.mongodb.com - - https://github.com/bitnami/bitnami-docker-mongodb - - https://github.com/truecharts/charts/tree/master/charts/dependency/mongodb - - https://hub.docker.com/r/bitnami/mongodb -type: application -version: 12.5.1 diff --git a/dependency/mongodb/12.5.1/README.md b/dependency/mongodb/12.5.1/README.md deleted file mode 100644 index d194d13043c..00000000000 --- a/dependency/mongodb/12.5.1/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/mongodb) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/dependency/mongodb/12.5.1/app-readme.md b/dependency/mongodb/12.5.1/app-readme.md deleted file mode 100644 index 721b11b33e7..00000000000 --- a/dependency/mongodb/12.5.1/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -Fast, reliable, scalable, and easy to use open-source no-sql database system. - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/mongodb](https://truecharts.org/charts/dependency/mongodb) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/mongodb/12.5.1/charts/common-20.0.8.tgz b/dependency/mongodb/12.5.1/charts/common-20.0.8.tgz deleted file mode 100644 index 1b0d74dbc07ff5b551b977d5401969dadb5ae7b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101329 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 - Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size quotum of Storage (Do NOT REDUCE after installation) - description: This value can ONLY be INCREASED after the installation - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: disabled - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: Mount Path - description: Path inside the container the storage is mounted - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size Quotum of Storage - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: securityContext - group: Security and Permissions - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: container - label: Container - schema: - additional_attrs: true - type: dict - attrs: - # Settings from questions.yaml get appended here on a per-app basis - - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID of the user running the application" - schema: - type: int - default: 0 - # Settings from questions.yaml get appended here on a per-app basis - - variable: PUID - label: Process User ID - PUID - description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps - schema: - type: int - show_if: [["runAsUser", "=", 0]] - default: 568 - - variable: UMASK - label: UMASK - description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps - schema: - type: string - default: "0022" - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - - variable: pod - label: Pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: OnRootMismatch - enum: - - value: OnRootMismatch - description: OnRootMismatch - - value: Always - description: Always - - variable: supplementalGroups - label: Supplemental Groups - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: Supplemental Group - schema: - type: int - # Settings from questions.yaml get appended here on a per-app basis - - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: resources - group: Resources and Devices - label: "Resource Limits" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: Advanced Limit Resource Consumption - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 4000m - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: RAM - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: 'gpu.intel.com/i915' - label: Add Intel i915 GPUs - schema: - type: int - default: 0 - - variable: 'nvidia.com/gpu' - label: Add NVIDIA GPUs (Experimental) - schema: - type: int - default: 0 - - variable: 'amd.com/gpu' - label: Add AMD GPUs - schema: - type: int - default: 0 - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - hidden: true - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 10m - hidden: true - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 50Mi - hidden: true - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: Device - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Storage - schema: - type: boolean - default: true - - variable: type - label: (Advanced) Type of Storage - description: Sets the persistence type - schema: - type: string - default: device - hidden: true - - variable: readOnly - label: readOnly - schema: - type: boolean - default: false - - variable: hostPath - label: Host Device Path - description: Path to the device on the host system - schema: - type: path - - variable: mountPath - label: Container Device Path - description: Path inside the container the device is mounted - schema: - type: string - default: "/dev/ttyACM0" - -# - variable: horizontalPodAutoscaler -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# type: list -# default: [] -# items: -# - variable: hpaEntry -# label: HPA Entry -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: name -# label: Name -# schema: -# type: string -# required: true -# default: "" -# - variable: enabled -# label: Enabled -# schema: -# type: boolean -# default: false -# show_subquestions_if: true -# subquestions: -# - variable: target -# label: Target -# description: Deployment name, Defaults to Main Deployment -# schema: -# type: string -# default: "" -# - variable: minReplicas -# label: Minimum Replicas -# schema: -# type: int -# default: 1 -# - variable: maxReplicas -# label: Maximum Replicas -# schema: -# type: int -# default: 5 -# - variable: targetCPUUtilizationPercentage -# label: Target CPU Utilization Percentage -# schema: -# type: int -# default: 80 -# - variable: targetMemoryUtilizationPercentage -# label: Target Memory Utilization Percentage -# schema: -# type: int -# default: 80 - - variable: networkPolicy - group: Advanced - label: (Advanced) Network Policy - schema: - type: list - default: [] - items: - - variable: netPolicyEntry - label: Network Policy Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - default: "" - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: policyType - label: Policy Type - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ingress - description: Ingress - - value: egress - description: Egress - - value: ingress-egress - description: Ingress and Egress - - variable: egress - label: Egress - schema: - type: list - default: [] - items: - - variable: egressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: to - label: To - schema: - type: list - default: [] - items: - - variable: toEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: ingress - label: Ingress - schema: - type: list - default: [] - items: - - variable: ingressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: from - label: From - schema: - type: list - default: [] - items: - - variable: fromEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - - variable: addons - group: Addons - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: codeserver - label: Codeserver - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: service - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: NodePort - description: Deprecated CHANGE THIS - - value: ClusterIP - description: ClusterIP - - value: LoadBalancer - description: LoadBalancer - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - default: 36107 - - variable: ingress - label: "Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: envList - label: Codeserver Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: netshoot - label: Netshoot - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: Netshoot Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: vpn - label: VPN - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type - schema: - type: string - default: disabled - enum: - - value: disabled - description: disabled - - value: gluetun - description: Gluetun - - value: tailscale - description: Tailscale - - value: openvpn - description: OpenVPN (Deprecated) - - value: wireguard - description: Wireguard (Deprecated) - - variable: openvpn - label: OpenVPN Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: Authentication Username (Optional) - description: Authentication Username, Optional - schema: - type: string - default: "" - - variable: password - label: Authentication Password - description: Authentication Credentials - schema: - type: string - show_if: [["username", "!=", ""]] - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "tailscale"]] - attrs: - - variable: authkey - label: Authentication Key - description: Provide an auth key to automatically authenticate the node as your user account. - schema: - type: string - private: true - default: "" - - variable: auth_once - label: Auth Once - description: Only attempt to log in if not already logged in. - schema: - type: boolean - default: true - - variable: accept_dns - label: Accept DNS - description: Accept DNS configuration from the admin console. - schema: - type: boolean - default: false - - variable: userspace - label: Userspace - description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. - schema: - type: boolean - default: false - - variable: routes - label: Routes - description: Expose physical subnet routes to your entire Tailscale network. - schema: - type: string - default: "" - - variable: dest_ip - label: Destination IP - description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. - schema: - type: string - default: "" - - variable: sock5_server - label: Sock5 Server - description: The address on which to listen for SOCKS5 proxying into the tailscale net. - schema: - type: string - default: "" - - variable: outbound_http_proxy_listen - label: Outbound HTTP Proxy Listen - description: The address on which to listen for HTTP proxying into the tailscale net. - schema: - type: string - default: "" - - variable: extra_args - label: Extra Args - description: Extra Args - schema: - type: string - default: "" - - variable: daemon_extra_args - label: Tailscale Daemon Extra Args - description: Tailscale Daemon Extra Args - schema: - type: string - default: "" - - variable: killSwitch - label: Enable Killswitch - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: Killswitch Excluded IPv4 networks - description: List of Killswitch Excluded IPv4 Addresses - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: IPv4 Network - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: Killswitch Excluded IPv6 networks - description: "List of Killswitch Excluded IPv6 Addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: IPv6 Network - schema: - type: string - required: true - - variable: configFile - label: VPN Config File Location - schema: - type: string - show_if: [["type", "!=", "disabled"]] - default: "" - - - variable: envList - label: VPN Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - max_length: 10240 - - - variable: docs - group: Documentation - label: Please read the documentation at https://truecharts.org - description: Please read the documentation at -
https://truecharts.org - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDocs - label: I have checked the documentation - schema: - type: boolean - default: true - - variable: donateNag - group: Documentation - label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor - description: Please consider supporting TrueCharts, see -
https://truecharts.org/sponsor - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDonate - label: I have considered donating - schema: - type: boolean - default: true - hidden: true - diff --git a/dependency/mongodb/12.5.1/templates/NOTES.txt b/dependency/mongodb/12.5.1/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/dependency/mongodb/12.5.1/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/mongodb/12.5.1/templates/common.yaml b/dependency/mongodb/12.5.1/templates/common.yaml deleted file mode 100644 index a204deeeb4f..00000000000 --- a/dependency/mongodb/12.5.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.loader.all" . }} diff --git a/dependency/mongodb/12.5.1/values.yaml b/dependency/mongodb/12.5.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dependency/mongodb/12.5.2/.helmignore b/dependency/mongodb/12.5.2/.helmignore deleted file mode 100644 index 77ca5567b26..00000000000 --- a/dependency/mongodb/12.5.2/.helmignore +++ /dev/null @@ -1,30 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png diff --git a/dependency/mongodb/12.5.2/CHANGELOG.md b/dependency/mongodb/12.5.2/CHANGELOG.md deleted file mode 100644 index 3e20c591316..00000000000 --- a/dependency/mongodb/12.5.2/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: Changelog ---- - - -*for the complete changelog, please refer to the website* - -**Important:** - - -## [mongodb-12.5.2](https://github.com/truecharts/charts/compare/mongodb-12.5.1...mongodb-12.5.2) (2024-03-12) - -### Chore - - - -- update container image common to v20.0.9[@caa8bac](https://github.com/caa8bac) by renovate ([#19179](https://github.com/truecharts/charts/issues/19179)) - - -## [mongodb-12.5.1](https://github.com/truecharts/charts/compare/mongodb-12.5.0...mongodb-12.5.1) (2024-03-12) - -### Chore - - - -- update container image common to v20.0.8[@021a874](https://github.com/021a874) by renovate ([#19175](https://github.com/truecharts/charts/issues/19175)) - - -## [mongodb-12.5.0](https://github.com/truecharts/charts/compare/mongodb-12.4.1...mongodb-12.5.0) (2024-03-11) - -### Chore - - - -- update container image common to v20.0.6[@5f6c753](https://github.com/5f6c753) by renovate ([#19131](https://github.com/truecharts/charts/issues/19131)) - - -## [mongodb-12.4.1](https://github.com/truecharts/charts/compare/mongodb-12.4.0...mongodb-12.4.1) (2024-03-07) - -### Chore - - - -- bump everything to trigger re-release - - -## [mongodb-12.4.0](https://github.com/truecharts/charts/compare/mongodb-12.3.0...mongodb-12.4.0) (2024-03-07) - -### Chore - - - -- update container image common to v19.0.0[@eef2062](https://github.com/eef2062) by renovate ([#18956](https://github.com/truecharts/charts/issues/18956)) - - -## [mongodb-12.3.0](https://github.com/truecharts/charts/compare/mongodb-12.2.4...mongodb-12.3.0) (2024-03-06) - -### Chore - - - -- update container image common to v18.2.0[@9e8b7d4](https://github.com/9e8b7d4) by renovate ([#18943](https://github.com/truecharts/charts/issues/18943)) - - -## [mongodb-12.2.4](https://github.com/truecharts/charts/compare/mongodb-12.2.3...mongodb-12.2.4) (2024-03-05) - -### Chore - - - -- bump everything to force helm release again - - -## [mongodb-12.2.3](https://github.com/truecharts/charts/compare/mongodb-12.2.1...mongodb-12.2.3) (2024-03-05) - -### Chore - - - -- force rereleases - -- update container image common to v18.1.6[@904d84b](https://github.com/904d84b) by renovate ([#18835](https://github.com/truecharts/charts/issues/18835)) - - - - - - - - - - - - - - -## [mongodb-11.1.22](https://github.com/truecharts/charts/compare/mongodb-11.1.21...mongodb-11.1.22) (2024-02-12) - -### Chore diff --git a/dependency/mongodb/12.5.2/Chart.yaml b/dependency/mongodb/12.5.2/Chart.yaml deleted file mode 100644 index 20f21f3526c..00000000000 --- a/dependency/mongodb/12.5.2/Chart.yaml +++ /dev/null @@ -1,39 +0,0 @@ -annotations: - max_scale_version: 24.04.0 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: database - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.11" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 7.0.6 -dependencies: - - name: common - version: 20.0.9 - repository: oci://tccr.io/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: false -description: Fast, reliable, scalable, and easy to use open-source no-sql database system. -home: https://truecharts.org/charts/dependency/mongodb -icon: https://truecharts.org/img/hotlink-ok/chart-icons/mongodb.png -keywords: - - mongodb - - database - - nosql -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: mongodb -sources: - - https://www.mongodb.com - - https://github.com/bitnami/bitnami-docker-mongodb - - https://github.com/truecharts/charts/tree/master/charts/dependency/mongodb - - https://hub.docker.com/r/bitnami/mongodb -type: application -version: 12.5.2 diff --git a/dependency/mongodb/12.5.2/README.md b/dependency/mongodb/12.5.2/README.md deleted file mode 100644 index d194d13043c..00000000000 --- a/dependency/mongodb/12.5.2/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/mongodb) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/dependency/mongodb/12.5.2/app-readme.md b/dependency/mongodb/12.5.2/app-readme.md deleted file mode 100644 index 721b11b33e7..00000000000 --- a/dependency/mongodb/12.5.2/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -Fast, reliable, scalable, and easy to use open-source no-sql database system. - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/mongodb](https://truecharts.org/charts/dependency/mongodb) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/mongodb/12.5.2/charts/common-20.0.9.tgz b/dependency/mongodb/12.5.2/charts/common-20.0.9.tgz deleted file mode 100644 index 41a62ef2dc2cfa8bd99749034bbefcc9f318837f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101329 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 O0RR6tQNzsukPHBGVfvu} diff --git a/dependency/mongodb/12.5.2/ix_values.yaml b/dependency/mongodb/12.5.2/ix_values.yaml deleted file mode 100644 index ad19b48762c..00000000000 --- a/dependency/mongodb/12.5.2/ix_values.yaml +++ /dev/null @@ -1,106 +0,0 @@ -image: - repository: bitnami/mongodb - pullPolicy: IfNotPresent - tag: 7.0.6@sha256:046f45d6fe3889b05907571be5c68af76f2bea8bdee63879ebe0f4bf478e6bee -workload: - main: - replicas: 1 - podSpec: - containers: - main: - env: - MONGODB_USERNAME: "{{ .Values.mongodbUsername }}" - MONGODB_DATABASE: "{{ .Values.mongodbDatabase }}" - MONGODB_PASSWORD: - secretKeyRef: - expandObjectName: "{{ if .Values.mongodbPassword }}true{{ else }}false{{ end }}" - name: '{{ if .Values.mongodbPassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "mongodbcreds" }}{{ end }}' - key: "mongodb-password" - MONGODB_ROOT_PASSWORD: - secretKeyRef: - expandObjectName: "{{ if .Values.mongodbPassword }}true{{ else }}false{{ end }}" - name: '{{ if .Values.mongodbPassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "mongodbcreds" }}{{ end }}' - key: "mongodb-root-password" - # -- Probe configuration - # -- [[ref]](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) - # @default -- See below - probes: - # -- Liveness probe configuration - # @default -- See below - liveness: - # -- Enable the liveness probe - enabled: true - # -- Set this to `true` if you wish to specify your own livenessProbe - custom: true - # -- The spec field contains the values for the default livenessProbe. - # If you selected `custom: true`, this field holds the definition of the livenessProbe. - # @default -- See below - spec: - exec: - command: - - /bin/bash - - -ec - - echo "db.runCommand(\"ping\")" | mongosh --host localhost --port 27017 ${MONGODB_DATABASE} --quiet - # -- Redainess probe configuration - # @default -- See below - readiness: - # -- Enable the readiness probe - enabled: true - # -- Set this to `true` if you wish to specify your own readinessProbe - custom: true - # -- The spec field contains the values for the default readinessProbe. - # If you selected `custom: true`, this field holds the definition of the readinessProbe. - # @default -- See below - spec: - exec: - command: - - /bin/bash - - -ec - - echo "db.runCommand(\"ping\")" | mongosh --host localhost --port 27017 ${MONGODB_DATABASE} --quiet - # -- Startup probe configuration - # @default -- See below - startup: - # -- Enable the startup probe - enabled: true - custom: true - # -- The spec field contains the values for the default livenessProbe. - # If you selected `custom: true`, this field holds the definition of the livenessProbe. - # @default -- See below - spec: - exec: - command: - - /bin/bash - - -ec - - echo "db.runCommand(\"ping\")" | mongosh --host localhost --port 27017 ${MONGODB_DATABASE} --quiet -service: - main: - ports: - main: - port: 27017 - targetPort: 27017 -securityContext: - container: - runAsGroup: 0 - readOnlyRootFilesystem: false -persistence: - data: - enabled: true - mountPath: "/bitnami/mongodb" -mongodbUsername: "test" -mongodbDatabase: "test" -mongodbRootPassword: "testroot" -# -- Secret or password -# One of these options is required, unless used as a dependency for another TrueCharts chart. -mongodbPassword: "" -existingSecret: "" -secret: - credentials: - enabled: true - data: - mongodb-password: '{{ ( .Values.mongodbPassword | default "empty" ) }}' - mongodb-root-password: '{{ ( .Values.mongodbRootPassword | default "empty" ) }}' -portal: - open: - enabled: false -manifestManager: - enabled: false diff --git a/dependency/mongodb/12.5.2/questions.yaml b/dependency/mongodb/12.5.2/questions.yaml deleted file mode 100755 index 5677e093c21..00000000000 --- a/dependency/mongodb/12.5.2/questions.yaml +++ /dev/null @@ -1,2329 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment Settings - - name: Workload Settings - description: Workload Settings - - name: App Configuration - description: App Specific Config Options - - name: Networking and Services - description: Configure Network and Services for Container - - name: Storage and Persistence - description: Persist and Share Data that is Separate from the Container - - name: Ingress - description: Ingress Configuration - - name: Security and Permissions - description: Configure Security Context and Permissions - - name: Resources and Devices - description: "Specify Resources/Devices to be Allocated to Workload" - - name: Middlewares - description: Traefik Middlewares - - name: Metrics - description: Metrics - - name: Addons - description: Addon Configuration - - name: Backup Configuration - description: Configure Velero Backup Schedule - - name: Advanced - description: Advanced Configuration - - name: Postgresql - description: Postgresql - - name: Documentation - description: Documentation - -questions: - - variable: global - group: General Settings - label: "Global Settings" - schema: - additional_attrs: true - type: dict - attrs: - - variable: stopAll - label: Stop All - description: "Stops All Running pods and hibernates cnpg" - schema: - type: boolean - default: false - - - variable: workload - group: "Workload Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: type - label: Type (Advanced) - schema: - type: string - default: Deployment - enum: - - value: Deployment - description: Deployment - - value: DaemonSet - description: DaemonSet - - - variable: replicas - label: Replicas (Advanced) - description: Set the number of Replicas - schema: - type: int - show_if: [["type", "!=", "DaemonSet"]] - default: 1 - - - variable: podSpec - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: containers - label: Containers - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: Main Container - schema: - additional_attrs: true - type: dict - attrs: - - - variable: envList - label: Extra Environment Variables - description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." - schema: - type: list - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: command - label: Command - schema: - type: list - default: [] - items: - - variable: param - label: Param - schema: - type: string - - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: podOptions - group: "General Settings" - label: "Global Pod Options (Advanced)" - schema: - additional_attrs: true - type: dict - attrs: - - variable: expertPodOpts - label: "Expert - Pod Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - label: "Host Networking" - schema: - type: boolean - default: false - - variable: dnsConfig - label: "DNS Configuration" - schema: - type: dict - additional_attrs: true - attrs: - - variable: options - label: "Options" - schema: - type: list - default: [{"name": "ndots", "value": "1"}] - items: - - variable: optionsEntry - label: "Option Entry" - schema: - type: dict - additional_attrs: true - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - - variable: nameservers - label: "Nameservers" - schema: - type: list - default: [] - items: - - variable: nsEntry - label: "Nameserver Entry" - schema: - type: string - required: true - - variable: searches - label: "Searches" - schema: - type: list - default: [] - items: - - variable: searchEntry - label: "Search Entry" - schema: - type: string - required: true - - - variable: imagePullSecretList - group: "General Settings" - label: "Image Pull Secrets" - schema: - type: list - default: [] - items: - - variable: pullsecretentry - label: "Pull Secret" - schema: - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - - variable: data - label: Data - schema: - type: dict - additional_attrs: true - attrs: - - variable: registry - label: "Registry" - schema: - type: string - required: true - default: "https://index.docker.io/v1/" - - variable: username - label: "Username" - schema: - type: string - required: true - default: "" - - variable: password - label: "Password" - schema: - type: string - required: true - private: true - default: "" - - variable: email - label: "Email" - schema: - type: string - required: true - default: "" - - - variable: mongodbDatabase - group: "App Configuration" - label: "Database Name" - schema: - type: string - default: "mydatabase" - required: true - - variable: mongodbUsername - group: "App Configuration" - label: "Database User" - schema: - type: string - default: "mydatabaseuser" - required: true - - variable: mongodbPassword - group: "App Configuration" - label: "Database Password" - schema: - type: string - default: "" - required: true - - variable: mongodbRootPassword - group: "App Configuration" - label: "Root Password" - schema: - type: string - default: "" - required: true - - variable: service - group: Networking and Services - label: Configure Service(s) - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Service - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 27017 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - - variable: scaleExternalInterface - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - additional_attrs: true - type: dict - $ref: - - "normalize/interfaceConfiguration" - attrs: - - variable: hostInterface - description: Please Specify Host Interface - label: Host Interface - schema: - type: string - required: true - $ref: - - "definitions/interface" - - variable: ipam - description: Define how IP Address will be managed - label: IP Address Management - schema: - additional_attrs: true - type: dict - required: true - attrs: - - variable: type - description: Specify type for IPAM - label: IPAM Type - schema: - type: string - required: true - enum: - - value: dhcp - description: Use DHCP - - value: static - description: Use Static IP - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticRouteConfiguration - label: Static Route Configuration - schema: - additional_attrs: true - type: dict - attrs: - - variable: destination - label: Destination - schema: - type: ipaddr - cidr: true - required: true - - variable: gateway - label: Gateway - schema: - type: ipaddr - cidr: false - required: true - - - variable: serviceList - label: Add Manual Custom Services - group: Networking and Services - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: Custom Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the service - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - value: Simple - description: Deprecated CHANGE THIS - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: advancedsvcset - label: Show Advanced Service Settings - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - type: list - default: [] - items: - - variable: externalIP - label: External IP - schema: - type: string - - variable: ipFamilyPolicy - label: IP Family Policy - description: Specify the IP Policy - schema: - type: string - default: SingleStack - enum: - - value: SingleStack - description: SingleStack - - value: PreferDualStack - description: PreferDualStack - - value: RequireDualStack - description: RequireDualStack - - variable: ipFamilies - label: IP Families - description: (Advanced) The IP Families that should be used - schema: - type: list - default: [] - items: - - variable: ipFamily - label: IP Family - schema: - type: string - - variable: portsList - label: Additional Service Ports - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: Custom ports - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Port - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Port Name - schema: - type: string - default: "" - - variable: protocol - label: Port Type - schema: - type: string - default: tcp - enum: - - value: http - description: HTTP - - value: https - description: HTTPS - - value: tcp - description: TCP - - value: udp - description: UDP - - variable: targetPort - label: Target Port - description: This port exposes the container port on the service - schema: - type: int - required: true - - variable: port - label: Container Port - schema: - type: int - required: true - - - variable: persistence - label: Integrated Persistent Storage - description: Integrated Persistent Storage - group: Storage and Persistence - schema: - additional_attrs: true - type: dict - attrs: - - additional_attrs: true - type: dict - attrs: - - variable: data - label: "DB Storage" - description: "Stores the old Application Database." - schema: - type: dict - hidden: true - attrs: - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: pvc - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - value: iscsi - description: iSCSI Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size quotum of Storage (Do NOT REDUCE after installation) - description: This value can ONLY be INCREASED after the installation - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: disabled - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: Mount Path - description: Path inside the container the storage is mounted - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size Quotum of Storage - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: securityContext - group: Security and Permissions - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: container - label: Container - schema: - additional_attrs: true - type: dict - attrs: - # Settings from questions.yaml get appended here on a per-app basis - - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID of the user running the application" - schema: - type: int - default: 0 - # Settings from questions.yaml get appended here on a per-app basis - - variable: PUID - label: Process User ID - PUID - description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps - schema: - type: int - show_if: [["runAsUser", "=", 0]] - default: 568 - - variable: UMASK - label: UMASK - description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps - schema: - type: string - default: "0022" - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - - variable: pod - label: Pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: OnRootMismatch - enum: - - value: OnRootMismatch - description: OnRootMismatch - - value: Always - description: Always - - variable: supplementalGroups - label: Supplemental Groups - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: Supplemental Group - schema: - type: int - # Settings from questions.yaml get appended here on a per-app basis - - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: resources - group: Resources and Devices - label: "Resource Limits" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: Advanced Limit Resource Consumption - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 4000m - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: RAM - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: 'gpu.intel.com/i915' - label: Add Intel i915 GPUs - schema: - type: int - default: 0 - - variable: 'nvidia.com/gpu' - label: Add NVIDIA GPUs (Experimental) - schema: - type: int - default: 0 - - variable: 'amd.com/gpu' - label: Add AMD GPUs - schema: - type: int - default: 0 - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - hidden: true - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 10m - hidden: true - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 50Mi - hidden: true - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: Device - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Storage - schema: - type: boolean - default: true - - variable: type - label: (Advanced) Type of Storage - description: Sets the persistence type - schema: - type: string - default: device - hidden: true - - variable: readOnly - label: readOnly - schema: - type: boolean - default: false - - variable: hostPath - label: Host Device Path - description: Path to the device on the host system - schema: - type: path - - variable: mountPath - label: Container Device Path - description: Path inside the container the device is mounted - schema: - type: string - default: "/dev/ttyACM0" - -# - variable: horizontalPodAutoscaler -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# type: list -# default: [] -# items: -# - variable: hpaEntry -# label: HPA Entry -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: name -# label: Name -# schema: -# type: string -# required: true -# default: "" -# - variable: enabled -# label: Enabled -# schema: -# type: boolean -# default: false -# show_subquestions_if: true -# subquestions: -# - variable: target -# label: Target -# description: Deployment name, Defaults to Main Deployment -# schema: -# type: string -# default: "" -# - variable: minReplicas -# label: Minimum Replicas -# schema: -# type: int -# default: 1 -# - variable: maxReplicas -# label: Maximum Replicas -# schema: -# type: int -# default: 5 -# - variable: targetCPUUtilizationPercentage -# label: Target CPU Utilization Percentage -# schema: -# type: int -# default: 80 -# - variable: targetMemoryUtilizationPercentage -# label: Target Memory Utilization Percentage -# schema: -# type: int -# default: 80 - - variable: networkPolicy - group: Advanced - label: (Advanced) Network Policy - schema: - type: list - default: [] - items: - - variable: netPolicyEntry - label: Network Policy Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - default: "" - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: policyType - label: Policy Type - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ingress - description: Ingress - - value: egress - description: Egress - - value: ingress-egress - description: Ingress and Egress - - variable: egress - label: Egress - schema: - type: list - default: [] - items: - - variable: egressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: to - label: To - schema: - type: list - default: [] - items: - - variable: toEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: ingress - label: Ingress - schema: - type: list - default: [] - items: - - variable: ingressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: from - label: From - schema: - type: list - default: [] - items: - - variable: fromEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - - variable: addons - group: Addons - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: codeserver - label: Codeserver - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: service - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: NodePort - description: Deprecated CHANGE THIS - - value: ClusterIP - description: ClusterIP - - value: LoadBalancer - description: LoadBalancer - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - default: 36107 - - variable: ingress - label: "Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: envList - label: Codeserver Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: netshoot - label: Netshoot - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: Netshoot Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: vpn - label: VPN - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type - schema: - type: string - default: disabled - enum: - - value: disabled - description: disabled - - value: gluetun - description: Gluetun - - value: tailscale - description: Tailscale - - value: openvpn - description: OpenVPN (Deprecated) - - value: wireguard - description: Wireguard (Deprecated) - - variable: openvpn - label: OpenVPN Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: Authentication Username (Optional) - description: Authentication Username, Optional - schema: - type: string - default: "" - - variable: password - label: Authentication Password - description: Authentication Credentials - schema: - type: string - show_if: [["username", "!=", ""]] - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "tailscale"]] - attrs: - - variable: authkey - label: Authentication Key - description: Provide an auth key to automatically authenticate the node as your user account. - schema: - type: string - private: true - default: "" - - variable: auth_once - label: Auth Once - description: Only attempt to log in if not already logged in. - schema: - type: boolean - default: true - - variable: accept_dns - label: Accept DNS - description: Accept DNS configuration from the admin console. - schema: - type: boolean - default: false - - variable: userspace - label: Userspace - description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. - schema: - type: boolean - default: false - - variable: routes - label: Routes - description: Expose physical subnet routes to your entire Tailscale network. - schema: - type: string - default: "" - - variable: dest_ip - label: Destination IP - description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. - schema: - type: string - default: "" - - variable: sock5_server - label: Sock5 Server - description: The address on which to listen for SOCKS5 proxying into the tailscale net. - schema: - type: string - default: "" - - variable: outbound_http_proxy_listen - label: Outbound HTTP Proxy Listen - description: The address on which to listen for HTTP proxying into the tailscale net. - schema: - type: string - default: "" - - variable: extra_args - label: Extra Args - description: Extra Args - schema: - type: string - default: "" - - variable: daemon_extra_args - label: Tailscale Daemon Extra Args - description: Tailscale Daemon Extra Args - schema: - type: string - default: "" - - variable: killSwitch - label: Enable Killswitch - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: Killswitch Excluded IPv4 networks - description: List of Killswitch Excluded IPv4 Addresses - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: IPv4 Network - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: Killswitch Excluded IPv6 networks - description: "List of Killswitch Excluded IPv6 Addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: IPv6 Network - schema: - type: string - required: true - - variable: configFile - label: VPN Config File Location - schema: - type: string - show_if: [["type", "!=", "disabled"]] - default: "" - - - variable: envList - label: VPN Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - max_length: 10240 - - - variable: docs - group: Documentation - label: Please read the documentation at https://truecharts.org - description: Please read the documentation at -
https://truecharts.org - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDocs - label: I have checked the documentation - schema: - type: boolean - default: true - - variable: donateNag - group: Documentation - label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor - description: Please consider supporting TrueCharts, see -
https://truecharts.org/sponsor - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDonate - label: I have considered donating - schema: - type: boolean - default: true - hidden: true - diff --git a/dependency/mongodb/12.5.2/templates/NOTES.txt b/dependency/mongodb/12.5.2/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/dependency/mongodb/12.5.2/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/mongodb/12.5.2/templates/common.yaml b/dependency/mongodb/12.5.2/templates/common.yaml deleted file mode 100644 index a204deeeb4f..00000000000 --- a/dependency/mongodb/12.5.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.loader.all" . }} diff --git a/dependency/mongodb/12.5.2/values.yaml b/dependency/mongodb/12.5.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dependency/mongodb/12.5.3/.helmignore b/dependency/mongodb/12.5.3/.helmignore deleted file mode 100644 index 77ca5567b26..00000000000 --- a/dependency/mongodb/12.5.3/.helmignore +++ /dev/null @@ -1,30 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png diff --git a/dependency/mongodb/12.5.3/CHANGELOG.md b/dependency/mongodb/12.5.3/CHANGELOG.md deleted file mode 100644 index 23b597461e5..00000000000 --- a/dependency/mongodb/12.5.3/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: Changelog ---- - - -*for the complete changelog, please refer to the website* - -**Important:** - - -## [mongodb-12.5.3](https://github.com/truecharts/charts/compare/mongodb-12.5.2...mongodb-12.5.3) (2024-03-13) - -### Chore - - - -- add initial hooks to handle excluding common - - -## [mongodb-12.5.2](https://github.com/truecharts/charts/compare/mongodb-12.5.1...mongodb-12.5.2) (2024-03-12) - -### Chore - - - -- update container image common to v20.0.9[@caa8bac](https://github.com/caa8bac) by renovate ([#19179](https://github.com/truecharts/charts/issues/19179)) - - -## [mongodb-12.5.1](https://github.com/truecharts/charts/compare/mongodb-12.5.0...mongodb-12.5.1) (2024-03-12) - -### Chore - - - -- update container image common to v20.0.8[@021a874](https://github.com/021a874) by renovate ([#19175](https://github.com/truecharts/charts/issues/19175)) - - -## [mongodb-12.5.0](https://github.com/truecharts/charts/compare/mongodb-12.4.1...mongodb-12.5.0) (2024-03-11) - -### Chore - - - -- update container image common to v20.0.6[@5f6c753](https://github.com/5f6c753) by renovate ([#19131](https://github.com/truecharts/charts/issues/19131)) - - -## [mongodb-12.4.1](https://github.com/truecharts/charts/compare/mongodb-12.4.0...mongodb-12.4.1) (2024-03-07) - -### Chore - - - -- bump everything to trigger re-release - - -## [mongodb-12.4.0](https://github.com/truecharts/charts/compare/mongodb-12.3.0...mongodb-12.4.0) (2024-03-07) - -### Chore - - - -- update container image common to v19.0.0[@eef2062](https://github.com/eef2062) by renovate ([#18956](https://github.com/truecharts/charts/issues/18956)) - - -## [mongodb-12.3.0](https://github.com/truecharts/charts/compare/mongodb-12.2.4...mongodb-12.3.0) (2024-03-06) - -### Chore - - - -- update container image common to v18.2.0[@9e8b7d4](https://github.com/9e8b7d4) by renovate ([#18943](https://github.com/truecharts/charts/issues/18943)) - - -## [mongodb-12.2.4](https://github.com/truecharts/charts/compare/mongodb-12.2.3...mongodb-12.2.4) (2024-03-05) - -### Chore - - - -- bump everything to force helm release again - - -## [mongodb-12.2.3](https://github.com/truecharts/charts/compare/mongodb-12.2.1...mongodb-12.2.3) (2024-03-05) - -### Chore - - - -- force rereleases - -- update container image common to v18.1.6[@904d84b](https://github.com/904d84b) by renovate ([#18835](https://github.com/truecharts/charts/issues/18835)) - - - - - - - - diff --git a/dependency/mongodb/12.5.3/Chart.yaml b/dependency/mongodb/12.5.3/Chart.yaml deleted file mode 100644 index 768843248c4..00000000000 --- a/dependency/mongodb/12.5.3/Chart.yaml +++ /dev/null @@ -1,39 +0,0 @@ -annotations: - max_scale_version: 24.04.0 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: database - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.11" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 7.0.6 -dependencies: - - name: common - version: 20.0.9 - repository: oci://tccr.io/truecharts - condition: includeCommon - alias: "" - tags: [] - import-values: [] -deprecated: false -description: Fast, reliable, scalable, and easy to use open-source no-sql database system. -home: https://truecharts.org/charts/dependency/mongodb -icon: https://truecharts.org/img/hotlink-ok/chart-icons/mongodb.png -keywords: - - mongodb - - database - - nosql -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: mongodb -sources: - - https://www.mongodb.com - - https://github.com/bitnami/bitnami-docker-mongodb - - https://github.com/truecharts/charts/tree/master/charts/dependency/mongodb - - https://hub.docker.com/r/bitnami/mongodb -type: application -version: 12.5.3 diff --git a/dependency/mongodb/12.5.3/README.md b/dependency/mongodb/12.5.3/README.md deleted file mode 100644 index d194d13043c..00000000000 --- a/dependency/mongodb/12.5.3/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/mongodb) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/dependency/mongodb/12.5.3/app-readme.md b/dependency/mongodb/12.5.3/app-readme.md deleted file mode 100644 index 721b11b33e7..00000000000 --- a/dependency/mongodb/12.5.3/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -Fast, reliable, scalable, and easy to use open-source no-sql database system. - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/mongodb](https://truecharts.org/charts/dependency/mongodb) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/mongodb/12.5.3/charts/common-20.0.9.tgz b/dependency/mongodb/12.5.3/charts/common-20.0.9.tgz deleted file mode 100644 index 41a62ef2dc2cfa8bd99749034bbefcc9f318837f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101329 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 O0RR6tQNzsukPHBGVfvu} diff --git a/dependency/mongodb/12.5.3/ix_values.yaml b/dependency/mongodb/12.5.3/ix_values.yaml deleted file mode 100644 index f18bfca6df1..00000000000 --- a/dependency/mongodb/12.5.3/ix_values.yaml +++ /dev/null @@ -1,108 +0,0 @@ -image: - repository: bitnami/mongodb - pullPolicy: IfNotPresent - tag: 7.0.6@sha256:046f45d6fe3889b05907571be5c68af76f2bea8bdee63879ebe0f4bf478e6bee - -includeCommon: true -workload: - main: - replicas: 1 - podSpec: - containers: - main: - env: - MONGODB_USERNAME: "{{ .Values.mongodbUsername }}" - MONGODB_DATABASE: "{{ .Values.mongodbDatabase }}" - MONGODB_PASSWORD: - secretKeyRef: - expandObjectName: "{{ if .Values.mongodbPassword }}true{{ else }}false{{ end }}" - name: '{{ if .Values.mongodbPassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "mongodbcreds" }}{{ end }}' - key: "mongodb-password" - MONGODB_ROOT_PASSWORD: - secretKeyRef: - expandObjectName: "{{ if .Values.mongodbPassword }}true{{ else }}false{{ end }}" - name: '{{ if .Values.mongodbPassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "mongodbcreds" }}{{ end }}' - key: "mongodb-root-password" - # -- Probe configuration - # -- [[ref]](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) - # @default -- See below - probes: - # -- Liveness probe configuration - # @default -- See below - liveness: - # -- Enable the liveness probe - enabled: true - # -- Set this to `true` if you wish to specify your own livenessProbe - custom: true - # -- The spec field contains the values for the default livenessProbe. - # If you selected `custom: true`, this field holds the definition of the livenessProbe. - # @default -- See below - spec: - exec: - command: - - /bin/bash - - -ec - - echo "db.runCommand(\"ping\")" | mongosh --host localhost --port 27017 ${MONGODB_DATABASE} --quiet - # -- Redainess probe configuration - # @default -- See below - readiness: - # -- Enable the readiness probe - enabled: true - # -- Set this to `true` if you wish to specify your own readinessProbe - custom: true - # -- The spec field contains the values for the default readinessProbe. - # If you selected `custom: true`, this field holds the definition of the readinessProbe. - # @default -- See below - spec: - exec: - command: - - /bin/bash - - -ec - - echo "db.runCommand(\"ping\")" | mongosh --host localhost --port 27017 ${MONGODB_DATABASE} --quiet - # -- Startup probe configuration - # @default -- See below - startup: - # -- Enable the startup probe - enabled: true - custom: true - # -- The spec field contains the values for the default livenessProbe. - # If you selected `custom: true`, this field holds the definition of the livenessProbe. - # @default -- See below - spec: - exec: - command: - - /bin/bash - - -ec - - echo "db.runCommand(\"ping\")" | mongosh --host localhost --port 27017 ${MONGODB_DATABASE} --quiet -service: - main: - ports: - main: - port: 27017 - targetPort: 27017 -securityContext: - container: - runAsGroup: 0 - readOnlyRootFilesystem: false -persistence: - data: - enabled: true - mountPath: "/bitnami/mongodb" -mongodbUsername: "test" -mongodbDatabase: "test" -mongodbRootPassword: "testroot" -# -- Secret or password -# One of these options is required, unless used as a dependency for another TrueCharts chart. -mongodbPassword: "" -existingSecret: "" -secret: - credentials: - enabled: true - data: - mongodb-password: '{{ ( .Values.mongodbPassword | default "empty" ) }}' - mongodb-root-password: '{{ ( .Values.mongodbRootPassword | default "empty" ) }}' -portal: - open: - enabled: false -manifestManager: - enabled: false diff --git a/dependency/mongodb/12.5.3/questions.yaml b/dependency/mongodb/12.5.3/questions.yaml deleted file mode 100755 index 5677e093c21..00000000000 --- a/dependency/mongodb/12.5.3/questions.yaml +++ /dev/null @@ -1,2329 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment Settings - - name: Workload Settings - description: Workload Settings - - name: App Configuration - description: App Specific Config Options - - name: Networking and Services - description: Configure Network and Services for Container - - name: Storage and Persistence - description: Persist and Share Data that is Separate from the Container - - name: Ingress - description: Ingress Configuration - - name: Security and Permissions - description: Configure Security Context and Permissions - - name: Resources and Devices - description: "Specify Resources/Devices to be Allocated to Workload" - - name: Middlewares - description: Traefik Middlewares - - name: Metrics - description: Metrics - - name: Addons - description: Addon Configuration - - name: Backup Configuration - description: Configure Velero Backup Schedule - - name: Advanced - description: Advanced Configuration - - name: Postgresql - description: Postgresql - - name: Documentation - description: Documentation - -questions: - - variable: global - group: General Settings - label: "Global Settings" - schema: - additional_attrs: true - type: dict - attrs: - - variable: stopAll - label: Stop All - description: "Stops All Running pods and hibernates cnpg" - schema: - type: boolean - default: false - - - variable: workload - group: "Workload Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: type - label: Type (Advanced) - schema: - type: string - default: Deployment - enum: - - value: Deployment - description: Deployment - - value: DaemonSet - description: DaemonSet - - - variable: replicas - label: Replicas (Advanced) - description: Set the number of Replicas - schema: - type: int - show_if: [["type", "!=", "DaemonSet"]] - default: 1 - - - variable: podSpec - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: containers - label: Containers - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: Main Container - schema: - additional_attrs: true - type: dict - attrs: - - - variable: envList - label: Extra Environment Variables - description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." - schema: - type: list - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: command - label: Command - schema: - type: list - default: [] - items: - - variable: param - label: Param - schema: - type: string - - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: podOptions - group: "General Settings" - label: "Global Pod Options (Advanced)" - schema: - additional_attrs: true - type: dict - attrs: - - variable: expertPodOpts - label: "Expert - Pod Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - label: "Host Networking" - schema: - type: boolean - default: false - - variable: dnsConfig - label: "DNS Configuration" - schema: - type: dict - additional_attrs: true - attrs: - - variable: options - label: "Options" - schema: - type: list - default: [{"name": "ndots", "value": "1"}] - items: - - variable: optionsEntry - label: "Option Entry" - schema: - type: dict - additional_attrs: true - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - - variable: nameservers - label: "Nameservers" - schema: - type: list - default: [] - items: - - variable: nsEntry - label: "Nameserver Entry" - schema: - type: string - required: true - - variable: searches - label: "Searches" - schema: - type: list - default: [] - items: - - variable: searchEntry - label: "Search Entry" - schema: - type: string - required: true - - - variable: imagePullSecretList - group: "General Settings" - label: "Image Pull Secrets" - schema: - type: list - default: [] - items: - - variable: pullsecretentry - label: "Pull Secret" - schema: - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - - variable: data - label: Data - schema: - type: dict - additional_attrs: true - attrs: - - variable: registry - label: "Registry" - schema: - type: string - required: true - default: "https://index.docker.io/v1/" - - variable: username - label: "Username" - schema: - type: string - required: true - default: "" - - variable: password - label: "Password" - schema: - type: string - required: true - private: true - default: "" - - variable: email - label: "Email" - schema: - type: string - required: true - default: "" - - - variable: mongodbDatabase - group: "App Configuration" - label: "Database Name" - schema: - type: string - default: "mydatabase" - required: true - - variable: mongodbUsername - group: "App Configuration" - label: "Database User" - schema: - type: string - default: "mydatabaseuser" - required: true - - variable: mongodbPassword - group: "App Configuration" - label: "Database Password" - schema: - type: string - default: "" - required: true - - variable: mongodbRootPassword - group: "App Configuration" - label: "Root Password" - schema: - type: string - default: "" - required: true - - variable: service - group: Networking and Services - label: Configure Service(s) - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Service - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 27017 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - - variable: scaleExternalInterface - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - additional_attrs: true - type: dict - $ref: - - "normalize/interfaceConfiguration" - attrs: - - variable: hostInterface - description: Please Specify Host Interface - label: Host Interface - schema: - type: string - required: true - $ref: - - "definitions/interface" - - variable: ipam - description: Define how IP Address will be managed - label: IP Address Management - schema: - additional_attrs: true - type: dict - required: true - attrs: - - variable: type - description: Specify type for IPAM - label: IPAM Type - schema: - type: string - required: true - enum: - - value: dhcp - description: Use DHCP - - value: static - description: Use Static IP - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticRouteConfiguration - label: Static Route Configuration - schema: - additional_attrs: true - type: dict - attrs: - - variable: destination - label: Destination - schema: - type: ipaddr - cidr: true - required: true - - variable: gateway - label: Gateway - schema: - type: ipaddr - cidr: false - required: true - - - variable: serviceList - label: Add Manual Custom Services - group: Networking and Services - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: Custom Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the service - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - value: Simple - description: Deprecated CHANGE THIS - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: advancedsvcset - label: Show Advanced Service Settings - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - type: list - default: [] - items: - - variable: externalIP - label: External IP - schema: - type: string - - variable: ipFamilyPolicy - label: IP Family Policy - description: Specify the IP Policy - schema: - type: string - default: SingleStack - enum: - - value: SingleStack - description: SingleStack - - value: PreferDualStack - description: PreferDualStack - - value: RequireDualStack - description: RequireDualStack - - variable: ipFamilies - label: IP Families - description: (Advanced) The IP Families that should be used - schema: - type: list - default: [] - items: - - variable: ipFamily - label: IP Family - schema: - type: string - - variable: portsList - label: Additional Service Ports - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: Custom ports - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Port - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Port Name - schema: - type: string - default: "" - - variable: protocol - label: Port Type - schema: - type: string - default: tcp - enum: - - value: http - description: HTTP - - value: https - description: HTTPS - - value: tcp - description: TCP - - value: udp - description: UDP - - variable: targetPort - label: Target Port - description: This port exposes the container port on the service - schema: - type: int - required: true - - variable: port - label: Container Port - schema: - type: int - required: true - - - variable: persistence - label: Integrated Persistent Storage - description: Integrated Persistent Storage - group: Storage and Persistence - schema: - additional_attrs: true - type: dict - attrs: - - additional_attrs: true - type: dict - attrs: - - variable: data - label: "DB Storage" - description: "Stores the old Application Database." - schema: - type: dict - hidden: true - attrs: - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: pvc - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - value: iscsi - description: iSCSI Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size quotum of Storage (Do NOT REDUCE after installation) - description: This value can ONLY be INCREASED after the installation - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: disabled - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: Mount Path - description: Path inside the container the storage is mounted - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size Quotum of Storage - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: securityContext - group: Security and Permissions - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: container - label: Container - schema: - additional_attrs: true - type: dict - attrs: - # Settings from questions.yaml get appended here on a per-app basis - - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID of the user running the application" - schema: - type: int - default: 0 - # Settings from questions.yaml get appended here on a per-app basis - - variable: PUID - label: Process User ID - PUID - description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps - schema: - type: int - show_if: [["runAsUser", "=", 0]] - default: 568 - - variable: UMASK - label: UMASK - description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps - schema: - type: string - default: "0022" - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - - variable: pod - label: Pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: OnRootMismatch - enum: - - value: OnRootMismatch - description: OnRootMismatch - - value: Always - description: Always - - variable: supplementalGroups - label: Supplemental Groups - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: Supplemental Group - schema: - type: int - # Settings from questions.yaml get appended here on a per-app basis - - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: resources - group: Resources and Devices - label: "Resource Limits" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: Advanced Limit Resource Consumption - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 4000m - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: RAM - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: 'gpu.intel.com/i915' - label: Add Intel i915 GPUs - schema: - type: int - default: 0 - - variable: 'nvidia.com/gpu' - label: Add NVIDIA GPUs (Experimental) - schema: - type: int - default: 0 - - variable: 'amd.com/gpu' - label: Add AMD GPUs - schema: - type: int - default: 0 - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - hidden: true - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 10m - hidden: true - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 50Mi - hidden: true - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: Device - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Storage - schema: - type: boolean - default: true - - variable: type - label: (Advanced) Type of Storage - description: Sets the persistence type - schema: - type: string - default: device - hidden: true - - variable: readOnly - label: readOnly - schema: - type: boolean - default: false - - variable: hostPath - label: Host Device Path - description: Path to the device on the host system - schema: - type: path - - variable: mountPath - label: Container Device Path - description: Path inside the container the device is mounted - schema: - type: string - default: "/dev/ttyACM0" - -# - variable: horizontalPodAutoscaler -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# type: list -# default: [] -# items: -# - variable: hpaEntry -# label: HPA Entry -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: name -# label: Name -# schema: -# type: string -# required: true -# default: "" -# - variable: enabled -# label: Enabled -# schema: -# type: boolean -# default: false -# show_subquestions_if: true -# subquestions: -# - variable: target -# label: Target -# description: Deployment name, Defaults to Main Deployment -# schema: -# type: string -# default: "" -# - variable: minReplicas -# label: Minimum Replicas -# schema: -# type: int -# default: 1 -# - variable: maxReplicas -# label: Maximum Replicas -# schema: -# type: int -# default: 5 -# - variable: targetCPUUtilizationPercentage -# label: Target CPU Utilization Percentage -# schema: -# type: int -# default: 80 -# - variable: targetMemoryUtilizationPercentage -# label: Target Memory Utilization Percentage -# schema: -# type: int -# default: 80 - - variable: networkPolicy - group: Advanced - label: (Advanced) Network Policy - schema: - type: list - default: [] - items: - - variable: netPolicyEntry - label: Network Policy Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - default: "" - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: policyType - label: Policy Type - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ingress - description: Ingress - - value: egress - description: Egress - - value: ingress-egress - description: Ingress and Egress - - variable: egress - label: Egress - schema: - type: list - default: [] - items: - - variable: egressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: to - label: To - schema: - type: list - default: [] - items: - - variable: toEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: ingress - label: Ingress - schema: - type: list - default: [] - items: - - variable: ingressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: from - label: From - schema: - type: list - default: [] - items: - - variable: fromEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - - variable: addons - group: Addons - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: codeserver - label: Codeserver - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: service - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: NodePort - description: Deprecated CHANGE THIS - - value: ClusterIP - description: ClusterIP - - value: LoadBalancer - description: LoadBalancer - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - default: 36107 - - variable: ingress - label: "Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: envList - label: Codeserver Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: netshoot - label: Netshoot - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: Netshoot Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: vpn - label: VPN - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type - schema: - type: string - default: disabled - enum: - - value: disabled - description: disabled - - value: gluetun - description: Gluetun - - value: tailscale - description: Tailscale - - value: openvpn - description: OpenVPN (Deprecated) - - value: wireguard - description: Wireguard (Deprecated) - - variable: openvpn - label: OpenVPN Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: Authentication Username (Optional) - description: Authentication Username, Optional - schema: - type: string - default: "" - - variable: password - label: Authentication Password - description: Authentication Credentials - schema: - type: string - show_if: [["username", "!=", ""]] - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "tailscale"]] - attrs: - - variable: authkey - label: Authentication Key - description: Provide an auth key to automatically authenticate the node as your user account. - schema: - type: string - private: true - default: "" - - variable: auth_once - label: Auth Once - description: Only attempt to log in if not already logged in. - schema: - type: boolean - default: true - - variable: accept_dns - label: Accept DNS - description: Accept DNS configuration from the admin console. - schema: - type: boolean - default: false - - variable: userspace - label: Userspace - description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. - schema: - type: boolean - default: false - - variable: routes - label: Routes - description: Expose physical subnet routes to your entire Tailscale network. - schema: - type: string - default: "" - - variable: dest_ip - label: Destination IP - description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. - schema: - type: string - default: "" - - variable: sock5_server - label: Sock5 Server - description: The address on which to listen for SOCKS5 proxying into the tailscale net. - schema: - type: string - default: "" - - variable: outbound_http_proxy_listen - label: Outbound HTTP Proxy Listen - description: The address on which to listen for HTTP proxying into the tailscale net. - schema: - type: string - default: "" - - variable: extra_args - label: Extra Args - description: Extra Args - schema: - type: string - default: "" - - variable: daemon_extra_args - label: Tailscale Daemon Extra Args - description: Tailscale Daemon Extra Args - schema: - type: string - default: "" - - variable: killSwitch - label: Enable Killswitch - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: Killswitch Excluded IPv4 networks - description: List of Killswitch Excluded IPv4 Addresses - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: IPv4 Network - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: Killswitch Excluded IPv6 networks - description: "List of Killswitch Excluded IPv6 Addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: IPv6 Network - schema: - type: string - required: true - - variable: configFile - label: VPN Config File Location - schema: - type: string - show_if: [["type", "!=", "disabled"]] - default: "" - - - variable: envList - label: VPN Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - max_length: 10240 - - - variable: docs - group: Documentation - label: Please read the documentation at https://truecharts.org - description: Please read the documentation at -
https://truecharts.org - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDocs - label: I have checked the documentation - schema: - type: boolean - default: true - - variable: donateNag - group: Documentation - label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor - description: Please consider supporting TrueCharts, see -
https://truecharts.org/sponsor - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDonate - label: I have considered donating - schema: - type: boolean - default: true - hidden: true - diff --git a/dependency/mongodb/12.5.3/templates/NOTES.txt b/dependency/mongodb/12.5.3/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/dependency/mongodb/12.5.3/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/mongodb/12.5.3/templates/common.yaml b/dependency/mongodb/12.5.3/templates/common.yaml deleted file mode 100644 index a204deeeb4f..00000000000 --- a/dependency/mongodb/12.5.3/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.loader.all" . }} diff --git a/dependency/mongodb/12.5.3/values.yaml b/dependency/mongodb/12.5.3/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dependency/mongodb/item.yaml b/dependency/mongodb/item.yaml deleted file mode 100644 index c14f8abacd3..00000000000 --- a/dependency/mongodb/item.yaml +++ /dev/null @@ -1,4 +0,0 @@ -icon_url: https://truecharts.org/img/hotlink-ok/chart-icons/mongodb.png -categories: - - database -screenshots: [] diff --git a/dependency/node-exporter/6.2.0/CHANGELOG.md b/dependency/node-exporter/6.2.0/CHANGELOG.md deleted file mode 100644 index 79256489255..00000000000 --- a/dependency/node-exporter/6.2.0/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: Changelog ---- - -**Important:** -*for the complete changelog, please refer to the website* - - - - -## [node-exporter-6.1.20](https://github.com/truecharts/charts/compare/node-exporter-6.1.19...node-exporter-6.1.20) (2024-02-12) - -### Chore - - - -- update container image bitnami/node-exporter to 1.7.0[@1f0b4b2](https://github.com/1f0b4b2) by renovate ([#18207](https://github.com/truecharts/charts/issues/18207)) - - -## [node-exporter-6.1.19](https://github.com/truecharts/charts/compare/node-exporter-6.1.18...node-exporter-6.1.19) (2024-02-12) - -### Chore - - - -- update container image bitnami/node-exporter to 1.7.0[@3c50238](https://github.com/3c50238) by renovate ([#18161](https://github.com/truecharts/charts/issues/18161)) - - -## [node-exporter-6.1.18](https://github.com/truecharts/charts/compare/node-exporter-6.1.17...node-exporter-6.1.18) (2024-02-12) - -### Chore - - - -- update container image bitnami/node-exporter to 1.7.0[@148438a](https://github.com/148438a) by renovate ([#18031](https://github.com/truecharts/charts/issues/18031)) - - -## [node-exporter-6.1.17](https://github.com/truecharts/charts/compare/node-exporter-6.1.16...node-exporter-6.1.17) (2024-02-03) - -### Chore - - - -- update container image common to v17.2.30[@19ad5ec](https://github.com/19ad5ec) by renovate ([#17804](https://github.com/truecharts/charts/issues/17804)) - - -## [node-exporter-6.1.16](https://github.com/truecharts/charts/compare/node-exporter-6.1.15...node-exporter-6.1.16) (2024-02-03) - -### Chore - - - -- update container image bitnami/node-exporter to 1.7.0[@5e3b4dd](https://github.com/5e3b4dd) by renovate ([#17794](https://github.com/truecharts/charts/issues/17794)) - - -## [node-exporter-6.1.15](https://github.com/truecharts/charts/compare/node-exporter-6.1.14...node-exporter-6.1.15) (2024-01-31) - -### Chore - - - -- update container image bitnami/node-exporter to 1.7.0[@cc7799d](https://github.com/cc7799d) by renovate ([#17765](https://github.com/truecharts/charts/issues/17765)) - - -## [node-exporter-6.1.14](https://github.com/truecharts/charts/compare/node-exporter-6.1.13...node-exporter-6.1.14) (2024-01-26) - -### Chore - - - -- update container image common to v17.2.29[@d7c41a3](https://github.com/d7c41a3) by renovate ([#17545](https://github.com/truecharts/charts/issues/17545)) - - -## [node-exporter-6.1.13](https://github.com/truecharts/charts/compare/node-exporter-6.1.12...node-exporter-6.1.13) (2024-01-21) - -### Chore - - - -- update container image common to v17.2.28[@918b4c5](https://github.com/918b4c5) by renovate ([#17478](https://github.com/truecharts/charts/issues/17478)) - - -## [node-exporter-6.1.12](https://github.com/truecharts/charts/compare/node-exporter-6.1.11...node-exporter-6.1.12) (2024-01-21) - -### Chore - - - -- update container image common to v17.2.26[@24c98f7](https://github.com/24c98f7) by renovate ([#17409](https://github.com/truecharts/charts/issues/17409)) - - -## [node-exporter-6.1.11](https://github.com/truecharts/charts/compare/node-exporter-6.1.10...node-exporter-6.1.11) (2024-01-21) - -### Chore - - - -- update metadata in chart.yaml ([#17457](https://github.com/truecharts/charts/issues/17457)) - diff --git a/dependency/node-exporter/6.2.0/Chart.yaml b/dependency/node-exporter/6.2.0/Chart.yaml deleted file mode 100644 index 8fcb1f75307..00000000000 --- a/dependency/node-exporter/6.2.0/Chart.yaml +++ /dev/null @@ -1,37 +0,0 @@ -annotations: - max_scale_version: 23.10.2 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: metrics - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.12" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 1.7.0 -dependencies: - - name: common - version: 17.4.2 - repository: oci://tccr.io/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: false -description: Prometheus exporter for hardware and OS metrics exposed by UNIX kernels, with pluggable metric collectors. -home: https://truecharts.org/charts/dependency/node-exporter -icon: https://truecharts.org/img/hotlink-ok/chart-icons/node-exporter.png -keywords: - - prometheus - - node-exporter - - monitoring -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: node-exporter -sources: - - https://github.com/truecharts/charts/tree/master/charts/dependency/node-exporter - - https://hub.docker.com/r/bitnami/node-exporter -type: application -version: 6.2.0 diff --git a/dependency/node-exporter/6.2.0/LICENSE b/dependency/node-exporter/6.2.0/LICENSE deleted file mode 100644 index 93c3f61c61e..00000000000 --- a/dependency/node-exporter/6.2.0/LICENSE +++ /dev/null @@ -1,106 +0,0 @@ -Business Source License 1.1 - -Parameters - -Licensor: The TrueCharts Project, it's owner and it's contributors -Licensed Work: The TrueCharts "Grafana" Helm Chart -Additional Use Grant: You may use the licensed work in production, as long - as it is directly sourced from a TrueCharts provided - official repository, catalog or source. You may also make private - modification to the directly sourced licenced work, - when used in production. - - The following cases are, due to their nature, also - defined as 'production use' and explicitly prohibited: - - Bundling, including or displaying the licensed work - with(in) another work intended for production use, - with the apparent intend of facilitating and/or - promoting production use by third parties in - violation of this license. - -Change Date: 2050-01-01 - -Change License: 3-clause BSD license - -For information about alternative licensing arrangements for the Software, -please contact: legal@truecharts.org - -Notice - -The Business Source License (this document, or the “License”) is not an Open -Source license. However, the Licensed Work will eventually be made available -under an Open Source License, as stated in this License. - -License text copyright (c) 2017 MariaDB Corporation Ab, All Rights Reserved. -“Business Source License” is a trademark of MariaDB Corporation Ab. - ------------------------------------------------------------------------------ - -Business Source License 1.1 - -Terms - -The Licensor hereby grants you the right to copy, modify, create derivative -works, redistribute, and make non-production use of the Licensed Work. The -Licensor may make an Additional Use Grant, above, permitting limited -production use. - -Effective on the Change Date, or the fourth anniversary of the first publicly -available distribution of a specific version of the Licensed Work under this -License, whichever comes first, the Licensor hereby grants you rights under -the terms of the Change License, and the rights granted in the paragraph -above terminate. - -If your use of the Licensed Work does not comply with the requirements -currently in effect as described in this License, you must purchase a -commercial license from the Licensor, its affiliated entities, or authorized -resellers, or you must refrain from using the Licensed Work. - -All copies of the original and modified Licensed Work, and derivative works -of the Licensed Work, are subject to this License. This License applies -separately for each version of the Licensed Work and the Change Date may vary -for each version of the Licensed Work released by Licensor. - -You must conspicuously display this License on each original or modified copy -of the Licensed Work. If you receive the Licensed Work in original or -modified form from a third party, the terms and conditions set forth in this -License apply to your use of that work. - -Any use of the Licensed Work in violation of this License will automatically -terminate your rights under this License for the current and all other -versions of the Licensed Work. - -This License does not grant you any right in any trademark or logo of -Licensor or its affiliates (provided that you may use a trademark or logo of -Licensor as expressly required by this License). - -TO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON -AN “AS IS” BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS, -EXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND -TITLE. - -MariaDB hereby grants you permission to use this License’s text to license -your works, and to refer to it using the trademark “Business Source License”, -as long as you comply with the Covenants of Licensor below. - -Covenants of Licensor - -In consideration of the right to use this License’s text and the “Business -Source License” name and trademark, Licensor covenants to MariaDB, and to all -other recipients of the licensed work to be provided by Licensor: - -1. To specify as the Change License the GPL Version 2.0 or any later version, - or a license that is compatible with GPL Version 2.0 or a later version, - where “compatible” means that software provided under the Change License can - be included in a program with software provided under GPL Version 2.0 or a - later version. Licensor may specify additional Change Licenses without - limitation. - -2. To either: (a) specify an additional grant of rights to use that does not - impose any additional restriction on the right granted in this License, as - the Additional Use Grant; or (b) insert the text “None”. - -3. To specify a Change Date. - -4. Not to modify this License in any other way. diff --git a/dependency/node-exporter/6.2.0/README.md b/dependency/node-exporter/6.2.0/README.md deleted file mode 100644 index 3b620f87d9a..00000000000 --- a/dependency/node-exporter/6.2.0/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/node-exporter) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/dependency/node-exporter/6.2.0/app-readme.md b/dependency/node-exporter/6.2.0/app-readme.md deleted file mode 100644 index 61169e67eec..00000000000 --- a/dependency/node-exporter/6.2.0/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -Prometheus exporter for hardware and OS metrics exposed by UNIX kernels, with pluggable metric collectors. - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/node-exporter](https://truecharts.org/charts/dependency/node-exporter) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/node-exporter/6.2.0/charts/common-17.4.2.tgz b/dependency/node-exporter/6.2.0/charts/common-17.4.2.tgz deleted file mode 100644 index 31f3a104561f859f297067776ab86a1503525be4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 100097 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 l8bLay74+E3;;+DksJU3 diff --git a/dependency/node-exporter/6.2.0/ix_values.yaml b/dependency/node-exporter/6.2.0/ix_values.yaml deleted file mode 100644 index 69e4d3fafa2..00000000000 --- a/dependency/node-exporter/6.2.0/ix_values.yaml +++ /dev/null @@ -1,86 +0,0 @@ -image: - repository: bitnami/node-exporter - pullPolicy: IfNotPresent - tag: 1.7.0@sha256:1f0b4b221cb6d2b4a8002162d24f1a18a40a2bf5d5bdfb242b1687c625e507fd -service: - main: - ports: - main: - protocol: http - port: 9910 -workload: - main: - type: DaemonSet - podSpec: - containers: - main: - args: - - --path.rootfs=/host - - --path.procfs=/hostproc - - --path.sysfs=/hostsys - - --web.listen-address=0.0.0.0:{{ .Values.service.main.ports.main.port }} - - --collector.filesystem.mount-points-exclude="^/(dev|proc|sys|var/lib/docker/.+|var/lib/kubelet/.+|var/db/system/.+|mnt/[a-zA-Z0-9-_\\.]+/ix-applications/.+)($|/)" - - --collector.filesystem.fs-types-exclude="^(autofs|binfmt_misc|cgroup|configfs|debugfs|devpts|devtmpfs|fusectl|hugetlbfs|mqueue|overlay|proc|procfs|pstore|rpc_pipefs|securityfs|sysfs|tracefs)$" - - --collector.netdev.device-exclude="^veth.*$" - - --collector.netclass.ignored-devices="^veth.*$" - probes: - liveness: - path: / - port: main - readiness: - path: / - port: main - startup: - type: tcp - port: main -podOptions: - hostNetwork: true - hostPID: true -persistence: - host: - enabled: true - type: hostPath - hostPath: / - mountPath: /host - readOnly: true - proc: - enabled: true - type: hostPath - hostPath: /proc - mountPath: /hostproc - readOnly: true - sys: - enabled: true - type: hostPath - hostPath: /sys - mountPath: /hostsys - readOnly: true -metrics: - main: - # -- Enable and configure a Prometheus serviceMonitor for the chart under this key. - # @default -- See values.yaml - enabled: true - type: "servicemonitor" - endpoints: - - port: main - path: /metrics - # -- Enable and configure Prometheus Rules for the chart under this key. - # @default -- See values.yaml - prometheusRule: - enabled: false - labels: {} - # -- Configure additionial rules for the chart under this key. - # @default -- See prometheusrules.yaml - rules: [] - # - alert: UnifiPollerAbsent - # annotations: - # description: Unifi Poller has disappeared from Prometheus service discovery. - # summary: Unifi Poller is down. - # expr: | - # absent(up{job=~".*unifi-poller.*"} == 1) - # for: 5m - # labels: - # severity: critical -portal: - open: - enabled: false diff --git a/dependency/node-exporter/6.2.0/questions.yaml b/dependency/node-exporter/6.2.0/questions.yaml deleted file mode 100644 index cc3a824a94a..00000000000 --- a/dependency/node-exporter/6.2.0/questions.yaml +++ /dev/null @@ -1,2577 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment Settings - - name: Workload Settings - description: Workload Settings - - name: App Configuration - description: App Specific Config Options - - name: Networking and Services - description: Configure Network and Services for Container - - name: Storage and Persistence - description: Persist and Share Data that is Separate from the Container - - name: Ingress - description: Ingress Configuration - - name: Security and Permissions - description: Configure Security Context and Permissions - - name: Resources and Devices - description: "Specify Resources/Devices to be Allocated to Workload" - - name: Middlewares - description: Traefik Middlewares - - name: Metrics - description: Metrics - - name: Addons - description: Addon Configuration - - name: Backup Configuration - description: Configure Velero Backup Schedule - - name: Advanced - description: Advanced Configuration - - name: Postgresql - description: Postgresql - - name: Documentation - description: Documentation -questions: - - variable: global - group: General Settings - label: "Global Settings" - schema: - additional_attrs: true - type: dict - attrs: - - variable: stopAll - label: Stop All - description: "Stops All Running pods and hibernates cnpg" - schema: - type: boolean - default: false - - variable: workload - group: "Workload Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type (Advanced) - schema: - type: string - default: Deployment - enum: - - value: Deployment - description: Deployment - - value: DaemonSet - description: DaemonSet - - variable: replicas - label: Replicas (Advanced) - description: Set the number of Replicas - schema: - type: int - show_if: [["type", "!=", "DaemonSet"]] - default: 1 - - variable: podSpec - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: containers - label: Containers - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: Main Container - schema: - additional_attrs: true - type: dict - attrs: - - variable: envList - label: Extra Environment Variables - description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." - schema: - type: list - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: command - label: Command - schema: - type: list - default: [] - items: - - variable: param - label: Param - schema: - type: string - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - variable: podOptions - group: "General Settings" - label: "Global Pod Options (Advanced)" - schema: - additional_attrs: true - type: dict - attrs: - - variable: expertPodOpts - label: "Expert - Pod Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - label: "Host Networking" - schema: - type: boolean - default: false - - variable: dnsConfig - label: "DNS Configuration" - schema: - type: dict - additional_attrs: true - attrs: - - variable: options - label: "Options" - schema: - type: list - default: [{"name": "ndots", "value": "1"}] - items: - - variable: optionsEntry - label: "Option Entry" - schema: - type: dict - additional_attrs: true - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - - variable: nameservers - label: "Nameservers" - schema: - type: list - default: [] - items: - - variable: nsEntry - label: "Nameserver Entry" - schema: - type: string - required: true - - variable: searches - label: "Searches" - schema: - type: list - default: [] - items: - - variable: searchEntry - label: "Search Entry" - schema: - type: string - required: true - - - variable: imagePullSecretList - group: "General Settings" - label: "Image Pull Secrets" - schema: - type: list - default: [] - items: - - variable: pullsecretentry - label: "Pull Secret" - schema: - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - - variable: data - label: Data - schema: - type: dict - additional_attrs: true - attrs: - - variable: registry - label: "Registry" - schema: - type: string - required: true - default: "https://index.docker.io/v1/" - - variable: username - label: "Username" - schema: - type: string - required: true - default: "" - - variable: password - label: "Password" - schema: - type: string - required: true - private: true - default: "" - - variable: email - label: "Email" - schema: - type: string - required: true - default: "" - - variable: service - group: Networking and Services - label: Configure Service(s) - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Service - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "Main Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 9100 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: scaleExternalInterface - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - additional_attrs: true - type: dict - $ref: - - "normalize/interfaceConfiguration" - attrs: - - variable: hostInterface - description: Please Specify Host Interface - label: Host Interface - schema: - type: string - required: true - $ref: - - "definitions/interface" - - variable: ipam - description: Define how IP Address will be managed - label: IP Address Management - schema: - additional_attrs: true - type: dict - required: true - attrs: - - variable: type - description: Specify type for IPAM - label: IPAM Type - schema: - type: string - required: true - enum: - - value: dhcp - description: Use DHCP - - value: static - description: Use Static IP - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticRouteConfiguration - label: Static Route Configuration - schema: - additional_attrs: true - type: dict - attrs: - - variable: destination - label: Destination - schema: - type: ipaddr - cidr: true - required: true - - variable: gateway - label: Gateway - schema: - type: ipaddr - cidr: false - required: true - - variable: serviceList - label: Add Manual Custom Services - group: Networking and Services - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: Custom Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the service - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - value: Simple - description: Deprecated CHANGE THIS - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: advancedsvcset - label: Show Advanced Service Settings - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - type: list - default: [] - items: - - variable: externalIP - label: External IP - schema: - type: string - - variable: ipFamilyPolicy - label: IP Family Policy - description: Specify the IP Policy - schema: - type: string - default: SingleStack - enum: - - value: SingleStack - description: SingleStack - - value: PreferDualStack - description: PreferDualStack - - value: RequireDualStack - description: RequireDualStack - - variable: ipFamilies - label: IP Families - description: (Advanced) The IP Families that should be used - schema: - type: list - default: [] - items: - - variable: ipFamily - label: IP Family - schema: - type: string - - variable: portsList - label: Additional Service Ports - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: Custom ports - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Port - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Port Name - schema: - type: string - default: "" - - variable: protocol - label: Port Type - schema: - type: string - default: tcp - enum: - - value: http - description: HTTP - - value: https - description: HTTPS - - value: tcp - description: TCP - - value: udp - description: UDP - - variable: targetPort - label: Target Port - description: This port exposes the container port on the service - schema: - type: int - required: true - - variable: port - label: Container Port - schema: - type: int - required: true - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: Mount Path - description: Path inside the container the storage is mounted - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size Quotum of Storage - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - variable: ingress - label: "" - group: Ingress - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "Main Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: homepage - label: Homepage - description: Connect ingress with Homepage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: name - label: Name (Optional) - description: Defaults to chart name - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: description - label: Description (Optional) - description: Defaults to chart description - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: icon - label: Icon (Optional) - description: Defaults to chart icon - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: group - label: Group - schema: - type: string - required: true - default: "default" - show_if: [["enabled", "=", true]] - - variable: widget - label: Widget Settings - schema: - type: dict - additional_attrs: true - show_if: [["enabled", "=", true]] - attrs: - - variable: enabled - label: Enable Widget - description: When disabled all widget annotations are skipped. - schema: - type: boolean - default: true - - variable: custom - label: Options - schema: - type: dict - additional_attrs: true - attrs: - - variable: key - label: API-key (key) - schema: - type: string - default: "" - - variable: customkv - label: Custom Options - schema: - type: list - default: [] - items: - - variable: option - label: Option - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - default: "" - required: true - - variable: value - label: Value - schema: - type: string - default: "" - required: true - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: ingressList - label: Add Manual Custom Ingresses - group: Ingress - schema: - type: list - default: [] - items: - - variable: ingressListEntry - label: Custom Ingress - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: ingressClassName - label: IngressClass Name - schema: - type: string - default: "" - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: overrideService - label: Linked Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Service Name - schema: - type: string - default: "" - - variable: port - label: Service Port - schema: - type: int - - variable: tls - label: TLS-Settings - schema: - type: list - default: [] - show_if: [["certificateIssuer", "=", ""]] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: Use Custom Secret (Advanced) - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: "Allow Cross Origin Requests" - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: namespace - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: homepage - label: Homepage - description: Connect ingress with Homepage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: name - label: Name - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: description - label: Description - description: defaults to chart description - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: group - label: Group - schema: - type: string - required: true - default: "default" - show_if: [["enabled", "=", true]] - - variable: securityContext - group: Security and Permissions - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: container - label: Container - schema: - additional_attrs: true - type: dict - attrs: - # Settings from questions.yaml get appended here on a per-app basis - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID of the user running the application" - schema: - type: int - default: 568 - # Settings from questions.yaml get appended here on a per-app basis - - variable: PUID - label: Process User ID - PUID - description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps - schema: - type: int - show_if: [["runAsUser", "=", 0]] - default: 568 - - variable: UMASK - label: UMASK - description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps - schema: - type: string - default: "0022" - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - variable: pod - label: Pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: OnRootMismatch - enum: - - value: OnRootMismatch - description: OnRootMismatch - - value: Always - description: Always - - variable: supplementalGroups - label: Supplemental Groups - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: Supplemental Group - schema: - type: int - # Settings from questions.yaml get appended here on a per-app basis - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: resources - group: Resources and Devices - label: "Resource Limits" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: Advanced Limit Resource Consumption - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 4000m - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: RAM - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: 'intel.com/i915' - label: Add Intel i915 GPUs - schema: - type: int - default: 0 - - variable: 'nvidia.com/gpu' - label: Add NVIDIA GPUs (Experimental) - schema: - type: int - default: 0 - - variable: 'amd.com/gpu' - label: Add AMD GPUs - schema: - type: int - default: 0 - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - hidden: true - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 10m - hidden: true - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 50Mi - hidden: true - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: Device - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Storage - schema: - type: boolean - default: true - - variable: type - label: (Advanced) Type of Storage - description: Sets the persistence type - schema: - type: string - default: device - hidden: true - - variable: readOnly - label: readOnly - schema: - type: boolean - default: false - - variable: hostPath - label: Host Device Path - description: Path to the device on the host system - schema: - type: path - - variable: mountPath - label: Container Device Path - description: Path inside the container the device is mounted - schema: - type: string - default: "/dev/ttyACM0" - - variable: scaleGPU - label: GPU Configuration - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: scaleGPUEntry - label: GPU - schema: - additional_attrs: true - type: dict - attrs: - # Specify GPU configuration - - variable: gpu - label: Select GPU - schema: - additional_attrs: true - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - variable: workaround - label: "Workaround" - schema: - type: string - default: workaround - hidden: true - - variable: metrics - group: Metrics - label: Prometheus Metrics - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: Main Metrics - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - description: Enable Prometheus Metrics - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: prometheusRule - label: PrometheusRule - description: Enable and configure Prometheus Rules for the App. - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - description: Enable Prometheus Metrics - schema: - type: boolean - default: false - # TODO: Rule List section -# - variable: horizontalPodAutoscaler -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# type: list -# default: [] -# items: -# - variable: hpaEntry -# label: HPA Entry -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: name -# label: Name -# schema: -# type: string -# required: true -# default: "" -# - variable: enabled -# label: Enabled -# schema: -# type: boolean -# default: false -# show_subquestions_if: true -# subquestions: -# - variable: target -# label: Target -# description: Deployment name, Defaults to Main Deployment -# schema: -# type: string -# default: "" -# - variable: minReplicas -# label: Minimum Replicas -# schema: -# type: int -# default: 1 -# - variable: maxReplicas -# label: Maximum Replicas -# schema: -# type: int -# default: 5 -# - variable: targetCPUUtilizationPercentage -# label: Target CPU Utilization Percentage -# schema: -# type: int -# default: 80 -# - variable: targetMemoryUtilizationPercentage -# label: Target Memory Utilization Percentage -# schema: -# type: int -# default: 80 - - variable: networkPolicy - group: Advanced - label: (Advanced) Network Policy - schema: - type: list - default: [] - items: - - variable: netPolicyEntry - label: Network Policy Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - default: "" - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: policyType - label: Policy Type - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ingress - description: Ingress - - value: egress - description: Egress - - value: ingress-egress - description: Ingress and Egress - - variable: egress - label: Egress - schema: - type: list - default: [] - items: - - variable: egressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: to - label: To - schema: - type: list - default: [] - items: - - variable: toEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: ingress - label: Ingress - schema: - type: list - default: [] - items: - - variable: ingressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: from - label: From - schema: - type: list - default: [] - items: - - variable: fromEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: addons - group: Addons - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: Codeserver - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: service - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: NodePort - description: Deprecated CHANGE THIS - - value: ClusterIP - description: ClusterIP - - value: LoadBalancer - description: LoadBalancer - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - default: 36107 - - variable: ingress - label: "Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: envList - label: Codeserver Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - variable: netshoot - label: Netshoot - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: Netshoot Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - variable: vpn - label: VPN - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type - schema: - type: string - default: disabled - enum: - - value: disabled - description: disabled - - value: gluetun - description: Gluetun - - value: tailscale - description: Tailscale - - value: openvpn - description: OpenVPN (Deprecated) - - value: wireguard - description: Wireguard (Deprecated) - - variable: openvpn - label: OpenVPN Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: Authentication Username (Optional) - description: Authentication Username, Optional - schema: - type: string - default: "" - - variable: password - label: Authentication Password - description: Authentication Credentials - schema: - type: string - show_if: [["username", "!=", ""]] - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "tailscale"]] - attrs: - - variable: authkey - label: Authentication Key - description: Provide an auth key to automatically authenticate the node as your user account. - schema: - type: string - private: true - default: "" - - variable: auth_once - label: Auth Once - description: Only attempt to log in if not already logged in. - schema: - type: boolean - default: true - - variable: accept_dns - label: Accept DNS - description: Accept DNS configuration from the admin console. - schema: - type: boolean - default: false - - variable: userspace - label: Userspace - description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. - schema: - type: boolean - default: false - - variable: routes - label: Routes - description: Expose physical subnet routes to your entire Tailscale network. - schema: - type: string - default: "" - - variable: dest_ip - label: Destination IP - description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. - schema: - type: string - default: "" - - variable: sock5_server - label: Sock5 Server - description: The address on which to listen for SOCKS5 proxying into the tailscale net. - schema: - type: string - default: "" - - variable: outbound_http_proxy_listen - label: Outbound HTTP Proxy Listen - description: The address on which to listen for HTTP proxying into the tailscale net. - schema: - type: string - default: "" - - variable: extra_args - label: Extra Args - description: Extra Args - schema: - type: string - default: "" - - variable: daemon_extra_args - label: Tailscale Daemon Extra Args - description: Tailscale Daemon Extra Args - schema: - type: string - default: "" - - variable: killSwitch - label: Enable Killswitch - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: Killswitch Excluded IPv4 networks - description: List of Killswitch Excluded IPv4 Addresses - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: IPv4 Network - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: Killswitch Excluded IPv6 networks - description: "List of Killswitch Excluded IPv6 Addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: IPv6 Network - schema: - type: string - required: true - - variable: configFile - label: VPN Config File Location - schema: - type: string - show_if: [["type", "!=", "disabled"]] - default: "" - - - variable: envList - label: VPN Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - max_length: 10240 - - variable: docs - group: Documentation - label: Please read the documentation at https://truecharts.org - description: Please read the documentation at -
https://truecharts.org - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDocs - label: I have checked the documentation - schema: - type: boolean - default: true - - variable: donateNag - group: Documentation - label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor - description: Please consider supporting TrueCharts, see -
https://truecharts.org/sponsor - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDonate - label: I have considered donating - schema: - type: boolean - default: true - hidden: true diff --git a/dependency/node-exporter/6.2.0/templates/NOTES.txt b/dependency/node-exporter/6.2.0/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/dependency/node-exporter/6.2.0/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/node-exporter/6.2.0/templates/common.yaml b/dependency/node-exporter/6.2.0/templates/common.yaml deleted file mode 100644 index b51394e00a4..00000000000 --- a/dependency/node-exporter/6.2.0/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "tc.v1.common.loader.all" . }} diff --git a/dependency/node-exporter/6.2.0/values.yaml b/dependency/node-exporter/6.2.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dependency/node-exporter/6.2.1/.helmignore b/dependency/node-exporter/6.2.1/.helmignore deleted file mode 100644 index 77ca5567b26..00000000000 --- a/dependency/node-exporter/6.2.1/.helmignore +++ /dev/null @@ -1,30 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png diff --git a/dependency/node-exporter/6.2.1/CHANGELOG.md b/dependency/node-exporter/6.2.1/CHANGELOG.md deleted file mode 100644 index d150c893e81..00000000000 --- a/dependency/node-exporter/6.2.1/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: Changelog ---- - - -*for the complete changelog, please refer to the website* - -**Important:** - - - - - -## [node-exporter-6.1.20](https://github.com/truecharts/charts/compare/node-exporter-6.1.19...node-exporter-6.1.20) (2024-02-12) - -### Chore - - - -- update container image bitnami/node-exporter to 1.7.0[@1f0b4b2](https://github.com/1f0b4b2) by renovate ([#18207](https://github.com/truecharts/charts/issues/18207)) - - -## [node-exporter-6.1.19](https://github.com/truecharts/charts/compare/node-exporter-6.1.18...node-exporter-6.1.19) (2024-02-12) - -### Chore - - - -- update container image bitnami/node-exporter to 1.7.0[@3c50238](https://github.com/3c50238) by renovate ([#18161](https://github.com/truecharts/charts/issues/18161)) - - -## [node-exporter-6.1.18](https://github.com/truecharts/charts/compare/node-exporter-6.1.17...node-exporter-6.1.18) (2024-02-12) - -### Chore - - - -- update container image bitnami/node-exporter to 1.7.0[@148438a](https://github.com/148438a) by renovate ([#18031](https://github.com/truecharts/charts/issues/18031)) - - -## [node-exporter-6.1.17](https://github.com/truecharts/charts/compare/node-exporter-6.1.16...node-exporter-6.1.17) (2024-02-03) - -### Chore - - - -- update container image common to v17.2.30[@19ad5ec](https://github.com/19ad5ec) by renovate ([#17804](https://github.com/truecharts/charts/issues/17804)) - - -## [node-exporter-6.1.16](https://github.com/truecharts/charts/compare/node-exporter-6.1.15...node-exporter-6.1.16) (2024-02-03) - -### Chore - - - -- update container image bitnami/node-exporter to 1.7.0[@5e3b4dd](https://github.com/5e3b4dd) by renovate ([#17794](https://github.com/truecharts/charts/issues/17794)) - - -## [node-exporter-6.1.15](https://github.com/truecharts/charts/compare/node-exporter-6.1.14...node-exporter-6.1.15) (2024-01-31) - -### Chore - - - -- update container image bitnami/node-exporter to 1.7.0[@cc7799d](https://github.com/cc7799d) by renovate ([#17765](https://github.com/truecharts/charts/issues/17765)) - - -## [node-exporter-6.1.14](https://github.com/truecharts/charts/compare/node-exporter-6.1.13...node-exporter-6.1.14) (2024-01-26) - -### Chore - - - -- update container image common to v17.2.29[@d7c41a3](https://github.com/d7c41a3) by renovate ([#17545](https://github.com/truecharts/charts/issues/17545)) - - -## [node-exporter-6.1.13](https://github.com/truecharts/charts/compare/node-exporter-6.1.12...node-exporter-6.1.13) (2024-01-21) - -### Chore - - - -- update container image common to v17.2.28[@918b4c5](https://github.com/918b4c5) by renovate ([#17478](https://github.com/truecharts/charts/issues/17478)) - - -## [node-exporter-6.1.12](https://github.com/truecharts/charts/compare/node-exporter-6.1.11...node-exporter-6.1.12) (2024-01-21) - -### Chore - - - -- update container image common to v17.2.26[@24c98f7](https://github.com/24c98f7) by renovate ([#17409](https://github.com/truecharts/charts/issues/17409)) - - -## [node-exporter-6.1.11](https://github.com/truecharts/charts/compare/node-exporter-6.1.10...node-exporter-6.1.11) (2024-01-21) - -### Chore - - diff --git a/dependency/node-exporter/6.2.1/Chart.yaml b/dependency/node-exporter/6.2.1/Chart.yaml deleted file mode 100644 index 88d2a16740e..00000000000 --- a/dependency/node-exporter/6.2.1/Chart.yaml +++ /dev/null @@ -1,37 +0,0 @@ -annotations: - max_scale_version: 24.04.0 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: metrics - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.12" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 1.7.0 -dependencies: - - name: common - version: 17.4.2 - repository: oci://tccr.io/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: false -description: Prometheus exporter for hardware and OS metrics exposed by UNIX kernels, with pluggable metric collectors. -home: https://truecharts.org/charts/dependency/node-exporter -icon: https://truecharts.org/img/hotlink-ok/chart-icons/node-exporter.png -keywords: - - prometheus - - node-exporter - - monitoring -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: node-exporter -sources: - - https://github.com/truecharts/charts/tree/master/charts/dependency/node-exporter - - https://hub.docker.com/r/bitnami/node-exporter -type: application -version: 6.2.1 diff --git a/dependency/node-exporter/6.2.1/README.md b/dependency/node-exporter/6.2.1/README.md deleted file mode 100644 index 3b620f87d9a..00000000000 --- a/dependency/node-exporter/6.2.1/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/node-exporter) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/dependency/node-exporter/6.2.1/app-readme.md b/dependency/node-exporter/6.2.1/app-readme.md deleted file mode 100644 index 61169e67eec..00000000000 --- a/dependency/node-exporter/6.2.1/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -Prometheus exporter for hardware and OS metrics exposed by UNIX kernels, with pluggable metric collectors. - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/node-exporter](https://truecharts.org/charts/dependency/node-exporter) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/node-exporter/6.2.1/charts/common-17.4.2.tgz b/dependency/node-exporter/6.2.1/charts/common-17.4.2.tgz deleted file mode 100644 index 31f3a104561f859f297067776ab86a1503525be4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 100097 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 l8bLay74+E3;;+DksJU3 diff --git a/dependency/node-exporter/6.2.1/ix_values.yaml b/dependency/node-exporter/6.2.1/ix_values.yaml deleted file mode 100644 index 881ded0c7b7..00000000000 --- a/dependency/node-exporter/6.2.1/ix_values.yaml +++ /dev/null @@ -1,86 +0,0 @@ -image: - repository: bitnami/node-exporter - pullPolicy: IfNotPresent - tag: 1.7.0@sha256:9dd08e1712054895ec2831992ee9213f8d90210e16969c585e1b7ce7fbcaaf16 -service: - main: - ports: - main: - protocol: http - port: 9910 -workload: - main: - type: DaemonSet - podSpec: - containers: - main: - args: - - --path.rootfs=/host - - --path.procfs=/hostproc - - --path.sysfs=/hostsys - - --web.listen-address=0.0.0.0:{{ .Values.service.main.ports.main.port }} - - --collector.filesystem.mount-points-exclude="^/(dev|proc|sys|var/lib/docker/.+|var/lib/kubelet/.+|var/db/system/.+|mnt/[a-zA-Z0-9-_\\.]+/ix-applications/.+)($|/)" - - --collector.filesystem.fs-types-exclude="^(autofs|binfmt_misc|cgroup|configfs|debugfs|devpts|devtmpfs|fusectl|hugetlbfs|mqueue|overlay|proc|procfs|pstore|rpc_pipefs|securityfs|sysfs|tracefs)$" - - --collector.netdev.device-exclude="^veth.*$" - - --collector.netclass.ignored-devices="^veth.*$" - probes: - liveness: - path: / - port: main - readiness: - path: / - port: main - startup: - type: tcp - port: main -podOptions: - hostNetwork: true - hostPID: true -persistence: - host: - enabled: true - type: hostPath - hostPath: / - mountPath: /host - readOnly: true - proc: - enabled: true - type: hostPath - hostPath: /proc - mountPath: /hostproc - readOnly: true - sys: - enabled: true - type: hostPath - hostPath: /sys - mountPath: /hostsys - readOnly: true -metrics: - main: - # -- Enable and configure a Prometheus serviceMonitor for the chart under this key. - # @default -- See values.yaml - enabled: true - type: "servicemonitor" - endpoints: - - port: main - path: /metrics - # -- Enable and configure Prometheus Rules for the chart under this key. - # @default -- See values.yaml - prometheusRule: - enabled: false - labels: {} - # -- Configure additionial rules for the chart under this key. - # @default -- See prometheusrules.yaml - rules: [] - # - alert: UnifiPollerAbsent - # annotations: - # description: Unifi Poller has disappeared from Prometheus service discovery. - # summary: Unifi Poller is down. - # expr: | - # absent(up{job=~".*unifi-poller.*"} == 1) - # for: 5m - # labels: - # severity: critical -portal: - open: - enabled: false diff --git a/dependency/node-exporter/6.2.1/questions.yaml b/dependency/node-exporter/6.2.1/questions.yaml deleted file mode 100755 index 23b18af1666..00000000000 --- a/dependency/node-exporter/6.2.1/questions.yaml +++ /dev/null @@ -1,2612 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment Settings - - name: Workload Settings - description: Workload Settings - - name: App Configuration - description: App Specific Config Options - - name: Networking and Services - description: Configure Network and Services for Container - - name: Storage and Persistence - description: Persist and Share Data that is Separate from the Container - - name: Ingress - description: Ingress Configuration - - name: Security and Permissions - description: Configure Security Context and Permissions - - name: Resources and Devices - description: "Specify Resources/Devices to be Allocated to Workload" - - name: Middlewares - description: Traefik Middlewares - - name: Metrics - description: Metrics - - name: Addons - description: Addon Configuration - - name: Backup Configuration - description: Configure Velero Backup Schedule - - name: Advanced - description: Advanced Configuration - - name: Postgresql - description: Postgresql - - name: Documentation - description: Documentation - -questions: - - variable: global - group: General Settings - label: "Global Settings" - schema: - additional_attrs: true - type: dict - attrs: - - variable: stopAll - label: Stop All - description: "Stops All Running pods and hibernates cnpg" - schema: - type: boolean - default: false - - - variable: workload - group: "Workload Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: type - label: Type (Advanced) - schema: - type: string - default: Deployment - enum: - - value: Deployment - description: Deployment - - value: DaemonSet - description: DaemonSet - - - variable: replicas - label: Replicas (Advanced) - description: Set the number of Replicas - schema: - type: int - show_if: [["type", "!=", "DaemonSet"]] - default: 1 - - - variable: podSpec - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: containers - label: Containers - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: Main Container - schema: - additional_attrs: true - type: dict - attrs: - - - variable: envList - label: Extra Environment Variables - description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." - schema: - type: list - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: command - label: Command - schema: - type: list - default: [] - items: - - variable: param - label: Param - schema: - type: string - - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: podOptions - group: "General Settings" - label: "Global Pod Options (Advanced)" - schema: - additional_attrs: true - type: dict - attrs: - - variable: expertPodOpts - label: "Expert - Pod Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - label: "Host Networking" - schema: - type: boolean - default: false - - variable: dnsConfig - label: "DNS Configuration" - schema: - type: dict - additional_attrs: true - attrs: - - variable: options - label: "Options" - schema: - type: list - default: [{"name": "ndots", "value": "1"}] - items: - - variable: optionsEntry - label: "Option Entry" - schema: - type: dict - additional_attrs: true - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - - variable: nameservers - label: "Nameservers" - schema: - type: list - default: [] - items: - - variable: nsEntry - label: "Nameserver Entry" - schema: - type: string - required: true - - variable: searches - label: "Searches" - schema: - type: list - default: [] - items: - - variable: searchEntry - label: "Search Entry" - schema: - type: string - required: true - - - variable: imagePullSecretList - group: "General Settings" - label: "Image Pull Secrets" - schema: - type: list - default: [] - items: - - variable: pullsecretentry - label: "Pull Secret" - schema: - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - - variable: data - label: Data - schema: - type: dict - additional_attrs: true - attrs: - - variable: registry - label: "Registry" - schema: - type: string - required: true - default: "https://index.docker.io/v1/" - - variable: username - label: "Username" - schema: - type: string - required: true - default: "" - - variable: password - label: "Password" - schema: - type: string - required: true - private: true - default: "" - - variable: email - label: "Email" - schema: - type: string - required: true - default: "" - - - variable: service - group: Networking and Services - label: Configure Service(s) - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Service - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 9100 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - - variable: scaleExternalInterface - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - additional_attrs: true - type: dict - $ref: - - "normalize/interfaceConfiguration" - attrs: - - variable: hostInterface - description: Please Specify Host Interface - label: Host Interface - schema: - type: string - required: true - $ref: - - "definitions/interface" - - variable: ipam - description: Define how IP Address will be managed - label: IP Address Management - schema: - additional_attrs: true - type: dict - required: true - attrs: - - variable: type - description: Specify type for IPAM - label: IPAM Type - schema: - type: string - required: true - enum: - - value: dhcp - description: Use DHCP - - value: static - description: Use Static IP - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticRouteConfiguration - label: Static Route Configuration - schema: - additional_attrs: true - type: dict - attrs: - - variable: destination - label: Destination - schema: - type: ipaddr - cidr: true - required: true - - variable: gateway - label: Gateway - schema: - type: ipaddr - cidr: false - required: true - - - variable: serviceList - label: Add Manual Custom Services - group: Networking and Services - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: Custom Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the service - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - value: Simple - description: Deprecated CHANGE THIS - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: advancedsvcset - label: Show Advanced Service Settings - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - type: list - default: [] - items: - - variable: externalIP - label: External IP - schema: - type: string - - variable: ipFamilyPolicy - label: IP Family Policy - description: Specify the IP Policy - schema: - type: string - default: SingleStack - enum: - - value: SingleStack - description: SingleStack - - value: PreferDualStack - description: PreferDualStack - - value: RequireDualStack - description: RequireDualStack - - variable: ipFamilies - label: IP Families - description: (Advanced) The IP Families that should be used - schema: - type: list - default: [] - items: - - variable: ipFamily - label: IP Family - schema: - type: string - - variable: portsList - label: Additional Service Ports - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: Custom ports - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Port - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Port Name - schema: - type: string - default: "" - - variable: protocol - label: Port Type - schema: - type: string - default: tcp - enum: - - value: http - description: HTTP - - value: https - description: HTTPS - - value: tcp - description: TCP - - value: udp - description: UDP - - variable: targetPort - label: Target Port - description: This port exposes the container port on the service - schema: - type: int - required: true - - variable: port - label: Container Port - schema: - type: int - required: true - - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: Mount Path - description: Path inside the container the storage is mounted - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size Quotum of Storage - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: ingress - label: "" - group: Ingress - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: homepage - label: Homepage - description: Connect ingress with Homepage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: name - label: Name (Optional) - description: Defaults to chart name - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: description - label: Description (Optional) - description: Defaults to chart description - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: icon - label: Icon (Optional) - description: Defaults to chart icon - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: group - label: Group - schema: - type: string - required: true - default: "default" - show_if: [["enabled", "=", true]] - - variable: widget - label: Widget Settings - schema: - type: dict - additional_attrs: true - show_if: [["enabled", "=", true]] - attrs: - - variable: enabled - label: Enable Widget - description: When disabled all widget annotations are skipped. - schema: - type: boolean - default: true - - variable: custom - label: Options - schema: - type: dict - additional_attrs: true - attrs: - - variable: key - label: API-key (key) - schema: - type: string - default: "" - - variable: customkv - label: Custom Options - schema: - type: list - default: [] - items: - - variable: option - label: Option - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - default: "" - required: true - - variable: value - label: Value - schema: - type: string - default: "" - required: true - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - - variable: ingressList - label: Add Manual Custom Ingresses - group: Ingress - schema: - type: list - default: [] - items: - - variable: ingressListEntry - label: Custom Ingress - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: ingressClassName - label: IngressClass Name - schema: - type: string - default: "" - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: overrideService - label: Linked Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Service Name - schema: - type: string - default: "" - - variable: port - label: Service Port - schema: - type: int - - variable: tls - label: TLS-Settings - schema: - type: list - default: [] - show_if: [["certificateIssuer", "=", ""]] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: Use Custom Secret (Advanced) - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: "Allow Cross Origin Requests" - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: namespace - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: homepage - label: Homepage - description: Connect ingress with Homepage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: name - label: Name - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: description - label: Description - description: defaults to chart description - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: group - label: Group - schema: - type: string - required: true - default: "default" - show_if: [["enabled", "=", true]] - - - variable: securityContext - group: Security and Permissions - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: container - label: Container - schema: - additional_attrs: true - type: dict - attrs: - # Settings from questions.yaml get appended here on a per-app basis - - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID of the user running the application" - schema: - type: int - default: 568 - # Settings from questions.yaml get appended here on a per-app basis - - variable: PUID - label: Process User ID - PUID - description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps - schema: - type: int - show_if: [["runAsUser", "=", 0]] - default: 568 - - variable: UMASK - label: UMASK - description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps - schema: - type: string - default: "0022" - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - - variable: pod - label: Pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: OnRootMismatch - enum: - - value: OnRootMismatch - description: OnRootMismatch - - value: Always - description: Always - - variable: supplementalGroups - label: Supplemental Groups - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: Supplemental Group - schema: - type: int - # Settings from questions.yaml get appended here on a per-app basis - - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: resources - group: Resources and Devices - label: "Resource Limits" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: Advanced Limit Resource Consumption - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 4000m - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: RAM - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: 'intel.com/i915' - label: Add Intel i915 GPUs - schema: - type: int - default: 0 - - variable: 'nvidia.com/gpu' - label: Add NVIDIA GPUs (Experimental) - schema: - type: int - default: 0 - - variable: 'amd.com/gpu' - label: Add AMD GPUs - schema: - type: int - default: 0 - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - hidden: true - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 10m - hidden: true - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 50Mi - hidden: true - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: Device - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Storage - schema: - type: boolean - default: true - - variable: type - label: (Advanced) Type of Storage - description: Sets the persistence type - schema: - type: string - default: device - hidden: true - - variable: readOnly - label: readOnly - schema: - type: boolean - default: false - - variable: hostPath - label: Host Device Path - description: Path to the device on the host system - schema: - type: path - - variable: mountPath - label: Container Device Path - description: Path inside the container the device is mounted - schema: - type: string - default: "/dev/ttyACM0" - - variable: scaleGPU - label: GPU Configuration - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: scaleGPUEntry - label: GPU - schema: - additional_attrs: true - type: dict - attrs: - # Specify GPU configuration - - variable: gpu - label: Select GPU - schema: - additional_attrs: true - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - variable: workaround - label: "Workaround" - schema: - type: string - default: workaround - hidden: true - - - variable: metrics - group: Metrics - label: Prometheus Metrics - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: Main Metrics - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - description: Enable Prometheus Metrics - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - - variable: prometheusRule - label: PrometheusRule - description: Enable and configure Prometheus Rules for the App. - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - description: Enable Prometheus Metrics - schema: - type: boolean - default: false - # TODO: Rule List section - -# - variable: horizontalPodAutoscaler -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# type: list -# default: [] -# items: -# - variable: hpaEntry -# label: HPA Entry -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: name -# label: Name -# schema: -# type: string -# required: true -# default: "" -# - variable: enabled -# label: Enabled -# schema: -# type: boolean -# default: false -# show_subquestions_if: true -# subquestions: -# - variable: target -# label: Target -# description: Deployment name, Defaults to Main Deployment -# schema: -# type: string -# default: "" -# - variable: minReplicas -# label: Minimum Replicas -# schema: -# type: int -# default: 1 -# - variable: maxReplicas -# label: Maximum Replicas -# schema: -# type: int -# default: 5 -# - variable: targetCPUUtilizationPercentage -# label: Target CPU Utilization Percentage -# schema: -# type: int -# default: 80 -# - variable: targetMemoryUtilizationPercentage -# label: Target Memory Utilization Percentage -# schema: -# type: int -# default: 80 - - variable: networkPolicy - group: Advanced - label: (Advanced) Network Policy - schema: - type: list - default: [] - items: - - variable: netPolicyEntry - label: Network Policy Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - default: "" - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: policyType - label: Policy Type - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ingress - description: Ingress - - value: egress - description: Egress - - value: ingress-egress - description: Ingress and Egress - - variable: egress - label: Egress - schema: - type: list - default: [] - items: - - variable: egressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: to - label: To - schema: - type: list - default: [] - items: - - variable: toEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: ingress - label: Ingress - schema: - type: list - default: [] - items: - - variable: ingressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: from - label: From - schema: - type: list - default: [] - items: - - variable: fromEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - - variable: addons - group: Addons - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: codeserver - label: Codeserver - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: service - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: NodePort - description: Deprecated CHANGE THIS - - value: ClusterIP - description: ClusterIP - - value: LoadBalancer - description: LoadBalancer - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - default: 36107 - - variable: ingress - label: "Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: envList - label: Codeserver Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: netshoot - label: Netshoot - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: Netshoot Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: vpn - label: VPN - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type - schema: - type: string - default: disabled - enum: - - value: disabled - description: disabled - - value: gluetun - description: Gluetun - - value: tailscale - description: Tailscale - - value: openvpn - description: OpenVPN (Deprecated) - - value: wireguard - description: Wireguard (Deprecated) - - variable: openvpn - label: OpenVPN Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: Authentication Username (Optional) - description: Authentication Username, Optional - schema: - type: string - default: "" - - variable: password - label: Authentication Password - description: Authentication Credentials - schema: - type: string - show_if: [["username", "!=", ""]] - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "tailscale"]] - attrs: - - variable: authkey - label: Authentication Key - description: Provide an auth key to automatically authenticate the node as your user account. - schema: - type: string - private: true - default: "" - - variable: auth_once - label: Auth Once - description: Only attempt to log in if not already logged in. - schema: - type: boolean - default: true - - variable: accept_dns - label: Accept DNS - description: Accept DNS configuration from the admin console. - schema: - type: boolean - default: false - - variable: userspace - label: Userspace - description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. - schema: - type: boolean - default: false - - variable: routes - label: Routes - description: Expose physical subnet routes to your entire Tailscale network. - schema: - type: string - default: "" - - variable: dest_ip - label: Destination IP - description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. - schema: - type: string - default: "" - - variable: sock5_server - label: Sock5 Server - description: The address on which to listen for SOCKS5 proxying into the tailscale net. - schema: - type: string - default: "" - - variable: outbound_http_proxy_listen - label: Outbound HTTP Proxy Listen - description: The address on which to listen for HTTP proxying into the tailscale net. - schema: - type: string - default: "" - - variable: extra_args - label: Extra Args - description: Extra Args - schema: - type: string - default: "" - - variable: daemon_extra_args - label: Tailscale Daemon Extra Args - description: Tailscale Daemon Extra Args - schema: - type: string - default: "" - - variable: killSwitch - label: Enable Killswitch - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: Killswitch Excluded IPv4 networks - description: List of Killswitch Excluded IPv4 Addresses - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: IPv4 Network - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: Killswitch Excluded IPv6 networks - description: "List of Killswitch Excluded IPv6 Addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: IPv6 Network - schema: - type: string - required: true - - variable: configFile - label: VPN Config File Location - schema: - type: string - show_if: [["type", "!=", "disabled"]] - default: "" - - - variable: envList - label: VPN Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - max_length: 10240 - - - variable: docs - group: Documentation - label: Please read the documentation at https://truecharts.org - description: Please read the documentation at -
https://truecharts.org - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDocs - label: I have checked the documentation - schema: - type: boolean - default: true - - variable: donateNag - group: Documentation - label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor - description: Please consider supporting TrueCharts, see -
https://truecharts.org/sponsor - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDonate - label: I have considered donating - schema: - type: boolean - default: true - hidden: true - diff --git a/dependency/node-exporter/6.2.1/templates/NOTES.txt b/dependency/node-exporter/6.2.1/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/dependency/node-exporter/6.2.1/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/node-exporter/6.2.1/templates/common.yaml b/dependency/node-exporter/6.2.1/templates/common.yaml deleted file mode 100644 index b51394e00a4..00000000000 --- a/dependency/node-exporter/6.2.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "tc.v1.common.loader.all" . }} diff --git a/dependency/node-exporter/6.2.1/values.yaml b/dependency/node-exporter/6.2.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dependency/node-exporter/6.3.0/.helmignore b/dependency/node-exporter/6.3.0/.helmignore deleted file mode 100644 index 77ca5567b26..00000000000 --- a/dependency/node-exporter/6.3.0/.helmignore +++ /dev/null @@ -1,30 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png diff --git a/dependency/node-exporter/6.3.0/CHANGELOG.md b/dependency/node-exporter/6.3.0/CHANGELOG.md deleted file mode 100644 index 0a157a921f3..00000000000 --- a/dependency/node-exporter/6.3.0/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: Changelog ---- - - -*for the complete changelog, please refer to the website* - -**Important:** - - - - - - -## [node-exporter-6.1.20](https://github.com/truecharts/charts/compare/node-exporter-6.1.19...node-exporter-6.1.20) (2024-02-12) - -### Chore - - - -- update container image bitnami/node-exporter to 1.7.0[@1f0b4b2](https://github.com/1f0b4b2) by renovate ([#18207](https://github.com/truecharts/charts/issues/18207)) - - -## [node-exporter-6.1.19](https://github.com/truecharts/charts/compare/node-exporter-6.1.18...node-exporter-6.1.19) (2024-02-12) - -### Chore - - - -- update container image bitnami/node-exporter to 1.7.0[@3c50238](https://github.com/3c50238) by renovate ([#18161](https://github.com/truecharts/charts/issues/18161)) - - -## [node-exporter-6.1.18](https://github.com/truecharts/charts/compare/node-exporter-6.1.17...node-exporter-6.1.18) (2024-02-12) - -### Chore - - - -- update container image bitnami/node-exporter to 1.7.0[@148438a](https://github.com/148438a) by renovate ([#18031](https://github.com/truecharts/charts/issues/18031)) - - -## [node-exporter-6.1.17](https://github.com/truecharts/charts/compare/node-exporter-6.1.16...node-exporter-6.1.17) (2024-02-03) - -### Chore - - - -- update container image common to v17.2.30[@19ad5ec](https://github.com/19ad5ec) by renovate ([#17804](https://github.com/truecharts/charts/issues/17804)) - - -## [node-exporter-6.1.16](https://github.com/truecharts/charts/compare/node-exporter-6.1.15...node-exporter-6.1.16) (2024-02-03) - -### Chore - - - -- update container image bitnami/node-exporter to 1.7.0[@5e3b4dd](https://github.com/5e3b4dd) by renovate ([#17794](https://github.com/truecharts/charts/issues/17794)) - - -## [node-exporter-6.1.15](https://github.com/truecharts/charts/compare/node-exporter-6.1.14...node-exporter-6.1.15) (2024-01-31) - -### Chore - - - -- update container image bitnami/node-exporter to 1.7.0[@cc7799d](https://github.com/cc7799d) by renovate ([#17765](https://github.com/truecharts/charts/issues/17765)) - - -## [node-exporter-6.1.14](https://github.com/truecharts/charts/compare/node-exporter-6.1.13...node-exporter-6.1.14) (2024-01-26) - -### Chore - - - -- update container image common to v17.2.29[@d7c41a3](https://github.com/d7c41a3) by renovate ([#17545](https://github.com/truecharts/charts/issues/17545)) - - -## [node-exporter-6.1.13](https://github.com/truecharts/charts/compare/node-exporter-6.1.12...node-exporter-6.1.13) (2024-01-21) - -### Chore - - - -- update container image common to v17.2.28[@918b4c5](https://github.com/918b4c5) by renovate ([#17478](https://github.com/truecharts/charts/issues/17478)) - - -## [node-exporter-6.1.12](https://github.com/truecharts/charts/compare/node-exporter-6.1.11...node-exporter-6.1.12) (2024-01-21) - -### Chore - - - -- update container image common to v17.2.26[@24c98f7](https://github.com/24c98f7) by renovate ([#17409](https://github.com/truecharts/charts/issues/17409)) - - -## [node-exporter-6.1.11](https://github.com/truecharts/charts/compare/node-exporter-6.1.10...node-exporter-6.1.11) (2024-01-21) - -### Chore - diff --git a/dependency/node-exporter/6.3.0/Chart.yaml b/dependency/node-exporter/6.3.0/Chart.yaml deleted file mode 100644 index bc284ffebfc..00000000000 --- a/dependency/node-exporter/6.3.0/Chart.yaml +++ /dev/null @@ -1,37 +0,0 @@ -annotations: - max_scale_version: 24.04.0 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: metrics - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.12" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 1.7.0 -dependencies: - - name: common - version: 17.5.0 - repository: oci://tccr.io/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: false -description: Prometheus exporter for hardware and OS metrics exposed by UNIX kernels, with pluggable metric collectors. -home: https://truecharts.org/charts/dependency/node-exporter -icon: https://truecharts.org/img/hotlink-ok/chart-icons/node-exporter.png -keywords: - - prometheus - - node-exporter - - monitoring -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: node-exporter -sources: - - https://github.com/truecharts/charts/tree/master/charts/dependency/node-exporter - - https://hub.docker.com/r/bitnami/node-exporter -type: application -version: 6.3.0 diff --git a/dependency/node-exporter/6.3.0/README.md b/dependency/node-exporter/6.3.0/README.md deleted file mode 100644 index 3b620f87d9a..00000000000 --- a/dependency/node-exporter/6.3.0/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/node-exporter) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/dependency/node-exporter/6.3.0/app-readme.md b/dependency/node-exporter/6.3.0/app-readme.md deleted file mode 100644 index 61169e67eec..00000000000 --- a/dependency/node-exporter/6.3.0/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -Prometheus exporter for hardware and OS metrics exposed by UNIX kernels, with pluggable metric collectors. - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/node-exporter](https://truecharts.org/charts/dependency/node-exporter) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/node-exporter/6.3.0/charts/common-17.5.0.tgz b/dependency/node-exporter/6.3.0/charts/common-17.5.0.tgz deleted file mode 100644 index 3a5534883aaac1a331bf10ad166cff7fe5d2dd75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 100452 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 z zJe_B@J7Wh>$~JD@=qA2CRn&o1`YhUL+2;b~cdPWr>sRz8(Z2s9D6z>G+g|y?_9@j6 z&s*H{1T3-A(7Aki|3^^bQVJ!-3#Z2_v?~<(FIZ~ugA$rQ@*9PQiLtDPRvjznvTD3? z1Vi(qfeQYr5*?z#CQ!nA>KQE#lEgxn$l*Vnk^A;SzazGHOP?eCGpa>v zizx*iU=7>`fd4zFps$G@iE5cnSOcsRp+@s}q9mM^I#P|W&eY#k9sY6e&T8oYs@ML- z(?tKz4(;>*+4lUup-0evwr8%TvalZ;V7}L+{_$7MaA1e;n-*5IRSgsbZ~sSd#WO<3 z_}@q+U(`hR9iFd7jLB!dHihJsyhboSdv8QIGi0P!-hc4lnx0eWh51`dfV!SAatq?I zXvVm_&@{3dJeob5u6e#lqM{3>+I8;?SvVMg-5njTMuc|R$!jK+W6siY z#MS(9j$rf%V9}?osV>K-p}fjLMAGMX%6^nL7Q%$FY6WML9^Rc`AI7>Vqq!KwnTV-d z)(8Du;P=sY3XGnC7xIebY)Y?3}s1FB>RRtx|C>XEdT z&Ko3r^_{_W^^%*u(e#GI4(ZC>9Z{R%wWS$!%5}wqy2CHBOX1Kusf7V9khSvAz zOV+D+wVwJys!E%zH&U(oG_Cdgqp%^8c&xY6s{m0)B=;=%h@)HXi(019#fb-gr_;uZ zPo6ZFO*Zg(_4~)j&8!O`rpy~gR zG+FzJvnBsu=`7fE{yRK8vF*Q4PPYD^8+inS*VcAF$3KT}w)g*Z+&x=x@>YJCwJ`N? z>xw-Y+uLx%sP4wKt9PeJ6SACZX9cVk4xJEuoWZO&f6hOaTJ6a^e)`X2W%Q;2Y&!oP z*z|vNc6xBQrT?3FIC)ob-})i_B3|GM1i#k5UpC*;xxXy!_v}~S+prIJTuU$w<9ddl z^0b4Z&N$?p$Y{=G(ISd7nP*v=TbXD*_Lb(95RZi(+|Tb&o*>H38tJ~g_u7;9UVBte z>t^Z|ZJrlt;X^Cn_whVdt;M;|i2}t?)xhsKMD;Si3z`6^U~G}_vxfPjozTr2?aA!1 zZZNyP$Y4A!pC?3tFY0;IKr|flINrcLC2egVwomy~@PAGa_CLWW!Xk>*MM+yb%K{Dj z|Kx0RY{&l@osPEre-n@7|HANLk4FNEfB6Y$)4iH3z#AUUM6+6}OQ?cD0QLGi+OOWV z#1imlwKB#6<`~|^2;^vta+HMVIb$JEI8m@>6gst9?L>`gwDn~)A`9u`VWsrny1tT3 zVU8jh3S?EkE^(VF!^8m5G>@Di?*Uavi45h1Q4U%l_KiLulz`bhrZ|h`j2ilGCnQV> z`JUmWR=jQqUv7$1Rch!-oZi701boWkJ6AL5uP~J5hcJqii-bxz-rHqDx$=%yOd7bo^W>L&V_B0IHP_bDQ6=Sbz0%DBgFOU$&GUYvR7(RGWc+?H&naOQDR?Lg72 zL6q?^0^as=fs(8vkRc0w$RQfz`@Ur%Dw=I63-u)OtSHAQR4ggS_=enGj%g{Pv|!E> zj@HasmS2fEt2S^l$q^w#uj++k3gv`^Q^W+OU`lC5s{D`ov_`Ez|7B^ue*6F9qr(Ho z{{L*N|J}%A(Y))l5T{q8a(v}{5B5IlB-eplN!WWf&)=b8cAcj*4bxZ;aYe&SZunx~ zdx9lOJ5&amG~cm!JO|pLYi0Q=v(rq1Q(F6C)k)F_`DzsJZGrR^PwxSE|E}oi ziu$aeDsMJa9Kzo>KyMVne!6|Lg) zq8v>tw;=k>bGh|aPE_EHE5mPDjJY&%SgF6zu2xiao?l6IS7@sAJWDR-%@r}j$y<#q z@r72QDAG!LhP4~(!_wPb?hsoJQJh|moVfMwCF_M~{S$OKIB67*8s!N>V zwpUjxJoWN_KL#N6^8e`I==jLV|95h>mH#*K81jE#1|UL=Ud;le?GXR~`w*b$uz26n zw!;OvXYqf-X&QVqeUph9cE}?9@R%9Fd@n^x@~i6r1ixt7yg=jGAb9neqCA1INDf&1 zyt=mI{W|Dm+<&(+vM>K!fYlv&+?>J*+FKK|x9F6r3(tk_|1)c2Pmvs>@mw(|Uu9{qf zqqqdEX$@ZsI^nEApJZz&k_T0kq7Sch+0z;v)5}Tl`lhQ1>FSq(1vT#f6FdLg(aC5V|7|0Wwg0v0?Slen%{?_5V1VB9U4TOdbhNvQ+o8Ci zub>I5SqCn=|3Bn#JjS6&IoCi58utI__{iS>CnqP{_`e%@D)zrIy?s&wqv5AY6Rbh3 zSw`^BiSEmkiC56yojP45mKKgu<86aa`Zo^hui!w zn|Un$Up2kG+{jk6{nX@x>T&dY5ZsX+u@1bqwz^ZyU7E%wXQ~2oV4VuJPF}QXpvHJn zZ|td1z(4oXmHrb%2u_oW@fatVwmSwk(Ep=@Q=9%DA0KV~e>d`2^#4XoFHrN_2i>=p z%u^%x4*2Un659(TiCpzBPUj{N(z8|$zmwUz|4mDK@o&wswoji=Tlw!MLm?^5zu1oGPyas} zIrd)%M_d2TjXak8SGec_HsQTUe;Ep&t|gcaeP1Vh`k0~f65G$J&f1*FZ&XLi?b>?8Ue=y$hQ*P3E_2)=*>ClN|0ICS;-E&VupIgUsamGB&Z4iK!i8&>Ok zrAs+~*IVJ>2|peAf4MO`2mnp`|Fgp*oBtnf^M7pSvG{-KZQri|P_CONDFNu<_ay>s zS^l4h<@aa)*fS4alK#JiGt`&;|KaiJsbl}YjsLTmr-J^o`CShO5Yb7VFb~kftMql% z>&YglcUS8(>5CSkSLQ+LjCs`q)eUX;$?|ln*LkM5Shy!u!mE2IZ28&0 z{cc(8cl~ta|9TMq-uVC7(a7=tJ=^;KZRD}|zaEyYU;ZB(0pFe=|2GHFuOe7S`!g8F zX$UFOU#j?c^43q|yS1gYXuHCCY|D@PJ9j$f0s0ELN#}Wp-os=fEUl})RoGoGf1!jG~x0@23B7x!)QWTphciyHTqrxYij*=iyN#)b@6n={VS8W7fg}ZH7&ZqeJ`9Do_I6?cLU>G7o-lS2zgLlKz z#QzVR`~QQ3(=Gqs$ioTF^{T5u`-gYpQ}U)DqsQRWFP+ipxF>bB!^Cg-P) z3lk~QdF(xc(LZub(Yqu>f%wgs`Wu)$2HI!)H!FUfMrE8cO_Zw~+$@bygS(~UI?3xe zBdB+t{DBxAX&OAY03|ekZ1$W~D@^yGbb;W|d3`8FcoPo%lZK^aarLe~6^ATfy%S z{M5^T$(UT;T&*PhwTb^evh+Wr({29e4Lw}N^Y--(xV*Vq>5@l^ieklhbUro89!7nZ zQ1(0nAj2}U%#r-a{$wX?R-Yk+zmS>UT1m-j z=slTFV)R^&exDEPKXMc!NYEb4 zvb{wb&u57HZOF?5@#e3*BJa6WQT#yu;|CJ>K#|z>ec`CpKk&KIy1Jk=$9Hq8>><^x zdHhVQ-YnxtIiWT61T0#$KR0`;r~hPjw*mTpV&DHW`oGoxZ{!j8|8IWki~frh^VI1- zLr7=(uZI4IrvLjJVgTGk-spRO|A)o?4-0v?X=Vw7>VgIj7zj9$G(tBNPS6bsb41^x zv4A8|4v&8DMFEmQ32kxr@m^qf_*Q-XK6y<8{TF{+#*mOsF5kw}K>v?NN5{7P*Y^H* zLyvaJy?+;SWD=;x(;qf*PRjctOKvP7T*7n)0nF<(4hdBNU$T2CVWUH zUu4gZ00esh$Pu0A2?0Uy96U^MI0Z8V69RJd+Z+*!lL>&}`d6;7O6L@WtOKoyo6Cz| zUhVyVuW!nxSbyB0j;p591ju{dNu1unc!)n=vYEIPv*VzzY#Y3a36iafLF9OX6BrkR z)9VV|8n1%K-~j0(~J`s%QgH<2Kv)a{j`{B((yj z2GI(k%a+%Uw@=c~Ja*PtgX)x0mWNDbEbub~1etz4`7^R9p@b+@aSM`|FMy$ zjReeh_;6u)S@dBSSsnf;%hLrWI89LQGf_8=Dt@uif0J?-7MK2|(}? z#fX;45=aN z!}aukMaMt+G}-^1+WB8cXJ@Bd|No6VLjQwuf(b=Qhi`5H&m1y?Spb3vEqJ!lAj{K#aWZAo)JihRK$8I0B{kKTjZO?% z#g6n(_GJT6?~`EXZ58T$pT>V?GYLU(ZKf1q!hPEqN@sTk^20fy>8vSRQbn&?PxZ{D z3Y%JE%PmY!er~Q}OANiC!I6pFKjY+vQeZ#jv}qLfLx_nB7*Q zz4e7Dt)84Xe<-bdU-@d+C z%l+Tck(2-b;OuO)mH#&JaPdyce5ijzK%emU&22(v={%wDG6ob8<@g(ridWynY;eu$ z6&1X}tDI)Cq^_L~mRHeFA$j}yhAkl;m`d6r`y5IbY$QE9GsnQ{XaJHnDSrm zhQNO=`ELcY;XjW2ck||_D)~<>ueHm6ASiucgTmeP8%Txai2Iicb%C%#A`~mvbAMWZ z^%6&XjEI8=K8h-?U|1s=I>1y*r`VXE9jfbs2+fxo{ZXn)jyAn+E)HE zwbb3@z()I@Lp%QK;py4&R{q<>!>Q)NnB1POfJLK3t(b3h3v7bXuCG@QnqJm&- z2f!liuEZtKvEwjHqqi4KNFSN+I_cSvS$9-(F;p`T=ratdj4&&gCtp0$s||>of5x1L z;B`7rm`oU197RLUzyPY}o1*3DKR1BtEC1JMbZVdfk4{gw`JXrPbfAE1Hv{d%6f@kFmH#*L$bj?0u~Y7KKHs32@IJJ`zJ=6TA>4-tu%Nwj zf+F^3j*&TzfIBUWCqZsk&jYcX%)hU&C_p79kxLz_)LFhA51J(cWE4DV1Z zcnYg6f0l`Zi^$9dhH7|8vDpQ8t%F^37APQ$JbmC3EF`mb&8~1u9jEyW zl!pc*gX5}a8GS@XLLi<1N7p}>&VV(VXK55`YOx(yn~O(o>&_1L>o zrfHOavqf0Qzq$Z!hmYjjiNbrFOaM-3TIBmvW^qX*Y~G%0a69V^y)A z%;-!aAXe3qP|m2ff}t9$g%3p`!L9EL^hLqC0pmQK36sjw2b3U6aWWx{?xBRtb5=S* z4?MOYCLrW3MBrhH5&-p@;^1ngt!&|F+Pp5R=E8Q5taeqcaX;2c?hA`Lnj}I4!-1b| zVi?6JKRP7yS#?>XGiP><&UqV^fEUc3&mWr~t!X_wuEj#O0{b8IX_o)lL2<3}|KaI@ zo&VwN=wuuJV+p2$eab;}k<2Uac}#Jxi_G@BFUgRmvMgKn z>M1o1(lag7t*0kDIM}zN5blf!z82Cs_5WiGDN^_KE`6m4obA> z=3l=)D}NP9B8FBH30E3wQU~@J>bL?od>h!!^AQYdfo>y52`m?9MiQow0#mkWK zT4&#>3e?O0=M=~LpWvLP8Omp?r2ghlJ^vq#PEPIoA7`U&{P)c~f~BVkg;+-RX4AgM z<{k5di3I#By#vh*l3NfIOD53R8+*Y$a!_Pj8*AaL+>lo)zSTf(7jZlIn9hYl0SO@_ zgLL|wzn#qqRi7{gbI#(W3DcW&o>0D!0Zr3lG&^^YAO-+ec#*VS*`u%D|0N z7@C4<8b?B`C|eSB%~YnmiJw!DE>LcSBZEl5mU?b^x#0#A zm#XEY52O_wk~#l;`%k!p2mDQnR;!&lJG4D!rJ~6c`f*WCP_wqSBIl zoaTJ~fWB*Cjy!HlJVv?WzT|=@;Z7_okNS~IY~?Z;`!ZwvKWumNn^3irwK46d4++Z2 z6lZ+6Ge|L$mLAohgy2zhUzjtsAIAQV;3A3uNoPX21#&cjd4!V*c$h*8U?{ZE0@qwQ ztr;jdwmy<32os-%jkxUX=`#cQgvl9l;OE>9;~AUDbMQau-81WkIhdk&HYC&iX`0># z=OD|`9!>~_ar~VBm}iq5M#wI@_ki$ZN`rF{90krtZj_AnGH#O`oCE%n%)^k=x#xFi zoaShczvVhXoF>otFSa&N^ejuG8+oCfBkuSq%$v`_TeLv=Gr$jj5VMsaP6PkpV+(?G zwr30C3SP1=IXCK3-NdJOCkg}hq8BCmUg^*fr_USC!pCTC3>0^mp1S7nG ze)vM3XKU@nsk;aE?{KnDrrMi5)f>zwL@)Y9>i~t*6a+U6W}Y9$<}Lq9?}o#nZlg)l zc{nwJa@xBvXm*(9ISP6E8d*;wy(8X<#X>Bb*fi#%KuP>`G?jvxlJQF2xyU6}3V<4u zaNC#@k)J0BET*Oz52i8C7wr_#n|M)E&dZXD>XSU3XNJ^c5tCt-M#C}rnU|{ra^fvv zbn~LFWIdd1(3CUC30~Nem)6J&5bVA8w^Gr!xGyf2sKJ(P0EA%a^xd#b^&P-OE_T2# z7uVOX)|Oz8;C3%|b_sN3uN zcuv?G-i8NIQC&x%0R0?%+!24>HdldT%DB|Wrr}mJ6?B;DcLm94m}qvq=sM9QJz9R6 z=jT66nrFI%wmxOf*ROhXizot|g7CalG)@2FB0)U+bCT~9#siWuIsP2wpB``m!x-#A zAW*aSGlx;^bh)&0@CC550AGA;F!m?{u$TGXRxQI4pJEXTAUt@~Zo$3d5il1UV{gp= z=D7I!_1qaqt36@^$NQ*;O{&a&>#1CmE%#1Y!MAfNR#4~7;~juq{WVT7nWCtg*Vmpu zT55%c|4Q!+Cz*excWoR~G_}&s0DR#F2>%DpV(X@zwWdbA!l9r%4_L=JwMQS){60=$ z1On^85a=*`f4W}ZQ=|Xow`%gHZ6y_OgZ}r_&HsOPy3PN;na8;Q<+(AXhsQtEBA2(Q zEj7UUq6rMUlj|I1Fh`{}RW?jgwgZc6T(#i1`h_(K?$8u27+`Fx#g85{6?MH@`mF`& z0_8c5PyotzrpJu_B@;SmK|}*guG5^tI4Dlyrg@;ceQrUyoFR3){4PnI34ueCKoA-M z+zJ@=8Ti0x;5dd8fQg8X#qYy$0xqxi|DIq9J|IE~n~?_uLYM%aPa>ZII)$`s6B8vZ z#gAZu5|l&DRmYZSgyokm&RnW273M{xOK6L97IJud#lq4(6oW$1r>Q#vfougcf9tb~ z>d4AG^SRfj&u3|CCk;6bi`ShjPiY#8GjA}ZG&8!Nri3rbV03skJQyAfN5A z<0JD!aRFkLk1nrXz85W?9S%pQtkM0^sZok7LbKGFQOa-Ar*@cm4RI0ui?L;)eYJ+K z5Ag*Ec9JwgpKxXd6%!*d?PB?>(k|8NfBgsC##<<+@tBWMm3P`gi4)p*P;8 z+5bB5wwky&t@e>$Wyyvpr*B{aCn&G}Qn4sXkyA>X#Bn|GV$Tcf4i%2(ySqagcc7t+ z8l^d}J`}m`gsTJp9l{u0qMVAKY(z|EgA`p6GDotO6nHMnuMU~-VW7?8NRpNk$pZrX zU`tbW4g*qZvgAx2r>mCDNwMHYRBtJ=$j;h}EEXe|y;VvIYA_z?tdK2j#g-fTswhRmQ&2`~2cm*&eq;2nR)fDc8+Ek~ zdR>=mxnMcn@GL8JAg=?F|Kl?kV>t9Q>_>vHWOp89&Y(e=uI=`V0T#C06$AVNc)*-5 zfTTISh_flIk_*?nc9vN^o@LVkhl-ytQGVCxSge>YfTlMz$H`=1iuUF_6sCq|3yPa5 zOIxlil8ntGGHTqfq9JQMzFaJc76ikPS(c^X6ph|3$_NwQT*e>?vvGjuWI z6-mBsE0_BG0>-tnbz8Q=0-@3t@q!_sWQEPeEY>NLMP04coG1IYQV0&MGLMS=TSFs( zYYg;R3DHW#K{DJPPmoL9!uf%iYYzpOcm?T-Z z{Sl{Qe(28PQ0wMJQ02h3vf*X6K`(;8<}R47WlVzl4L|Hx-b zchix`0P?D)E=5TMrF5u<;Y!?PGxCl1Yh#F|GQMZ?Sc5lJxSFw7S1mzwu%ec&U$o8LsKxc}GhKbCy`RUiNTxDfy8;fLn)&M1 z8KkA;WHKg>MKB>dy_Lrb>)2pDwQUim7%$d-C-apRZ(Rgl5i2GWFa4}w{vuK^eZ>Y} z$?QcO^&tW}znGdPnI*}75K}8hnU+{BXZuEC3|ibzWN*+)@;4R3^p?+}WmW&(36_%q z5zAcx#SYF}FIrz+-(S1}XOX;)qzFn+6)GHNPzWeu(LZV z#v-W9k}RN({-2&4y8d4WhkG6U-$ZFZ|FdoINwI(oYv)Q%8xFi&Ks36}!vz$sAsX-l z2S$-Gbf^!U4W%Zjle#W*FvVNS={@DH^?`o6smlR8+y!tcr)!)0c{v-k=*D?!2T2JL`v-(|q=7!CPbAf|7S`iIfW#^Yiy6 zpHb!$U*DY?_Ew~Nib{L>SY_X?RMLNSIr^*NQn8l&|NHyL`)>ZH{VxC0W=bI>s1ZF| zJID&}nwHN%khnTjjs*s3=dhUdj+s~WS#PqM4z;u&fQ!}~oUHDM>*D7!&!(KJSv^Yi zW6)gQ-BN;>`S7^{QL8ftU(-oYw&?3g+*X4rW?(UK_{PX5)KplP+5KgEi|l7GWl9@~ z@gG3ASe7zK6H-U`Kl;*y{>RC~n&tn3{paMcqyHNzP3S-00Bz|%-!ne?&wpTMEHeSz zL;m@9)PVl;=A5ibzy@BYrdq9y7_BfVHuNW1y-_Qu9}xVI;;0zlL?u{Nu+1kqznA#x)n4GL z7lGymFltCcw}HoxV;rei9ZxulMBvmXic?{7myakQH6z+h2<7!*4EEh^x&v@3y?$W~ zFk^NkJeI%7$TI|ikUYs_5b+HyUcGZXjE3UU#YCnGg{)oCOTC0!yL_~T^syM5Z9xAg zD5W@9BmF#Tu8dR0sUTkg+)6r`^IE+cOwM%h;2 zgpW@X%(4j&WOxyk&WlZxgwPa)gQDBM&jo&k^sqvoksRwqgkpD^x50j?K4s}XdRdG& zDh*Kkcom`s^q()}I_*CP`v-;i|0iAi|IHNXQ6cH73apId2QX0C`NY#=W;`tw5%(F> zncRe^Hk!sVCI@Cfh@2tF(*+s4MN=W+QZIs*g9kiAG0+biC4(6>R-}L=#CvbD z9_@p7_MEDRwMHMW-qDqhqcq_EluQ@B`In_m|2rt^e|v{r{Kt)yCiG`NszEq`^=~~VPSi8EV`g=}|%UzyNO6h7q|8=RSgJRf#EQ)YG8Zj$uM~*us;_?>9Q)H?ihT@i? zT+rMM#*+mTxYoUhw90(VB8p%**9(Wj0XP>DK{V%cnSBN%4k|}d8xuFnfb#N(B!sDq zv?nvhyn~684#boGrz9UtSy6dn^s=PEuAbptsa*qLjiv^i1Kb2RLzH0>=achZey}v} zmtTt{6$2L!32ztNYZJY-7wof90HAu#0O-G!ncrAE3!u9o0D?Rrj|i>ETf-rlAtQZ# z)=0Puh%+}tK!zhgA>XNeD$kb~*se_MBmS8NyK*(`MXt;Xl(pINzCQ1sAlH-%{?Ag9 zoJG;vXN|K~#11NUv<5(}h20t(~nnuEfDS!+y5aCBo<7CL`T_=)%-6Y_Lm{4?CgH^wA z$^qS`5#6ge|59RETKcce|9G%}=)V8oJ3Q{}e;X++V*GYmtVViLpXI_tu^&Bz{O7Gp9gL@+D#tnva%Qt zsM^ejKY>`~l;AA?*MhTBlC-Sx#Hg%9bu&^-7vrBCE6-)2jf-Z*)+)9&GuagFgk`f_ zj(=gweU@1N7qK0S5DTl@cop)Lfx8rqbUM~nYNGv!q|LTL9c zOd=_PF@^wxV<4n@x31#%*Cr64B_`KsPB#zAASb2Nx0YI88u*w%-T+Y~k}} znKhUXh9xjSM$FY&zW86w`UawU^|p;9ciE^6wOHUGbDdja^0)jb%EKXKV~bGYl%Z$@ zSW2i&-_3tjhA_iKXUonr4A1Kao#P|tu`u4;-loUuAEQZHv#tv)SKQL-pY3U=p|D1* z+n*IqzZmB>C6XG(B;J+T=6{w|IH@6~b=ymf3oKPlVzvoIS|}UwqV2fgGNui$O(1A< zv6pWuN-fD#c2P2c{Hwh6=xbs$7z{kTG)CI3!8oOjrahnIeBLt*)C)3uyNWvm@vsNn z2{8u858w&KDR`nJei$@g0XcX*%~y0hxTS#~_Vt-S}c1v@W*BWKrwaa#lr2vTu+|fH6r%ciz$fRKJ+QXEjo)Rvnn|&+U%HK(*Wn~@72;$P_ zCIvIMCxy5-Pgr-$_Q@8n{eOlcM9IrvhcI}YCU+^J@BzIgf$*DtpLtL>y%DIn|2y12 zaNqwOo_6;C%@jc&-i!4HuYJo6^7S@e^`CP|Lb&eho%5>q`|lNIBe|spaz`=QMWnhI zCA z9#snkx-zDIc@+ADk{J#WwHT6gCzb08)WU*nWepw5(33QvU#fE>y8QGfjmVRVkrpge3&^PxH!vvpwdxlnKkj zBLZwn5y%7|oM!>E^IYo+PBNkFyQ9f206Lbthc*3~zjs--xWF$n_+)vynrn2Sa(S->YJW|f@&%4-*Qm%t~M z?Gz==3n=}HPPf%{<4DU`V*%}(*&yX5vKq8G$>Pq=Y^t-86_b0JwX76rC27aZ`tp`g@5G2q!@e4q?tI(y zSjk@*6lX=vi}xr55oCppUms9G&!vll;SgXbwCV|T_U1t-m;8uxy{_!Bf?qdoyHNHf zsD& z-bBx4<+4X*8%w zhdd-CvROkpDBB`bKenICL1}}K%=wF8+=NGW<_c9R>HmyG(+RqZVZz2FUHAg1_Wk#f zOaG4!_B;B&kz&&S_ul1REjN%`02D#%zKW?np8W9vV|klU^D08{_?4>T9Q$_r*3_LZ3;hoJmR zA7xZe)xxK0NUu!M$<|}_t+JA7ZZu<%cUbi#1wOGq*x}$SCVjPKxhu{4EyBg2{hw|ct*O8NKR5j{x8oD|S z#(Vys&~Qx11at_~4*B|C=b4=U?rELCH3- zh(JjlK^Dq>tG`DqY5B?~9A)qY_+9Y(?;uSgFvxr9>;bw|pZ_4jC{Cqs|N7#8A0FrQD@(h0A!Fnk>yM$}M$yb{6$*R4u=)M2&d`w)wa$#&wELxaZh zMV|}d_bj50w_yU)v98Mh{mMg9t!eN-kErT_&@}6T(A3vMXVhIosiyyQ8lfc;zp7G4 z{|{XM|NWEGF8}LhN+bF&wt;QS8_z&iD8a;FILm%`f(^UR*+tv^4*EABg0JOcTX()d$BLiS~rp07s4$U@>YTF7oWl*K=;YBOZ>p_agLN8e%stRdFSMsD*I zi`#B+h0QOX5cCDOVnmFUPlY%GS)VOt!Y_{cvXogX?lDI-ADh{DLu)JL>jv1XCkDb2 zRY-i-c!&t6V?@EvQyTpO2n9bYNEOQ`WrZ-OVMCIRmsv~G7vD(kXAR1UAX7G8z5151 z%&gROm*sriA8W6s+rw#j4xPNLhcV~ds$92a>H(`~6r!;CKDHn( zvX8y9zy9s);Jq4J!*GZ$Mk5rYg#i3We6FW8CJ1AFNX+R!|Ic;&hR$!Nas3jhE=`b& zERfNBGpyP~R}EqjGLtoN9IAp#F^d#rkqqQ3^Fp(nCucRsBHTTap z#LWxC*-k0wZthssF2phCb~sK?j{2ZKiU{QY+FoQ+H5)ruNMnHG6g?oi3Z>K;ShKl$ z5vAY-j??n_*aBr={j}T*W?1vi|yk|0g@1Fat zqEz4iXREZ72Uy+v-=m{__x}IjWWT%r-$ZG0|8HIT8yAcE_XgfyyN+|K|Mo5eQ>Dd= zO4g@RXVId&QMnc>su&*@2I>*~Ma|;(g}X4tQBlSCurN@Y63aIBHvxK3>gZhh^t<*M zNqN|w(k6BHp4;FLkWxGWe}EXrA&OIQ&T99g_LjjCQ#ed&SQIXe3{5LWLe3_St@uBz4z}Pm8 zgR;3HKAHygutS09$VX1-Cmf4Gf)Sw;nC<|E5E!Rv!d|_6iQ>T%e#8k1F&q&3@RI-a zl2;$}0Pi%IQi|eWuDSME6p^PL@GYT39PR)@!7WN67@z@oBj5Up#DAjNKnW`-{2Ljv z?=edWoxjBsoJtJi>12o~ACjyEMmWZ7j6(1m8455Ir4Yw9=zR{BO~v!z(KM<9o!4vz z{!oBVAx&}o@CLy!!ZFH(fa^r&)&-&Zh0iWiV#A2gtfg3`-^h?FtT+XnPa~GCNhqWX z(E!GCKoMlb!6U}eKuID0B(Yjk{g+B9W!BfZ_3rekJvRJ8+|3Zi+BxWdGMgpv}{~Ye0y7J%2UibcQBSi>$Z^SC!p>%Z; zptW%}ECW(B!wi$SN+cptD5N$Vz&n&0l8^{z%_TQLNfZrX@F;~L3RCnjmteBNW#4(L zDMJ#BkOgJFLM{a*BxF*tjnNYzF=B%@;)pYos}@M~09=Vge>Yg^Er}u=Kgbx#f}{Fp z+F@3{N-pD*al7yIEOVi6u3i-8D4N1hc6IN=*}>EfyH3sD3<*hyScLk5qB?E*6ZqkW z7|tM$;4tFwo3*){(g)Pv-d6TN^Y>Tw^-gOP^aD%#b8#t5AOpKHD7|@Uhn5_rfspu6 zkBX>PjzrN`^aWaLR$uD)KT0AppP+ad0icfmpB}sRpZ&f4F8=(MnalO{_rXS_gnU*vAtpHU{hV?Fk_j&Ch!JY)Ie>lJu;GhBuB+R@ymKhuI3kAn zTz0Rp0`rN{^eE{=f9y&%f34|D%J`6W9OaXz!@w z|C=a+%dhnA=XvgZI147Dk(Y~8lv0cs7@`rO2uvV-l(!R@iR%ez@U^cJPUPLsB#Dp= z-=kPM!xV+ytCeV;U#{%25Cvp{3d2=U0G>=xh+&GNxtcGWW>Yl)_f`imO2%+ELNgQz@dz_O z;%Kgi1cq}Fj1f^Lml(x@?Q>M_@88;sGeR((Qe=~ecO*ow^wO)p#l?y|SYz@8Zb)d- z6ae|*pfGq8Q<8!J#(aE#zasHv9HI{>{5yD|WWa5{nf|Unw^9w(b(v|6g`l~satJXN zp-e5_!W)`n{qxUWDS>o4DWg@!&FI0N>%?hh3iL4_5#`y>mHgg@ow;w7rAGcwNVs(P z&pP@4^ys({|MO(8v;S?R2w|V|rIpG52?;&2e}&M$n9MJ#s>GZkb*+>QrVNGBye87n z^0qf5Y{f3c0Ge~ba!&f^pFI_TgVMmuY=Zkj4#*m^L zO1PGOWd%yFIfTA;iy|SF33ZCz;`os@z@XS@;WLMXx^B47)f_mp{`yaw_Wz@c9`0?^ z$B<@JrSz#v6QmM~3B~DrDXJq7D?nNvxtN663yWomlL;#)Ocivg9jYlwNJJjycL_x> zJSQTQ818SpBA}()!zC zV=0>-Ch>O^2IvM+OhO$-VA1hcLS6pgrXeMPLImByX?tPVD$DcoS84l+EiozVJS?}Xc{f$0bck1 zZ||t!|FwV8z5m-t5yqZ7waP2?0C%>|m*@dzOu;5xzzQ?|@%V~&j$o^F1d}F#OqDd- zi+~y*heQ4DntjF+NK-75l6=-qWBD-i6nyGS4Ki81&a1vFC8b*a%M<@(p&;J3PYG4$ z|G$6izW+Ns+3)=SHd3tk5Bb`zG77|dBYTvR0oNe#xn35$vEy2yn#*=x|31@=qENfw zqG!5MIJMh{8+gA+jxE1Ap!go%l3$8HJMx^rz2PcT3{@*)UG($U_I(u*qrdG61a>sk zVpkdT>NE;^%UTIrTwo2tpqepG^PY=%l?D^`{OL)9m4!Gkp@iGYj8~^d(X#e1}xDqV|nbMJ_k z~KDH))<>?r9Ssw=2YJQz>F)NC>g42>wo1JF3wB*pu zEErq-rymk`j*AW4v;w-}3oBpL1SWm`Qz6cElL@mr&eKEj6NO0(>AWy)I@orh(~4Q@ zIQAD)TJZnufpJ>_pq~GqxcvX{@VMjun<(!4|5XbBo=x+)O90*>f3zY%{#bwQB0#>& zIvJpu4B(%!P6+7As!DVIznJa+-x~1$gTpH!Y7K8I8t+ZWt}vj0?tr|5Vn#C?M1A@{^pC=T z@}U%N>Rpq*xo7gqre(i;h)j=Hbpk&M+tqEXrw*clw>udmx zYyf3b))@i1vVzi_|Lc$KjR1B0|LEYz_5V9P?e70KQUrVdQ7tWa4H*trEdnGIPavI} ztZ+*Zlr}LriZDzEsLL3qSVSw+o=t{V)7BWW8`+-IZ#T0J|M@~ZwGZu|HSq5UATvaP zM#h9qVf=u=RtzU-2W(|EI8#?Sak6g)cic%bPNj zv2a3eGH~4Xcu-oCf-=C_ykv1D?TP7Z4_^LHV2J3;Uttt2ANfm`8veg`xaa17K0Z3= z-hXbSh$H(B;uxSfrSpW~I2AehWc1S^&B$RnqZT`60HdgH=~jNpKvu>vPWxccxIRph zXr49rQV;7IO8NQcGrk%MP;>rI4hs3-PxiX^KbtAy{J$kIK`B|qz33iO5uGH^{tQ%dshD!F`H5& z>@Y|WRSCiwFv5I5E}{us9TBAZZ7_$+A+o`5T!7xP`hEu=5fI%=5s>%6#TPE^{B-v2 zEkKkK%IdpQv!h>Z^tCeK$XO!7p-eIU4kjqA`rXWt<{9fCWb%QRo=FqAmtyeT( zn1vRk0eF@Y3Lj)(%ywPKhE31q&HHu>p3Iu8w+zE`7sG^&NxP${BKWALt@~;}VRna2 z=MBdX6t(P0wP^tTJD8#;I0t7pm*AF6ThdI*TQuqBdqVL)Ipd5(oZz!*N(8;7?Z!1u zV1v$7_)_r_bKVMmY_@E|)kydTGddN?%wJE#hnC#H)4oBkPiQzM>}g%T8uy#s7IDeq+Ld zbar#|!|mHPi^Axgk|i=4bAfv`z8rzQf5LsTLKr8yR_VemLj?j$W=6p5h# zq8LJZ9PZTnj!)bad{d6ZJR=exTK-ywC&z3DK@hGzMT8?(&0gpkZHzYT*`!A&J?5x0OvZZvfL< zz>A=0YP9V8;#WI3zQ4Ju$Bnar5Ho>B-^Fy6#L`n>w;_VFByNIPj8ZlxByBx)x?$Ui z)9oseJCi&kgee?ChQJfVscCCYiHz*oXg7r@VFM1K54OPih2c{9Pw=yi-2dz!93B?# ze-1kNZzH8ns#9W3tyrf;EZcVd7PDs8ysCMEDB}b>4p7^sA(ClQ+O=XjyGpxe%1GC? z+0du3w*@lu+8&mKvQ%qfPHjE&$^c+D>@@!kmjeA)V*bltxtzZV`oF(-dQiOoKj`9r zY@`?_J(=;CFS~m5!gAqiIB#qYu=PZP9BhrIQ6%D1zxt*^0FtkIcs(}IEv%b%*Xveb z{OTL9rDZ{yfLAvgofpYB(cgduH8pSobSaZ zJu(jR%9wt;Lp6XPnhM3U@jz4ql^U#KKXW>2SFV2i<}UX4Fb*RGC<@37(K%o##qooK zqyAMK0gi9K5HMd>_zxt!;QRXTT?wwFcII8;?hv&-W%MKesM z%)HeZp)?q)tnk)2WtNzTkjH5P`m=q0gfxnMur;_v5rPa2vW$HtLvh{5o%s_~B19j+ zK%^Emhf?{hT#ju-Xn?|e!LTHxh@~hT3{TdJy1#+Egc!W4pdJF>%Qg3CQX+(X#Q=gr# z`^KvFoi+Xgj3}A>1Se7XATxH8&1K24F-BFfL|I4z&8zw;ouYo>g?}~onxGVNiTa+r z!9m*Wp{@BMLJ=Ezwa8xT>%CBY@Vtx=i6eZOJJijhlPyAh^}T1YnVYA_x)~7LLdzez z`&PM#OR=e%h*oGZ2hfV}lg??vb6XBvI0vEDXeN}*aF}_!X|&s53Hs?gL4Cae3Xh8l zPj&KbcSA^osNqD=a&i;Ve&H!KQ8`!gfQ87*ul3`&k_xq$DnVc{Yxx-7bLO06EfW#H zL{p&tcAY_vSJNTED%{bIzxiO@eH;dcxn!TEFGC z*!}gJ>sK17jD0XM#d?EGNQ_g$8P`BMQ~y6xL@{DEPcE|gZ-wZj?xh45Q%*=n=8BBdSlndSU1cQ^se;O-EFC;I8|2q^!QaTIzHDJ3KiGQBWh(TwpG{02Cv^ zOXPKt6lb0wmuJGEoCZEAC>-d=Y2t$S5urqE34Os8W|vz4QZkK;&oK#=r^;s0+u4YA zZCY_T${wQ;3RE41i(DFc5O(;%%C{(U)(e<#GK*cQ&VFEAmKF!h7zm+Y1Z93QK4vvk zu0O=+DX&&I$@v=Dv4m9pJR{W$O9(wVC_9b@roxj;L(-UKA4V8Op*#2z*)rQP*0gx2 z`J31LxP>TAF^rfx5j)@sM-hM#BkC;x2q+50g^fJy;;(iDJ{*c>swYM1{9ImINTgC; zmlfA@^R$vE4HfpkOuSy!2w3O;bG+x||Jgs?JL>Fz8!3`KW*W?00-yNuFZ%G`^S;D* z>)*g=n77Lx>8{Oim<`)_ub+Q>CJUnOzm*v=vw>9F60^y*ZA^_c&w|xadx&N8<&tdM z5c$HfMCxV*@zya(Iz~sm8XpoEhq_Mff@HPJ)})CXS8UXJF)A0rUW$Bx#%fp`+L)(r zEHTVuwQUeCVaUvZeM$p+nVy*+v6=d!#R%7 zxr8K^3&soRY&kz!NMWlGx;~G)>T>z7@SbjAIj~0lJ2*HvaNNYv<&@s(3^WeWhaLW3JtSk$_(NgDOtOF}l`iJCL~F}uVp!JAs8`&} zdxmicl4%NX3UCbU^pPX%-cOd?p^B<~S2)Z%+4iEGiG5n;!5_p`}E?`r}x_P(mGD6-dCQbDGbIF6sK?avBlQ-+wj)UkClFs zrIP=PXdBD>fYtE-z2nn8*Z=EuuZ#b@k8ijsnhUG7sB5bS zGI-ksZzKZ6_!Ho2puYePqF*qF{`qHbcX!w9PY2o6-T<<1t83n!{JdqoJ~d%S3>6!_ zkgfgzDftObqV0*0m!^>d2EyIIDsa`DcPg8pg$7L zEQb@rMlnvH3a<3(8wuYvM=&L{=^HPO%JmFUibKSOD*hX9XUl9h`OA74Sgi{-ypRTpz|#bDjYT^smKIN_d&HCYC1erGxs#bT1Nh z@Xycf7O_J9lW&|?@C3Bx{pbGSY2p3n@o{JW+elIIpTttH?9wlbVcAaF)2&u7<(Yo_ z;w>SGqdC~ml2f1$A^=pQ03G^Vl%}=u%av-1O^H%{T8|`IAw$Z3-TEbRqgoWVwvrRo zuO9g@d!mpDi6XO3e;d5e7!0(%r#b_g-kpYhSWn&0UuBt8RW}20&o`@lsEip15yKC$ zbohQE^ii(7@Nw5bbj!Z$Dz)e%t@685*M@;Y>KFxcg{HW=BdVUiXJHR=M>k;u}bQTXv#VybCXJ*3y~7! zjkI89E%#+lWkPZrq6g*2Oou9qE=zCErBxK7L zfUi>~5R@NpH}S>b0i}(M6Y6Ii_C3?Lt>3@@jgffUi@8A16E#G@*i9q0`&C$c3CKmi z@B{b*;5gl`82R<^w`}k}(bkW4X1g%sikC>a8Ttjn;xrqfxCbg`9|osMWL`ETcF~dP5be#vMLGjT^N(~F|lNqYBbx~bE@#m+(b+wWNbbU zv8y{jYd$#(8~_0NV&2HpNV1=UAsp>10{Rz@$YI9pa; zhoui#9JY`=ihp*cd&Ql#{WM#?%w}yrWE4;Y3fz!{nao8V3ts( z+yP8gK@I)CRCUvgsz13tUwZ$R_N9 z8(l*zuzzrc1AB9qhzM3CLr^G!ZtE^?546g0+=D}77jhr|>yi(wzWUz2+c=mzTc&e0 zUsoxo|DFVw3vz*a|L=YG{ma7#KXS#XS)mJvm*;$LzTf{=BmdD9 zt|0nDt^9X%a&+w4|Bv>%_kSBHlAy}8>Z=p^WH$AdQl4yNSO>1-Xb$K!mI#noy3#m_ z9vk}ec;q`dXftt;`c#k`Rw~(5%60;QvSwwHgP6FoMp|GHmC9v=QbDd-loRt+<~Uj= zzlm0rcN!+e$4red_d>Iq>14_cmd8w%JP2FA;>xpv_%bmBPCR#j;*`#dlOxAp=BCk4 zC`m~`qJB2A0Zft`^;LRf*uQ;Gm<@qYrv{%v&`)4GcD}=OY_^puZK95dDf1*J0FwTjP>zql5qRriSE*pG|qbpLNwYy8SH3lrbT~ zoUfilWI{mxqdjpI>}sHm>si~r*@?q)KPq3P3i+R6LUB45*&ybDS%+ z_gXXC&eCf({S0lsHLFv*GGC^dSN>}4jZZCl%5tV+n>aQ!5m%nV%|6x3p5ixN77P2O z9y6NMYK7)vn_YcEhT;nOZx*a3{d-;fkE8t)C;sRD@yTfy|6?OXQrh?Dt26%2g0`|A zZ&5CoA<8gIQEUghH$OjWy;VwM#=NzY#qx$lNvtZA)C=no?>s?9 z^1w{#);S8_C_j61eedVVvxRJv`4XeWu9}T8tb}K+@$%W+Y=y}X_b}qL3QB=TB7TJ4 zeK6+#KbL{W$O!bsd3N^}|5fN!FCxrRS;_NwKs=`48}EC_Kw;xZD4uW_B7P5!AI>9) zCq8SPPbA`FDcbI;M4_se*eRj#0dZnBh|Mhj#Z|WKY-J1I__06bGJ9 zGK;WytWxq@Kg3K@P4_Kh6_Rpx&Xss%!_I#)DTDI>wnb+%5=|$_vi|4qXgx0s6*Vmz zFPjW~ulG$k_U_$laDI2$=B1>$XV_$Tes{Tw7#+29BND_iOhndYKD0r=@Zj~#a>@`b4q5GC{iBsDw^&X8Sl_$<1+!R66K+T*5XXhOg*}xo zu}T6h8}`A#+mHJi7&Lmw)$FN%j!NZA|0-G$k60b8xcc^P8CnsK*z?eec*IskD}109 zm~5FA-AihkjmdWo^52&jp$D-1$vf0y5E%D;{>^)LyVM#aW=re~a{SMa@`WzV-DD9x*WPsm*=pf2EJDkAUIVAGtDET;#V@Vm%MpIIrt|D!{= zq6@$}|F6S+*Z=EeZ?E(J+DMV{pI)DxugdF-Z=04EfU?QzeY~V+n}~az3uRzLXm)qO zduD@XasS16XczRKH!&|Q#oxQn@o1R$+~$^&?}*ClNwH?npB9RvQR^615{6xe*f4|( z9VY!V^_*IZ3)H6WD8-g+=IkWS+4K51U5-EyO<9V5#32HYXbwVxWGsGhS-ArsV_Yeh z&jb9?UtWwM`wujCCPaXx9B#kyEuq=S8;QKINmuJ2B}x1z3@Qyoch%BPlT$bU^WjlP|2I;kpl8H?UzH!QyM0>P1d7eq z{|3wqgKsby7nSGH;0@&3DDrn4d2@j)wfe%WuTsM|X0VlxZ#3)@KR^4^rPdiNHI9k>O?Ho4G>VKkQuH=3npKz--U$cv_l2hBs zW}k#?wuw?D|B3uZ>(BpobZ}bm|2gjLf14?abjWn~D{=u+JEye(s9HUTBaq(g&0K+W z?RMTks+BEx%1_TEd5X^4iJo$es%1}E=lPw36edMhc^TtWbD!9geCJst)Vk%WkW&|5 zv&vO#CAGf%8eE7f9w9_-atXE z)0YCy$yrEC&`VKN7W6OAsWT`X7Em4Z9&4gP=&B!$CZQ1O9vpm0(qgt_+eveZW_)&1 zT}F^Q;qG%N74n}Eon<*AaGm^ja_HXwpB^7}_x~Fyc2b+wxd6z`vq$Lx!9J%@b_x2C>I{9xC#S<)V zWkR4Ed90Nf=r&%zAn443Aqtj;VBDxQXyeyL9(3dXRY`=-SXU_&mIo887YpsSpPyh@ zyF?9^=S!9j7moM&QHY2wLr8Ak>(q{6+fWXzIq#pWCA4is&5v0MY%2dPV+O2~|4s|< zzxVeKy8QneDIVe(WJy3*F9a@P5cERWv^ZEW4|lgSYRkL77ehQ^$ zlJ=^wY$Num_LYL3p8ORGca@XeO3JH(^!bTZR9~i0_euL4>Sb;w6jjpgXOxbr z=0}SaD|u0)63cQF(?!@abFi?e?`jbJHzIyev|kX4aK|tJ41hMAO{~jNt=U27_htK-BvGxccA0{^{Xyr~hrDc=JE3 zKm|-FCKRXhMI3$#amd$u@58$@)v>@y^{{!3jAPJ78{_K--pRAtIM+i^O!EM0^)o}l ztW>x-@XzlOrujUV&++r$%*eQA(2U+MgUa5kx6oiy-v($*Ec64d%d zMcJ`>lKqxg$-Uj*)%m5T!6tR^rJ!FDAz0NFku6yTJhXtV=_%!*?WK!!wsUSTmGQ8EEf zI343yH!kd*1W}k0DhWr3K7cKKz_XwFvTZ>l%8}z6M^_)@pa0NFWvjMKCdOs$+6V>4 zMkw0>O>>SJ{ToC3IOJ|n&bK}_-~Hvp_R>XeBuO`;ryCZmCE-^>K0mEox(=DRtWPMJ z;SkXsPKU%rmHMD#b5CFzjJe*5dD|!g>=7qYJogN(;zfm&G&J}HGLL|MLeU6+;Ix%R z?t(Pv+b?;yeb%uiouyh5`;=eAep#hf|6}|(O`~Pjr{uh?ZXVC8+5-<~b{pXz@BAs!^knGPZ>l8ubv495>9GnE>W(e#N-qYzBsBiBg47*Z~_qy)&$5eKEQYvEKQ zySdKh$>Uv9B8e4Rg1(ryTIZTiLjf*71C{&#%X~BgEI#n5sZb8X_z0gqXPdF%4M!On z-K;9sSzOv#T=G?3orz^FYFjQ^b(-3jU263|J95a|MJ@pA@BiHRpNISVo&VQHiYEff zx-J0yy)331mcd%TrZ^)JKMc<0pZ}CRlj4}8xPa>D25D(@@#i1@`hr3&cJ-If%jf5s z)_V1tuUvQU_i0I?rF-D>x%l%_gHKIuU2Qb2mRElb32Jxux8&X5Y@xe9|LS~Xmw#nK zSf^8dI;Eih%>>hX`74g`Qb`|-QltOv?-lZY9iJR``rk&1jQ@t{gL+#Gd@D(mrXts;UR@|zNii<(HZdF$O%ckqG&b9)j>SU-}lHNnGasJ zr?(pcueWiYVZ82geVZy9k9G#u?3* zp)PPJ`k^T1LVZ9eML}e8jR)XNFd`Heo8<;B|pJQ)L)X*=zZS@gN)nMF`K-N zVSj{ClvDK=5;-u~HU(Tf(v!+SU(6`~dxmJr=jx}kcW?Q?{&shL)i>egL|;ZViZiaA z62QjfN&hJnD9(f>Y&GsY!jXOr7$UK1Pe}PFJi$1Xu{Kf)gVX>);%L4DhSM~2o4{$l z>e*Oc^>;Fx&}9l9P|838DPJkbfKU&(fPquKQ}~KMpbuJo<6p(5d4e=lJ1paIB2Y+X zQ#uz?$u3ayqBkgv6}DnqP2ikw6bL9{(5RG4f{~77PD5WL9P6M>gNAA+&}H|e{7`Gk+#we zV9`3I>Wdo@&(#SIKkR_5Au|Y~Zc_PriuY5n!s|Poj0y}{w9B`vurI$z$z4kMN#?y4 z&Deq@=BNyu*TrTZdMp*z>7r|vJ*?7aHB~-Z%|J*hTJNb<2DjwBnjE^ZR-KOUS(h66 zAEFr!P+NlUlsfua)BGH^WyerAjb>{VElYm#-oIHK zLDp-*53Ih{%@Pts8D=SpgBoYus)kFGe*>5%`qp}xDV&s9-(k7(Zw`Cv2ZogRbP;n)j*ogW!1|(%55-XP( zh}c+MI+vM;#GP}$vjDB9)X{%J7c}}9rH1|=92`3G|NiO8>0U?wH&JTozuEw$gkS&L z_?gXuoYW8UzYG?!l}?g7vzikS#A;*FO{=9qugnY5?xQcNT74)lqxQowN!rYz(8H%~eXLWiiXW+}MyeGH|Y- zVNZf7YIwo9Vg_?hLd9dSLS0*&@b>3x-g3)!41DvYhX3n85lhJcwe~-k{~zofop$d( zHd5;Ne-;vGG3`$`FIWAn4(cy^vg&OWIUAF;YjH+!sWv)X-fU?NE)V9U^fzZMI{Mp{ zdipPA!L{E192^z$KkOYIA9eJ96Q!2^=Nq6A_1B{Foov@u<)~9Owu{Odn*~=Yh^MJg z7RaIO!qzF)7Lg^>jqHe?8o|oAENVbzTrp!2s=~0SF)k3#v+TWh!3xk!3uLwmSZ%i} zET_~Do2+J0OVpER$qci=D=o;bN+wJGSf?SH+q{C!n+nzPI%2M0`BX$b1Fbd0f-ItU zQ@Ns8)}(>HxX%6NQ%Xz7K{j1mUOUxiFB;YGe>*(Tc?1{n1*!G_+jI55gVX(v|8Jz! z@&A$y&|VW%!MDmudPz_9D&efPE@+(Nus}t_KuOeU%^SKH0H1$R^nWl$(F8xlgre2= zQA7Xtj@|rk`v)i8{r_glU%(AaQ$%ACJWB2W@H9p-7*25%aypv8;1NC`Ht79DM)_jX zL^}4cF^VGa5Rst_-h|_a9Y9e8Q#?Z;f$7-z4&$)*7Z9TdNn~Eg2)QVf6#4(y9>{m& zBo-|>N+3ZLL^wu+-r&vMuXib-sP`9eF2gXsKfePZrmQ!3!0AizzY_i4VE9k^Qv9#} zFn)N+|40AHX7S4$kPL(ZMmR#O_w|51CB3f)L-^SHdXP@|zX`<;y|4e@-e16bNHLi* zaQWtf^#%zgzo8)Q4RDCyOIe+g-+F@?3rL7wehQRPo&UF&=NDIZ7whSx`uy+jA0Hez z=YRkBsC)mhk@9-VaEurOcVtS1hkk%!hQR({zt_8g6i!fzDC_m)4}`w5E*|g42;9>t z5|P*#xREDf2jKLt3=ok#La1#HC>1ZoO)N+1bJFLESUb2R9c)aMH{B2h%1IA;hT zLn2k;4hW}6VS*`$VLIg>`FKhI>8Bo$fxqVca#a2*b`1KEL^!~FKnW#dJj5vqUzGsc z1+S-Z7zs8b?-e$?k#VpO_Kx><_x5-9_Olx5yy{AayFnzvKfbLn3^49UohLHY_r z=mAFmcS@&7gg<5jLLYj)E0W>>^?H0;mQk`7V#py0ro68mpt}0kfB!F4<6r;%zqfS? z0T_ep1jRiCLr)a=o;;x$qC29gMZ07qQZz$xDx+Wy5tzUb0XTy=g2M>)rXrrH0_~tD zs1ZwHDvzMR^=-C1dJHN0kcxCT6hDkp@FLg-2YdUc;2oqGzIhGK2~7xl`%|$=q7@0VjnSQxw!&G>0+pai|>`Hgt!Jv=f|)10CTBCu%*rw?VIWF&d#j z92ZXB#|RjwG~2%;GNtJlz&OS;L>Z)6s-zL7ECtDQ7~vqA_p*HmvhgZf00B!-z&Q!v zATkQ!?r^z(`PS@ZyY^{}gE2o6ARrUOWT)ow@U9b;dr|=G@wzErUfrurYId?1^s1GB zqmKz!5-5D2Fd6q`L{<(8$1vqHcsb(T(bCm3gBnkgXr2>mivBUhRFb7$Fr}PuM|0jM z600KO*CG~BJS?8r9WltsR7^h&#+-t|9v86@6>@;0CwUfOJy$y-SrHtKaD)XdKyivW zSr_XKr|Fnb{7)42C}Jpz5S2e<-BC265XTbmlxc=%Z`odt(}jQ}oL#7C;kpgxTU8tY zAy=T#ZYLKaKR|*bvYu~VcSPP~HdPU%iA~R>_Nb3HOp*vA)?U;_vS+I`1_DL6KlDA?Koc2?o91PkK5760-ycQ!-`ITuTwwVEEA#{bUo!seqn8 zPJ+A>GyrmI0*V5}=dy?!j!l@o45mnjq(so1^Uvj(ljn%fOh95uewZ-%jR>a_YM=JZ zxu5g(u}=w1#oF?X63@#I4~{)Dg$6CyA)Ka!%K!oAh`sD&%I-`eV7Jv`fI4?#JTQuY z5X5?FMVX%-a~@%U$_}`o8e+;}JXcIY#E71o+>U~XJP<%eIZ2mU#qu-BzyZAjLi`IY z?#ro~8#)K90R|bDXenZRKPeg$Dj60WSXY{^IH$++5tgyS%@@cmrPl z1kP@5-d>)cy?%QE-k$xqBkC!={SEl>`u0D-?(%M+nq1$4?=NmIUjGE%T;83(J-d8&2hQHU1wWqM-kx3EUtZjSv#U4Y{QBz6 z<^ARL)!k0-;y-V0FYfNZ^)0x3ck}l0;>`}YygGmT!<);i@4$;6FYmv<{^1_Hy?l3h zf5zKvo6xSm?Y+CWJ^%jf>i+EY<=e~qpLW2vm-km3;-EIuXZo5zP-J?`tIW0#nt@|$EtUKdH?oe(CcXlrO0Rmn`KPtM^Y=yC;DIi z{r@p3Q>7%6Ud7&2vVkBmgi}?SqFn?z*F-g6=}L)er>FExzW5v`m(`q;8HxqQWRx?_ zA&STom&|>?_Ij7GAWk?$)Hr{J^iw`oO*aj!dqp`=*#1RTJ(gWq;a9!h{s7z)C7I0m+!aLw@#(vpx8S`Z@&|)G!6)N6 zh+vASrv5@V<3D7aS7tR}VliNfxmY9?#0Sj->xpkQK7)CCK4}vKV;_5~`GimFz1wwk7+S0v8m% z^t_@^?EW8oT3!sd0gf4>sbZBMQoe#$B<5>3==Bcm9cKy_gI@1w0IrBQT2iI3S(aiY z%2WX7gHOTeYZPVwy}dYl^X_6W3D?m_?fw7BseAvkchLF&Zlq+lAa7-!u3qmie*sr; z!kOJ&Fh >+J&d%;78u$TUu0^#IrfH}WCFEAaQNZ>Ldo1t;k5;)iQ~7MS^ccgqGK z>+XWv*JtMo0OQRx2nBd?lr*3l60!xL+>lU1IG0&ORF&*6y2eH3AqRaE@pyt-#2Eh^SNb;)AfjMc^_{5goyRx4<8Ew{E2#B-@F!w}0>T{vB{w zQV`hvckp++mau$F@c%9n@`!qZzM~HTLLmbuhaz7b3{s(|3XLEgQ}UE$X8FX3WLLV< Wm9Bh-<^K-=0RR7ge;?HVjtl_2wPFzf diff --git a/dependency/node-exporter/6.3.0/ix_values.yaml b/dependency/node-exporter/6.3.0/ix_values.yaml deleted file mode 100644 index 881ded0c7b7..00000000000 --- a/dependency/node-exporter/6.3.0/ix_values.yaml +++ /dev/null @@ -1,86 +0,0 @@ -image: - repository: bitnami/node-exporter - pullPolicy: IfNotPresent - tag: 1.7.0@sha256:9dd08e1712054895ec2831992ee9213f8d90210e16969c585e1b7ce7fbcaaf16 -service: - main: - ports: - main: - protocol: http - port: 9910 -workload: - main: - type: DaemonSet - podSpec: - containers: - main: - args: - - --path.rootfs=/host - - --path.procfs=/hostproc - - --path.sysfs=/hostsys - - --web.listen-address=0.0.0.0:{{ .Values.service.main.ports.main.port }} - - --collector.filesystem.mount-points-exclude="^/(dev|proc|sys|var/lib/docker/.+|var/lib/kubelet/.+|var/db/system/.+|mnt/[a-zA-Z0-9-_\\.]+/ix-applications/.+)($|/)" - - --collector.filesystem.fs-types-exclude="^(autofs|binfmt_misc|cgroup|configfs|debugfs|devpts|devtmpfs|fusectl|hugetlbfs|mqueue|overlay|proc|procfs|pstore|rpc_pipefs|securityfs|sysfs|tracefs)$" - - --collector.netdev.device-exclude="^veth.*$" - - --collector.netclass.ignored-devices="^veth.*$" - probes: - liveness: - path: / - port: main - readiness: - path: / - port: main - startup: - type: tcp - port: main -podOptions: - hostNetwork: true - hostPID: true -persistence: - host: - enabled: true - type: hostPath - hostPath: / - mountPath: /host - readOnly: true - proc: - enabled: true - type: hostPath - hostPath: /proc - mountPath: /hostproc - readOnly: true - sys: - enabled: true - type: hostPath - hostPath: /sys - mountPath: /hostsys - readOnly: true -metrics: - main: - # -- Enable and configure a Prometheus serviceMonitor for the chart under this key. - # @default -- See values.yaml - enabled: true - type: "servicemonitor" - endpoints: - - port: main - path: /metrics - # -- Enable and configure Prometheus Rules for the chart under this key. - # @default -- See values.yaml - prometheusRule: - enabled: false - labels: {} - # -- Configure additionial rules for the chart under this key. - # @default -- See prometheusrules.yaml - rules: [] - # - alert: UnifiPollerAbsent - # annotations: - # description: Unifi Poller has disappeared from Prometheus service discovery. - # summary: Unifi Poller is down. - # expr: | - # absent(up{job=~".*unifi-poller.*"} == 1) - # for: 5m - # labels: - # severity: critical -portal: - open: - enabled: false diff --git a/dependency/node-exporter/6.3.0/questions.yaml b/dependency/node-exporter/6.3.0/questions.yaml deleted file mode 100755 index 23b18af1666..00000000000 --- a/dependency/node-exporter/6.3.0/questions.yaml +++ /dev/null @@ -1,2612 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment Settings - - name: Workload Settings - description: Workload Settings - - name: App Configuration - description: App Specific Config Options - - name: Networking and Services - description: Configure Network and Services for Container - - name: Storage and Persistence - description: Persist and Share Data that is Separate from the Container - - name: Ingress - description: Ingress Configuration - - name: Security and Permissions - description: Configure Security Context and Permissions - - name: Resources and Devices - description: "Specify Resources/Devices to be Allocated to Workload" - - name: Middlewares - description: Traefik Middlewares - - name: Metrics - description: Metrics - - name: Addons - description: Addon Configuration - - name: Backup Configuration - description: Configure Velero Backup Schedule - - name: Advanced - description: Advanced Configuration - - name: Postgresql - description: Postgresql - - name: Documentation - description: Documentation - -questions: - - variable: global - group: General Settings - label: "Global Settings" - schema: - additional_attrs: true - type: dict - attrs: - - variable: stopAll - label: Stop All - description: "Stops All Running pods and hibernates cnpg" - schema: - type: boolean - default: false - - - variable: workload - group: "Workload Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: type - label: Type (Advanced) - schema: - type: string - default: Deployment - enum: - - value: Deployment - description: Deployment - - value: DaemonSet - description: DaemonSet - - - variable: replicas - label: Replicas (Advanced) - description: Set the number of Replicas - schema: - type: int - show_if: [["type", "!=", "DaemonSet"]] - default: 1 - - - variable: podSpec - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: containers - label: Containers - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: Main Container - schema: - additional_attrs: true - type: dict - attrs: - - - variable: envList - label: Extra Environment Variables - description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." - schema: - type: list - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: command - label: Command - schema: - type: list - default: [] - items: - - variable: param - label: Param - schema: - type: string - - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: podOptions - group: "General Settings" - label: "Global Pod Options (Advanced)" - schema: - additional_attrs: true - type: dict - attrs: - - variable: expertPodOpts - label: "Expert - Pod Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - label: "Host Networking" - schema: - type: boolean - default: false - - variable: dnsConfig - label: "DNS Configuration" - schema: - type: dict - additional_attrs: true - attrs: - - variable: options - label: "Options" - schema: - type: list - default: [{"name": "ndots", "value": "1"}] - items: - - variable: optionsEntry - label: "Option Entry" - schema: - type: dict - additional_attrs: true - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - - variable: nameservers - label: "Nameservers" - schema: - type: list - default: [] - items: - - variable: nsEntry - label: "Nameserver Entry" - schema: - type: string - required: true - - variable: searches - label: "Searches" - schema: - type: list - default: [] - items: - - variable: searchEntry - label: "Search Entry" - schema: - type: string - required: true - - - variable: imagePullSecretList - group: "General Settings" - label: "Image Pull Secrets" - schema: - type: list - default: [] - items: - - variable: pullsecretentry - label: "Pull Secret" - schema: - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - - variable: data - label: Data - schema: - type: dict - additional_attrs: true - attrs: - - variable: registry - label: "Registry" - schema: - type: string - required: true - default: "https://index.docker.io/v1/" - - variable: username - label: "Username" - schema: - type: string - required: true - default: "" - - variable: password - label: "Password" - schema: - type: string - required: true - private: true - default: "" - - variable: email - label: "Email" - schema: - type: string - required: true - default: "" - - - variable: service - group: Networking and Services - label: Configure Service(s) - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Service - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 9100 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - - variable: scaleExternalInterface - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - additional_attrs: true - type: dict - $ref: - - "normalize/interfaceConfiguration" - attrs: - - variable: hostInterface - description: Please Specify Host Interface - label: Host Interface - schema: - type: string - required: true - $ref: - - "definitions/interface" - - variable: ipam - description: Define how IP Address will be managed - label: IP Address Management - schema: - additional_attrs: true - type: dict - required: true - attrs: - - variable: type - description: Specify type for IPAM - label: IPAM Type - schema: - type: string - required: true - enum: - - value: dhcp - description: Use DHCP - - value: static - description: Use Static IP - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticRouteConfiguration - label: Static Route Configuration - schema: - additional_attrs: true - type: dict - attrs: - - variable: destination - label: Destination - schema: - type: ipaddr - cidr: true - required: true - - variable: gateway - label: Gateway - schema: - type: ipaddr - cidr: false - required: true - - - variable: serviceList - label: Add Manual Custom Services - group: Networking and Services - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: Custom Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the service - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - value: Simple - description: Deprecated CHANGE THIS - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: advancedsvcset - label: Show Advanced Service Settings - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - type: list - default: [] - items: - - variable: externalIP - label: External IP - schema: - type: string - - variable: ipFamilyPolicy - label: IP Family Policy - description: Specify the IP Policy - schema: - type: string - default: SingleStack - enum: - - value: SingleStack - description: SingleStack - - value: PreferDualStack - description: PreferDualStack - - value: RequireDualStack - description: RequireDualStack - - variable: ipFamilies - label: IP Families - description: (Advanced) The IP Families that should be used - schema: - type: list - default: [] - items: - - variable: ipFamily - label: IP Family - schema: - type: string - - variable: portsList - label: Additional Service Ports - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: Custom ports - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Port - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Port Name - schema: - type: string - default: "" - - variable: protocol - label: Port Type - schema: - type: string - default: tcp - enum: - - value: http - description: HTTP - - value: https - description: HTTPS - - value: tcp - description: TCP - - value: udp - description: UDP - - variable: targetPort - label: Target Port - description: This port exposes the container port on the service - schema: - type: int - required: true - - variable: port - label: Container Port - schema: - type: int - required: true - - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: Mount Path - description: Path inside the container the storage is mounted - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size Quotum of Storage - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: ingress - label: "" - group: Ingress - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: homepage - label: Homepage - description: Connect ingress with Homepage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: name - label: Name (Optional) - description: Defaults to chart name - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: description - label: Description (Optional) - description: Defaults to chart description - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: icon - label: Icon (Optional) - description: Defaults to chart icon - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: group - label: Group - schema: - type: string - required: true - default: "default" - show_if: [["enabled", "=", true]] - - variable: widget - label: Widget Settings - schema: - type: dict - additional_attrs: true - show_if: [["enabled", "=", true]] - attrs: - - variable: enabled - label: Enable Widget - description: When disabled all widget annotations are skipped. - schema: - type: boolean - default: true - - variable: custom - label: Options - schema: - type: dict - additional_attrs: true - attrs: - - variable: key - label: API-key (key) - schema: - type: string - default: "" - - variable: customkv - label: Custom Options - schema: - type: list - default: [] - items: - - variable: option - label: Option - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - default: "" - required: true - - variable: value - label: Value - schema: - type: string - default: "" - required: true - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - - variable: ingressList - label: Add Manual Custom Ingresses - group: Ingress - schema: - type: list - default: [] - items: - - variable: ingressListEntry - label: Custom Ingress - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: ingressClassName - label: IngressClass Name - schema: - type: string - default: "" - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: overrideService - label: Linked Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Service Name - schema: - type: string - default: "" - - variable: port - label: Service Port - schema: - type: int - - variable: tls - label: TLS-Settings - schema: - type: list - default: [] - show_if: [["certificateIssuer", "=", ""]] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: Use Custom Secret (Advanced) - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: "Allow Cross Origin Requests" - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: namespace - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: homepage - label: Homepage - description: Connect ingress with Homepage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: name - label: Name - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: description - label: Description - description: defaults to chart description - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: group - label: Group - schema: - type: string - required: true - default: "default" - show_if: [["enabled", "=", true]] - - - variable: securityContext - group: Security and Permissions - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: container - label: Container - schema: - additional_attrs: true - type: dict - attrs: - # Settings from questions.yaml get appended here on a per-app basis - - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID of the user running the application" - schema: - type: int - default: 568 - # Settings from questions.yaml get appended here on a per-app basis - - variable: PUID - label: Process User ID - PUID - description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps - schema: - type: int - show_if: [["runAsUser", "=", 0]] - default: 568 - - variable: UMASK - label: UMASK - description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps - schema: - type: string - default: "0022" - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - - variable: pod - label: Pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: OnRootMismatch - enum: - - value: OnRootMismatch - description: OnRootMismatch - - value: Always - description: Always - - variable: supplementalGroups - label: Supplemental Groups - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: Supplemental Group - schema: - type: int - # Settings from questions.yaml get appended here on a per-app basis - - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: resources - group: Resources and Devices - label: "Resource Limits" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: Advanced Limit Resource Consumption - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 4000m - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: RAM - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: 'intel.com/i915' - label: Add Intel i915 GPUs - schema: - type: int - default: 0 - - variable: 'nvidia.com/gpu' - label: Add NVIDIA GPUs (Experimental) - schema: - type: int - default: 0 - - variable: 'amd.com/gpu' - label: Add AMD GPUs - schema: - type: int - default: 0 - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - hidden: true - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 10m - hidden: true - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 50Mi - hidden: true - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: Device - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Storage - schema: - type: boolean - default: true - - variable: type - label: (Advanced) Type of Storage - description: Sets the persistence type - schema: - type: string - default: device - hidden: true - - variable: readOnly - label: readOnly - schema: - type: boolean - default: false - - variable: hostPath - label: Host Device Path - description: Path to the device on the host system - schema: - type: path - - variable: mountPath - label: Container Device Path - description: Path inside the container the device is mounted - schema: - type: string - default: "/dev/ttyACM0" - - variable: scaleGPU - label: GPU Configuration - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: scaleGPUEntry - label: GPU - schema: - additional_attrs: true - type: dict - attrs: - # Specify GPU configuration - - variable: gpu - label: Select GPU - schema: - additional_attrs: true - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - variable: workaround - label: "Workaround" - schema: - type: string - default: workaround - hidden: true - - - variable: metrics - group: Metrics - label: Prometheus Metrics - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: Main Metrics - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - description: Enable Prometheus Metrics - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - - variable: prometheusRule - label: PrometheusRule - description: Enable and configure Prometheus Rules for the App. - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - description: Enable Prometheus Metrics - schema: - type: boolean - default: false - # TODO: Rule List section - -# - variable: horizontalPodAutoscaler -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# type: list -# default: [] -# items: -# - variable: hpaEntry -# label: HPA Entry -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: name -# label: Name -# schema: -# type: string -# required: true -# default: "" -# - variable: enabled -# label: Enabled -# schema: -# type: boolean -# default: false -# show_subquestions_if: true -# subquestions: -# - variable: target -# label: Target -# description: Deployment name, Defaults to Main Deployment -# schema: -# type: string -# default: "" -# - variable: minReplicas -# label: Minimum Replicas -# schema: -# type: int -# default: 1 -# - variable: maxReplicas -# label: Maximum Replicas -# schema: -# type: int -# default: 5 -# - variable: targetCPUUtilizationPercentage -# label: Target CPU Utilization Percentage -# schema: -# type: int -# default: 80 -# - variable: targetMemoryUtilizationPercentage -# label: Target Memory Utilization Percentage -# schema: -# type: int -# default: 80 - - variable: networkPolicy - group: Advanced - label: (Advanced) Network Policy - schema: - type: list - default: [] - items: - - variable: netPolicyEntry - label: Network Policy Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - default: "" - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: policyType - label: Policy Type - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ingress - description: Ingress - - value: egress - description: Egress - - value: ingress-egress - description: Ingress and Egress - - variable: egress - label: Egress - schema: - type: list - default: [] - items: - - variable: egressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: to - label: To - schema: - type: list - default: [] - items: - - variable: toEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: ingress - label: Ingress - schema: - type: list - default: [] - items: - - variable: ingressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: from - label: From - schema: - type: list - default: [] - items: - - variable: fromEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - - variable: addons - group: Addons - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: codeserver - label: Codeserver - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: service - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: NodePort - description: Deprecated CHANGE THIS - - value: ClusterIP - description: ClusterIP - - value: LoadBalancer - description: LoadBalancer - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - default: 36107 - - variable: ingress - label: "Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: envList - label: Codeserver Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: netshoot - label: Netshoot - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: Netshoot Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: vpn - label: VPN - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type - schema: - type: string - default: disabled - enum: - - value: disabled - description: disabled - - value: gluetun - description: Gluetun - - value: tailscale - description: Tailscale - - value: openvpn - description: OpenVPN (Deprecated) - - value: wireguard - description: Wireguard (Deprecated) - - variable: openvpn - label: OpenVPN Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: Authentication Username (Optional) - description: Authentication Username, Optional - schema: - type: string - default: "" - - variable: password - label: Authentication Password - description: Authentication Credentials - schema: - type: string - show_if: [["username", "!=", ""]] - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "tailscale"]] - attrs: - - variable: authkey - label: Authentication Key - description: Provide an auth key to automatically authenticate the node as your user account. - schema: - type: string - private: true - default: "" - - variable: auth_once - label: Auth Once - description: Only attempt to log in if not already logged in. - schema: - type: boolean - default: true - - variable: accept_dns - label: Accept DNS - description: Accept DNS configuration from the admin console. - schema: - type: boolean - default: false - - variable: userspace - label: Userspace - description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. - schema: - type: boolean - default: false - - variable: routes - label: Routes - description: Expose physical subnet routes to your entire Tailscale network. - schema: - type: string - default: "" - - variable: dest_ip - label: Destination IP - description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. - schema: - type: string - default: "" - - variable: sock5_server - label: Sock5 Server - description: The address on which to listen for SOCKS5 proxying into the tailscale net. - schema: - type: string - default: "" - - variable: outbound_http_proxy_listen - label: Outbound HTTP Proxy Listen - description: The address on which to listen for HTTP proxying into the tailscale net. - schema: - type: string - default: "" - - variable: extra_args - label: Extra Args - description: Extra Args - schema: - type: string - default: "" - - variable: daemon_extra_args - label: Tailscale Daemon Extra Args - description: Tailscale Daemon Extra Args - schema: - type: string - default: "" - - variable: killSwitch - label: Enable Killswitch - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: Killswitch Excluded IPv4 networks - description: List of Killswitch Excluded IPv4 Addresses - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: IPv4 Network - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: Killswitch Excluded IPv6 networks - description: "List of Killswitch Excluded IPv6 Addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: IPv6 Network - schema: - type: string - required: true - - variable: configFile - label: VPN Config File Location - schema: - type: string - show_if: [["type", "!=", "disabled"]] - default: "" - - - variable: envList - label: VPN Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - max_length: 10240 - - - variable: docs - group: Documentation - label: Please read the documentation at https://truecharts.org - description: Please read the documentation at -
https://truecharts.org - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDocs - label: I have checked the documentation - schema: - type: boolean - default: true - - variable: donateNag - group: Documentation - label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor - description: Please consider supporting TrueCharts, see -
https://truecharts.org/sponsor - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDonate - label: I have considered donating - schema: - type: boolean - default: true - hidden: true - diff --git a/dependency/node-exporter/6.3.0/templates/NOTES.txt b/dependency/node-exporter/6.3.0/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/dependency/node-exporter/6.3.0/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/node-exporter/6.3.0/templates/common.yaml b/dependency/node-exporter/6.3.0/templates/common.yaml deleted file mode 100644 index b51394e00a4..00000000000 --- a/dependency/node-exporter/6.3.0/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "tc.v1.common.loader.all" . }} diff --git a/dependency/node-exporter/6.3.0/values.yaml b/dependency/node-exporter/6.3.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dependency/node-exporter/7.1.1/.helmignore b/dependency/node-exporter/7.1.1/.helmignore deleted file mode 100644 index 77ca5567b26..00000000000 --- a/dependency/node-exporter/7.1.1/.helmignore +++ /dev/null @@ -1,30 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png diff --git a/dependency/node-exporter/7.1.1/CHANGELOG.md b/dependency/node-exporter/7.1.1/CHANGELOG.md deleted file mode 100644 index 1f8450bc381..00000000000 --- a/dependency/node-exporter/7.1.1/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: Changelog ---- - - -*for the complete changelog, please refer to the website* - -**Important:** - - - - - - - - - -## [node-exporter-6.1.20](https://github.com/truecharts/charts/compare/node-exporter-6.1.19...node-exporter-6.1.20) (2024-02-12) - -### Chore - - - -- update container image bitnami/node-exporter to 1.7.0[@1f0b4b2](https://github.com/1f0b4b2) by renovate ([#18207](https://github.com/truecharts/charts/issues/18207)) - - -## [node-exporter-6.1.19](https://github.com/truecharts/charts/compare/node-exporter-6.1.18...node-exporter-6.1.19) (2024-02-12) - -### Chore - - - -- update container image bitnami/node-exporter to 1.7.0[@3c50238](https://github.com/3c50238) by renovate ([#18161](https://github.com/truecharts/charts/issues/18161)) - - -## [node-exporter-6.1.18](https://github.com/truecharts/charts/compare/node-exporter-6.1.17...node-exporter-6.1.18) (2024-02-12) - -### Chore - - - -- update container image bitnami/node-exporter to 1.7.0[@148438a](https://github.com/148438a) by renovate ([#18031](https://github.com/truecharts/charts/issues/18031)) - - -## [node-exporter-6.1.17](https://github.com/truecharts/charts/compare/node-exporter-6.1.16...node-exporter-6.1.17) (2024-02-03) - -### Chore - - - -- update container image common to v17.2.30[@19ad5ec](https://github.com/19ad5ec) by renovate ([#17804](https://github.com/truecharts/charts/issues/17804)) - - -## [node-exporter-6.1.16](https://github.com/truecharts/charts/compare/node-exporter-6.1.15...node-exporter-6.1.16) (2024-02-03) - -### Chore - - - -- update container image bitnami/node-exporter to 1.7.0[@5e3b4dd](https://github.com/5e3b4dd) by renovate ([#17794](https://github.com/truecharts/charts/issues/17794)) - - -## [node-exporter-6.1.15](https://github.com/truecharts/charts/compare/node-exporter-6.1.14...node-exporter-6.1.15) (2024-01-31) - -### Chore - - - -- update container image bitnami/node-exporter to 1.7.0[@cc7799d](https://github.com/cc7799d) by renovate ([#17765](https://github.com/truecharts/charts/issues/17765)) - - -## [node-exporter-6.1.14](https://github.com/truecharts/charts/compare/node-exporter-6.1.13...node-exporter-6.1.14) (2024-01-26) - -### Chore - - - -- update container image common to v17.2.29[@d7c41a3](https://github.com/d7c41a3) by renovate ([#17545](https://github.com/truecharts/charts/issues/17545)) - - -## [node-exporter-6.1.13](https://github.com/truecharts/charts/compare/node-exporter-6.1.12...node-exporter-6.1.13) (2024-01-21) - -### Chore - - - -- update container image common to v17.2.28[@918b4c5](https://github.com/918b4c5) by renovate ([#17478](https://github.com/truecharts/charts/issues/17478)) - - -## [node-exporter-6.1.12](https://github.com/truecharts/charts/compare/node-exporter-6.1.11...node-exporter-6.1.12) (2024-01-21) - -### Chore - - - -- update container image common to v17.2.26[@24c98f7](https://github.com/24c98f7) by renovate ([#17409](https://github.com/truecharts/charts/issues/17409)) - - -## [node-exporter-6.1.11](https://github.com/truecharts/charts/compare/node-exporter-6.1.10...node-exporter-6.1.11) (2024-01-21) diff --git a/dependency/node-exporter/7.1.1/Chart.yaml b/dependency/node-exporter/7.1.1/Chart.yaml deleted file mode 100644 index 61a66efed19..00000000000 --- a/dependency/node-exporter/7.1.1/Chart.yaml +++ /dev/null @@ -1,37 +0,0 @@ -annotations: - max_scale_version: 24.04.0 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: metrics - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.12" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 1.7.0 -dependencies: - - name: common - version: 18.0.1 - repository: oci://tccr.io/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: false -description: Prometheus exporter for hardware and OS metrics exposed by UNIX kernels, with pluggable metric collectors. -home: https://truecharts.org/charts/dependency/node-exporter -icon: https://truecharts.org/img/hotlink-ok/chart-icons/node-exporter.png -keywords: - - prometheus - - node-exporter - - monitoring -kubeVersion: '>=1.24.0-0' -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: node-exporter -sources: - - https://github.com/truecharts/charts/tree/master/charts/dependency/node-exporter - - https://hub.docker.com/r/bitnami/node-exporter -type: application -version: 7.1.1 diff --git a/dependency/node-exporter/7.1.1/README.md b/dependency/node-exporter/7.1.1/README.md deleted file mode 100644 index 3b620f87d9a..00000000000 --- a/dependency/node-exporter/7.1.1/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/node-exporter) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/dependency/node-exporter/7.1.1/app-readme.md b/dependency/node-exporter/7.1.1/app-readme.md deleted file mode 100644 index 61169e67eec..00000000000 --- a/dependency/node-exporter/7.1.1/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -Prometheus exporter for hardware and OS metrics exposed by UNIX kernels, with pluggable metric collectors. - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/node-exporter](https://truecharts.org/charts/dependency/node-exporter) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/node-exporter/7.1.1/charts/common-18.0.1.tgz b/dependency/node-exporter/7.1.1/charts/common-18.0.1.tgz deleted file mode 100644 index 60d09f7506ffe0c301555140950ac92c4a3431f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 98766 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

Iu&hr5-A=Bx*e^ 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 B!)^co diff --git a/dependency/node-exporter/7.1.1/ix_values.yaml b/dependency/node-exporter/7.1.1/ix_values.yaml deleted file mode 100644 index 300264000e0..00000000000 --- a/dependency/node-exporter/7.1.1/ix_values.yaml +++ /dev/null @@ -1,86 +0,0 @@ -image: - repository: bitnami/node-exporter - pullPolicy: IfNotPresent - tag: 1.7.0@sha256:6d28e7371aeb5785907e4e5461bd07324d2f8a8c45dff25887252281f5c1d13d -service: - main: - ports: - main: - protocol: http - port: 9910 -workload: - main: - type: DaemonSet - podSpec: - containers: - main: - args: - - --path.rootfs=/host - - --path.procfs=/hostproc - - --path.sysfs=/hostsys - - --web.listen-address=0.0.0.0:{{ .Values.service.main.ports.main.port }} - - --collector.filesystem.mount-points-exclude="^/(dev|proc|sys|var/lib/docker/.+|var/lib/kubelet/.+|var/db/system/.+|mnt/[a-zA-Z0-9-_\\.]+/ix-applications/.+)($|/)" - - --collector.filesystem.fs-types-exclude="^(autofs|binfmt_misc|cgroup|configfs|debugfs|devpts|devtmpfs|fusectl|hugetlbfs|mqueue|overlay|proc|procfs|pstore|rpc_pipefs|securityfs|sysfs|tracefs)$" - - --collector.netdev.device-exclude="^veth.*$" - - --collector.netclass.ignored-devices="^veth.*$" - probes: - liveness: - path: / - port: main - readiness: - path: / - port: main - startup: - type: tcp - port: main -podOptions: - hostNetwork: true - hostPID: true -persistence: - host: - enabled: true - type: hostPath - hostPath: / - mountPath: /host - readOnly: true - proc: - enabled: true - type: hostPath - hostPath: /proc - mountPath: /hostproc - readOnly: true - sys: - enabled: true - type: hostPath - hostPath: /sys - mountPath: /hostsys - readOnly: true -metrics: - main: - # -- Enable and configure a Prometheus serviceMonitor for the chart under this key. - # @default -- See values.yaml - enabled: true - type: "servicemonitor" - endpoints: - - port: main - path: /metrics - # -- Enable and configure Prometheus Rules for the chart under this key. - # @default -- See values.yaml - prometheusRule: - enabled: false - labels: {} - # -- Configure additionial rules for the chart under this key. - # @default -- See prometheusrules.yaml - rules: [] - # - alert: UnifiPollerAbsent - # annotations: - # description: Unifi Poller has disappeared from Prometheus service discovery. - # summary: Unifi Poller is down. - # expr: | - # absent(up{job=~".*unifi-poller.*"} == 1) - # for: 5m - # labels: - # severity: critical -portal: - open: - enabled: false diff --git a/dependency/node-exporter/7.1.1/questions.yaml b/dependency/node-exporter/7.1.1/questions.yaml deleted file mode 100755 index ddfb3719779..00000000000 --- a/dependency/node-exporter/7.1.1/questions.yaml +++ /dev/null @@ -1,2584 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment Settings - - name: Workload Settings - description: Workload Settings - - name: App Configuration - description: App Specific Config Options - - name: Networking and Services - description: Configure Network and Services for Container - - name: Storage and Persistence - description: Persist and Share Data that is Separate from the Container - - name: Ingress - description: Ingress Configuration - - name: Security and Permissions - description: Configure Security Context and Permissions - - name: Resources and Devices - description: "Specify Resources/Devices to be Allocated to Workload" - - name: Middlewares - description: Traefik Middlewares - - name: Metrics - description: Metrics - - name: Addons - description: Addon Configuration - - name: Backup Configuration - description: Configure Velero Backup Schedule - - name: Advanced - description: Advanced Configuration - - name: Postgresql - description: Postgresql - - name: Documentation - description: Documentation - -questions: - - variable: global - group: General Settings - label: "Global Settings" - schema: - additional_attrs: true - type: dict - attrs: - - variable: stopAll - label: Stop All - description: "Stops All Running pods and hibernates cnpg" - schema: - type: boolean - default: false - - - variable: workload - group: "Workload Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: type - label: Type (Advanced) - schema: - type: string - default: Deployment - enum: - - value: Deployment - description: Deployment - - value: DaemonSet - description: DaemonSet - - - variable: replicas - label: Replicas (Advanced) - description: Set the number of Replicas - schema: - type: int - show_if: [["type", "!=", "DaemonSet"]] - default: 1 - - - variable: podSpec - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: containers - label: Containers - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: Main Container - schema: - additional_attrs: true - type: dict - attrs: - - - variable: envList - label: Extra Environment Variables - description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." - schema: - type: list - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: command - label: Command - schema: - type: list - default: [] - items: - - variable: param - label: Param - schema: - type: string - - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: podOptions - group: "General Settings" - label: "Global Pod Options (Advanced)" - schema: - additional_attrs: true - type: dict - attrs: - - variable: expertPodOpts - label: "Expert - Pod Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - label: "Host Networking" - schema: - type: boolean - default: false - - variable: dnsConfig - label: "DNS Configuration" - schema: - type: dict - additional_attrs: true - attrs: - - variable: options - label: "Options" - schema: - type: list - default: [{"name": "ndots", "value": "1"}] - items: - - variable: optionsEntry - label: "Option Entry" - schema: - type: dict - additional_attrs: true - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - - variable: nameservers - label: "Nameservers" - schema: - type: list - default: [] - items: - - variable: nsEntry - label: "Nameserver Entry" - schema: - type: string - required: true - - variable: searches - label: "Searches" - schema: - type: list - default: [] - items: - - variable: searchEntry - label: "Search Entry" - schema: - type: string - required: true - - - variable: imagePullSecretList - group: "General Settings" - label: "Image Pull Secrets" - schema: - type: list - default: [] - items: - - variable: pullsecretentry - label: "Pull Secret" - schema: - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - - variable: data - label: Data - schema: - type: dict - additional_attrs: true - attrs: - - variable: registry - label: "Registry" - schema: - type: string - required: true - default: "https://index.docker.io/v1/" - - variable: username - label: "Username" - schema: - type: string - required: true - default: "" - - variable: password - label: "Password" - schema: - type: string - required: true - private: true - default: "" - - variable: email - label: "Email" - schema: - type: string - required: true - default: "" - - - variable: service - group: Networking and Services - label: Configure Service(s) - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Service - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 9100 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - - variable: scaleExternalInterface - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - additional_attrs: true - type: dict - $ref: - - "normalize/interfaceConfiguration" - attrs: - - variable: hostInterface - description: Please Specify Host Interface - label: Host Interface - schema: - type: string - required: true - $ref: - - "definitions/interface" - - variable: ipam - description: Define how IP Address will be managed - label: IP Address Management - schema: - additional_attrs: true - type: dict - required: true - attrs: - - variable: type - description: Specify type for IPAM - label: IPAM Type - schema: - type: string - required: true - enum: - - value: dhcp - description: Use DHCP - - value: static - description: Use Static IP - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticRouteConfiguration - label: Static Route Configuration - schema: - additional_attrs: true - type: dict - attrs: - - variable: destination - label: Destination - schema: - type: ipaddr - cidr: true - required: true - - variable: gateway - label: Gateway - schema: - type: ipaddr - cidr: false - required: true - - - variable: serviceList - label: Add Manual Custom Services - group: Networking and Services - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: Custom Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the service - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - value: Simple - description: Deprecated CHANGE THIS - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: advancedsvcset - label: Show Advanced Service Settings - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - type: list - default: [] - items: - - variable: externalIP - label: External IP - schema: - type: string - - variable: ipFamilyPolicy - label: IP Family Policy - description: Specify the IP Policy - schema: - type: string - default: SingleStack - enum: - - value: SingleStack - description: SingleStack - - value: PreferDualStack - description: PreferDualStack - - value: RequireDualStack - description: RequireDualStack - - variable: ipFamilies - label: IP Families - description: (Advanced) The IP Families that should be used - schema: - type: list - default: [] - items: - - variable: ipFamily - label: IP Family - schema: - type: string - - variable: portsList - label: Additional Service Ports - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: Custom ports - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Port - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Port Name - schema: - type: string - default: "" - - variable: protocol - label: Port Type - schema: - type: string - default: tcp - enum: - - value: http - description: HTTP - - value: https - description: HTTPS - - value: tcp - description: TCP - - value: udp - description: UDP - - variable: targetPort - label: Target Port - description: This port exposes the container port on the service - schema: - type: int - required: true - - variable: port - label: Container Port - schema: - type: int - required: true - - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: Mount Path - description: Path inside the container the storage is mounted - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size Quotum of Storage - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: ingress - label: "" - group: Ingress - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: homepage - label: Homepage - description: Connect ingress with Homepage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: name - label: Name (Optional) - description: Defaults to chart name - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: description - label: Description (Optional) - description: Defaults to chart description - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: icon - label: Icon (Optional) - description: Defaults to chart icon - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: group - label: Group - schema: - type: string - required: true - default: "default" - show_if: [["enabled", "=", true]] - - variable: widget - label: Widget Settings - schema: - type: dict - additional_attrs: true - show_if: [["enabled", "=", true]] - attrs: - - variable: enabled - label: Enable Widget - description: When disabled all widget annotations are skipped. - schema: - type: boolean - default: true - - variable: custom - label: Options - schema: - type: dict - additional_attrs: true - attrs: - - variable: key - label: API-key (key) - schema: - type: string - default: "" - - variable: customkv - label: Custom Options - schema: - type: list - default: [] - items: - - variable: option - label: Option - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - default: "" - required: true - - variable: value - label: Value - schema: - type: string - default: "" - required: true - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - - variable: ingressList - label: Add Manual Custom Ingresses - group: Ingress - schema: - type: list - default: [] - items: - - variable: ingressListEntry - label: Custom Ingress - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: ingressClassName - label: IngressClass Name - schema: - type: string - default: "" - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: overrideService - label: Linked Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Service Name - schema: - type: string - default: "" - - variable: port - label: Service Port - schema: - type: int - - variable: tls - label: TLS-Settings - schema: - type: list - default: [] - show_if: [["certificateIssuer", "=", ""]] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: Use Custom Secret (Advanced) - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: "Allow Cross Origin Requests" - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: namespace - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: homepage - label: Homepage - description: Connect ingress with Homepage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: name - label: Name - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: description - label: Description - description: defaults to chart description - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: group - label: Group - schema: - type: string - required: true - default: "default" - show_if: [["enabled", "=", true]] - - - variable: securityContext - group: Security and Permissions - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: container - label: Container - schema: - additional_attrs: true - type: dict - attrs: - # Settings from questions.yaml get appended here on a per-app basis - - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID of the user running the application" - schema: - type: int - default: 568 - # Settings from questions.yaml get appended here on a per-app basis - - variable: PUID - label: Process User ID - PUID - description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps - schema: - type: int - show_if: [["runAsUser", "=", 0]] - default: 568 - - variable: UMASK - label: UMASK - description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps - schema: - type: string - default: "0022" - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - - variable: pod - label: Pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: OnRootMismatch - enum: - - value: OnRootMismatch - description: OnRootMismatch - - value: Always - description: Always - - variable: supplementalGroups - label: Supplemental Groups - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: Supplemental Group - schema: - type: int - # Settings from questions.yaml get appended here on a per-app basis - - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: resources - group: Resources and Devices - label: "Resource Limits" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: Advanced Limit Resource Consumption - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 4000m - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: RAM - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: 'gpu.intel.com/i915' - label: Add Intel i915 GPUs - schema: - type: int - default: 0 - - variable: 'nvidia.com/gpu' - label: Add NVIDIA GPUs (Experimental) - schema: - type: int - default: 0 - - variable: 'amd.com/gpu' - label: Add AMD GPUs - schema: - type: int - default: 0 - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - hidden: true - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 10m - hidden: true - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 50Mi - hidden: true - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: Device - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Storage - schema: - type: boolean - default: true - - variable: type - label: (Advanced) Type of Storage - description: Sets the persistence type - schema: - type: string - default: device - hidden: true - - variable: readOnly - label: readOnly - schema: - type: boolean - default: false - - variable: hostPath - label: Host Device Path - description: Path to the device on the host system - schema: - type: path - - variable: mountPath - label: Container Device Path - description: Path inside the container the device is mounted - schema: - type: string - default: "/dev/ttyACM0" - - - variable: metrics - group: Metrics - label: Prometheus Metrics - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: Main Metrics - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - description: Enable Prometheus Metrics - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - - variable: prometheusRule - label: PrometheusRule - description: Enable and configure Prometheus Rules for the App. - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - description: Enable Prometheus Metrics - schema: - type: boolean - default: false - # TODO: Rule List section - -# - variable: horizontalPodAutoscaler -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# type: list -# default: [] -# items: -# - variable: hpaEntry -# label: HPA Entry -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: name -# label: Name -# schema: -# type: string -# required: true -# default: "" -# - variable: enabled -# label: Enabled -# schema: -# type: boolean -# default: false -# show_subquestions_if: true -# subquestions: -# - variable: target -# label: Target -# description: Deployment name, Defaults to Main Deployment -# schema: -# type: string -# default: "" -# - variable: minReplicas -# label: Minimum Replicas -# schema: -# type: int -# default: 1 -# - variable: maxReplicas -# label: Maximum Replicas -# schema: -# type: int -# default: 5 -# - variable: targetCPUUtilizationPercentage -# label: Target CPU Utilization Percentage -# schema: -# type: int -# default: 80 -# - variable: targetMemoryUtilizationPercentage -# label: Target Memory Utilization Percentage -# schema: -# type: int -# default: 80 - - variable: networkPolicy - group: Advanced - label: (Advanced) Network Policy - schema: - type: list - default: [] - items: - - variable: netPolicyEntry - label: Network Policy Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - default: "" - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: policyType - label: Policy Type - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ingress - description: Ingress - - value: egress - description: Egress - - value: ingress-egress - description: Ingress and Egress - - variable: egress - label: Egress - schema: - type: list - default: [] - items: - - variable: egressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: to - label: To - schema: - type: list - default: [] - items: - - variable: toEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: ingress - label: Ingress - schema: - type: list - default: [] - items: - - variable: ingressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: from - label: From - schema: - type: list - default: [] - items: - - variable: fromEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - - variable: addons - group: Addons - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: codeserver - label: Codeserver - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: service - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: NodePort - description: Deprecated CHANGE THIS - - value: ClusterIP - description: ClusterIP - - value: LoadBalancer - description: LoadBalancer - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - default: 36107 - - variable: ingress - label: "Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: envList - label: Codeserver Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: netshoot - label: Netshoot - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: Netshoot Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: vpn - label: VPN - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type - schema: - type: string - default: disabled - enum: - - value: disabled - description: disabled - - value: gluetun - description: Gluetun - - value: tailscale - description: Tailscale - - value: openvpn - description: OpenVPN (Deprecated) - - value: wireguard - description: Wireguard (Deprecated) - - variable: openvpn - label: OpenVPN Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: Authentication Username (Optional) - description: Authentication Username, Optional - schema: - type: string - default: "" - - variable: password - label: Authentication Password - description: Authentication Credentials - schema: - type: string - show_if: [["username", "!=", ""]] - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "tailscale"]] - attrs: - - variable: authkey - label: Authentication Key - description: Provide an auth key to automatically authenticate the node as your user account. - schema: - type: string - private: true - default: "" - - variable: auth_once - label: Auth Once - description: Only attempt to log in if not already logged in. - schema: - type: boolean - default: true - - variable: accept_dns - label: Accept DNS - description: Accept DNS configuration from the admin console. - schema: - type: boolean - default: false - - variable: userspace - label: Userspace - description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. - schema: - type: boolean - default: false - - variable: routes - label: Routes - description: Expose physical subnet routes to your entire Tailscale network. - schema: - type: string - default: "" - - variable: dest_ip - label: Destination IP - description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. - schema: - type: string - default: "" - - variable: sock5_server - label: Sock5 Server - description: The address on which to listen for SOCKS5 proxying into the tailscale net. - schema: - type: string - default: "" - - variable: outbound_http_proxy_listen - label: Outbound HTTP Proxy Listen - description: The address on which to listen for HTTP proxying into the tailscale net. - schema: - type: string - default: "" - - variable: extra_args - label: Extra Args - description: Extra Args - schema: - type: string - default: "" - - variable: daemon_extra_args - label: Tailscale Daemon Extra Args - description: Tailscale Daemon Extra Args - schema: - type: string - default: "" - - variable: killSwitch - label: Enable Killswitch - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: Killswitch Excluded IPv4 networks - description: List of Killswitch Excluded IPv4 Addresses - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: IPv4 Network - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: Killswitch Excluded IPv6 networks - description: "List of Killswitch Excluded IPv6 Addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: IPv6 Network - schema: - type: string - required: true - - variable: configFile - label: VPN Config File Location - schema: - type: string - show_if: [["type", "!=", "disabled"]] - default: "" - - - variable: envList - label: VPN Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - max_length: 10240 - - - variable: docs - group: Documentation - label: Please read the documentation at https://truecharts.org - description: Please read the documentation at -
https://truecharts.org - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDocs - label: I have checked the documentation - schema: - type: boolean - default: true - - variable: donateNag - group: Documentation - label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor - description: Please consider supporting TrueCharts, see -
https://truecharts.org/sponsor - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDonate - label: I have considered donating - schema: - type: boolean - default: true - hidden: true - diff --git a/dependency/node-exporter/7.1.1/templates/NOTES.txt b/dependency/node-exporter/7.1.1/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/dependency/node-exporter/7.1.1/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/node-exporter/7.1.1/templates/common.yaml b/dependency/node-exporter/7.1.1/templates/common.yaml deleted file mode 100644 index b51394e00a4..00000000000 --- a/dependency/node-exporter/7.1.1/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "tc.v1.common.loader.all" . }} diff --git a/dependency/node-exporter/7.1.1/values.yaml b/dependency/node-exporter/7.1.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dependency/node-exporter/7.1.2/.helmignore b/dependency/node-exporter/7.1.2/.helmignore deleted file mode 100644 index 77ca5567b26..00000000000 --- a/dependency/node-exporter/7.1.2/.helmignore +++ /dev/null @@ -1,30 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png diff --git a/dependency/node-exporter/7.1.2/CHANGELOG.md b/dependency/node-exporter/7.1.2/CHANGELOG.md deleted file mode 100644 index a133192e4f9..00000000000 --- a/dependency/node-exporter/7.1.2/CHANGELOG.md +++ /dev/null @@ -1,100 +0,0 @@ ---- -title: Changelog ---- - - -*for the complete changelog, please refer to the website* - -**Important:** - - - - - - - - - - -## [node-exporter-6.1.20](https://github.com/truecharts/charts/compare/node-exporter-6.1.19...node-exporter-6.1.20) (2024-02-12) - -### Chore - - - -- update container image bitnami/node-exporter to 1.7.0[@1f0b4b2](https://github.com/1f0b4b2) by renovate ([#18207](https://github.com/truecharts/charts/issues/18207)) - - -## [node-exporter-6.1.19](https://github.com/truecharts/charts/compare/node-exporter-6.1.18...node-exporter-6.1.19) (2024-02-12) - -### Chore - - - -- update container image bitnami/node-exporter to 1.7.0[@3c50238](https://github.com/3c50238) by renovate ([#18161](https://github.com/truecharts/charts/issues/18161)) - - -## [node-exporter-6.1.18](https://github.com/truecharts/charts/compare/node-exporter-6.1.17...node-exporter-6.1.18) (2024-02-12) - -### Chore - - - -- update container image bitnami/node-exporter to 1.7.0[@148438a](https://github.com/148438a) by renovate ([#18031](https://github.com/truecharts/charts/issues/18031)) - - -## [node-exporter-6.1.17](https://github.com/truecharts/charts/compare/node-exporter-6.1.16...node-exporter-6.1.17) (2024-02-03) - -### Chore - - - -- update container image common to v17.2.30[@19ad5ec](https://github.com/19ad5ec) by renovate ([#17804](https://github.com/truecharts/charts/issues/17804)) - - -## [node-exporter-6.1.16](https://github.com/truecharts/charts/compare/node-exporter-6.1.15...node-exporter-6.1.16) (2024-02-03) - -### Chore - - - -- update container image bitnami/node-exporter to 1.7.0[@5e3b4dd](https://github.com/5e3b4dd) by renovate ([#17794](https://github.com/truecharts/charts/issues/17794)) - - -## [node-exporter-6.1.15](https://github.com/truecharts/charts/compare/node-exporter-6.1.14...node-exporter-6.1.15) (2024-01-31) - -### Chore - - - -- update container image bitnami/node-exporter to 1.7.0[@cc7799d](https://github.com/cc7799d) by renovate ([#17765](https://github.com/truecharts/charts/issues/17765)) - - -## [node-exporter-6.1.14](https://github.com/truecharts/charts/compare/node-exporter-6.1.13...node-exporter-6.1.14) (2024-01-26) - -### Chore - - - -- update container image common to v17.2.29[@d7c41a3](https://github.com/d7c41a3) by renovate ([#17545](https://github.com/truecharts/charts/issues/17545)) - - -## [node-exporter-6.1.13](https://github.com/truecharts/charts/compare/node-exporter-6.1.12...node-exporter-6.1.13) (2024-01-21) - -### Chore - - - -- update container image common to v17.2.28[@918b4c5](https://github.com/918b4c5) by renovate ([#17478](https://github.com/truecharts/charts/issues/17478)) - - -## [node-exporter-6.1.12](https://github.com/truecharts/charts/compare/node-exporter-6.1.11...node-exporter-6.1.12) (2024-01-21) - -### Chore - - - -- update container image common to v17.2.26[@24c98f7](https://github.com/24c98f7) by renovate ([#17409](https://github.com/truecharts/charts/issues/17409)) - - -## [node-exporter-6.1.11](https://github.com/truecharts/charts/compare/node-exporter-6.1.10...node-exporter-6.1.11) (2024-01-21) \ No newline at end of file diff --git a/dependency/node-exporter/7.1.2/Chart.yaml b/dependency/node-exporter/7.1.2/Chart.yaml deleted file mode 100644 index d44333f1857..00000000000 --- a/dependency/node-exporter/7.1.2/Chart.yaml +++ /dev/null @@ -1,37 +0,0 @@ -annotations: - max_scale_version: 24.04.0 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: metrics - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.12" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 1.7.0 -dependencies: - - name: common - version: 18.0.2 - repository: oci://tccr.io/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: false -description: Prometheus exporter for hardware and OS metrics exposed by UNIX kernels, with pluggable metric collectors. -home: https://truecharts.org/charts/dependency/node-exporter -icon: https://truecharts.org/img/hotlink-ok/chart-icons/node-exporter.png -keywords: - - prometheus - - node-exporter - - monitoring -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: node-exporter -sources: - - https://github.com/truecharts/charts/tree/master/charts/dependency/node-exporter - - https://hub.docker.com/r/bitnami/node-exporter -type: application -version: 7.1.2 diff --git a/dependency/node-exporter/7.1.2/README.md b/dependency/node-exporter/7.1.2/README.md deleted file mode 100644 index 3b620f87d9a..00000000000 --- a/dependency/node-exporter/7.1.2/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/node-exporter) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/dependency/node-exporter/7.1.2/app-readme.md b/dependency/node-exporter/7.1.2/app-readme.md deleted file mode 100644 index 61169e67eec..00000000000 --- a/dependency/node-exporter/7.1.2/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -Prometheus exporter for hardware and OS metrics exposed by UNIX kernels, with pluggable metric collectors. - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/node-exporter](https://truecharts.org/charts/dependency/node-exporter) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/node-exporter/7.1.2/charts/common-18.0.2.tgz b/dependency/node-exporter/7.1.2/charts/common-18.0.2.tgz deleted file mode 100644 index 1588b1d05a16b20438bbc705eac225461a6888ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 98784 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 F7e{OIR|UPv`apV6iH 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 TWtaay00960JTG`M09p(H9js0} diff --git a/dependency/node-exporter/7.1.2/ix_values.yaml b/dependency/node-exporter/7.1.2/ix_values.yaml deleted file mode 100644 index 300264000e0..00000000000 --- a/dependency/node-exporter/7.1.2/ix_values.yaml +++ /dev/null @@ -1,86 +0,0 @@ -image: - repository: bitnami/node-exporter - pullPolicy: IfNotPresent - tag: 1.7.0@sha256:6d28e7371aeb5785907e4e5461bd07324d2f8a8c45dff25887252281f5c1d13d -service: - main: - ports: - main: - protocol: http - port: 9910 -workload: - main: - type: DaemonSet - podSpec: - containers: - main: - args: - - --path.rootfs=/host - - --path.procfs=/hostproc - - --path.sysfs=/hostsys - - --web.listen-address=0.0.0.0:{{ .Values.service.main.ports.main.port }} - - --collector.filesystem.mount-points-exclude="^/(dev|proc|sys|var/lib/docker/.+|var/lib/kubelet/.+|var/db/system/.+|mnt/[a-zA-Z0-9-_\\.]+/ix-applications/.+)($|/)" - - --collector.filesystem.fs-types-exclude="^(autofs|binfmt_misc|cgroup|configfs|debugfs|devpts|devtmpfs|fusectl|hugetlbfs|mqueue|overlay|proc|procfs|pstore|rpc_pipefs|securityfs|sysfs|tracefs)$" - - --collector.netdev.device-exclude="^veth.*$" - - --collector.netclass.ignored-devices="^veth.*$" - probes: - liveness: - path: / - port: main - readiness: - path: / - port: main - startup: - type: tcp - port: main -podOptions: - hostNetwork: true - hostPID: true -persistence: - host: - enabled: true - type: hostPath - hostPath: / - mountPath: /host - readOnly: true - proc: - enabled: true - type: hostPath - hostPath: /proc - mountPath: /hostproc - readOnly: true - sys: - enabled: true - type: hostPath - hostPath: /sys - mountPath: /hostsys - readOnly: true -metrics: - main: - # -- Enable and configure a Prometheus serviceMonitor for the chart under this key. - # @default -- See values.yaml - enabled: true - type: "servicemonitor" - endpoints: - - port: main - path: /metrics - # -- Enable and configure Prometheus Rules for the chart under this key. - # @default -- See values.yaml - prometheusRule: - enabled: false - labels: {} - # -- Configure additionial rules for the chart under this key. - # @default -- See prometheusrules.yaml - rules: [] - # - alert: UnifiPollerAbsent - # annotations: - # description: Unifi Poller has disappeared from Prometheus service discovery. - # summary: Unifi Poller is down. - # expr: | - # absent(up{job=~".*unifi-poller.*"} == 1) - # for: 5m - # labels: - # severity: critical -portal: - open: - enabled: false diff --git a/dependency/node-exporter/7.1.2/questions.yaml b/dependency/node-exporter/7.1.2/questions.yaml deleted file mode 100755 index ddfb3719779..00000000000 --- a/dependency/node-exporter/7.1.2/questions.yaml +++ /dev/null @@ -1,2584 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment Settings - - name: Workload Settings - description: Workload Settings - - name: App Configuration - description: App Specific Config Options - - name: Networking and Services - description: Configure Network and Services for Container - - name: Storage and Persistence - description: Persist and Share Data that is Separate from the Container - - name: Ingress - description: Ingress Configuration - - name: Security and Permissions - description: Configure Security Context and Permissions - - name: Resources and Devices - description: "Specify Resources/Devices to be Allocated to Workload" - - name: Middlewares - description: Traefik Middlewares - - name: Metrics - description: Metrics - - name: Addons - description: Addon Configuration - - name: Backup Configuration - description: Configure Velero Backup Schedule - - name: Advanced - description: Advanced Configuration - - name: Postgresql - description: Postgresql - - name: Documentation - description: Documentation - -questions: - - variable: global - group: General Settings - label: "Global Settings" - schema: - additional_attrs: true - type: dict - attrs: - - variable: stopAll - label: Stop All - description: "Stops All Running pods and hibernates cnpg" - schema: - type: boolean - default: false - - - variable: workload - group: "Workload Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: type - label: Type (Advanced) - schema: - type: string - default: Deployment - enum: - - value: Deployment - description: Deployment - - value: DaemonSet - description: DaemonSet - - - variable: replicas - label: Replicas (Advanced) - description: Set the number of Replicas - schema: - type: int - show_if: [["type", "!=", "DaemonSet"]] - default: 1 - - - variable: podSpec - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: containers - label: Containers - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: Main Container - schema: - additional_attrs: true - type: dict - attrs: - - - variable: envList - label: Extra Environment Variables - description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." - schema: - type: list - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: command - label: Command - schema: - type: list - default: [] - items: - - variable: param - label: Param - schema: - type: string - - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: podOptions - group: "General Settings" - label: "Global Pod Options (Advanced)" - schema: - additional_attrs: true - type: dict - attrs: - - variable: expertPodOpts - label: "Expert - Pod Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - label: "Host Networking" - schema: - type: boolean - default: false - - variable: dnsConfig - label: "DNS Configuration" - schema: - type: dict - additional_attrs: true - attrs: - - variable: options - label: "Options" - schema: - type: list - default: [{"name": "ndots", "value": "1"}] - items: - - variable: optionsEntry - label: "Option Entry" - schema: - type: dict - additional_attrs: true - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - - variable: nameservers - label: "Nameservers" - schema: - type: list - default: [] - items: - - variable: nsEntry - label: "Nameserver Entry" - schema: - type: string - required: true - - variable: searches - label: "Searches" - schema: - type: list - default: [] - items: - - variable: searchEntry - label: "Search Entry" - schema: - type: string - required: true - - - variable: imagePullSecretList - group: "General Settings" - label: "Image Pull Secrets" - schema: - type: list - default: [] - items: - - variable: pullsecretentry - label: "Pull Secret" - schema: - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - - variable: data - label: Data - schema: - type: dict - additional_attrs: true - attrs: - - variable: registry - label: "Registry" - schema: - type: string - required: true - default: "https://index.docker.io/v1/" - - variable: username - label: "Username" - schema: - type: string - required: true - default: "" - - variable: password - label: "Password" - schema: - type: string - required: true - private: true - default: "" - - variable: email - label: "Email" - schema: - type: string - required: true - default: "" - - - variable: service - group: Networking and Services - label: Configure Service(s) - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Service - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 9100 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - - variable: scaleExternalInterface - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - additional_attrs: true - type: dict - $ref: - - "normalize/interfaceConfiguration" - attrs: - - variable: hostInterface - description: Please Specify Host Interface - label: Host Interface - schema: - type: string - required: true - $ref: - - "definitions/interface" - - variable: ipam - description: Define how IP Address will be managed - label: IP Address Management - schema: - additional_attrs: true - type: dict - required: true - attrs: - - variable: type - description: Specify type for IPAM - label: IPAM Type - schema: - type: string - required: true - enum: - - value: dhcp - description: Use DHCP - - value: static - description: Use Static IP - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticRouteConfiguration - label: Static Route Configuration - schema: - additional_attrs: true - type: dict - attrs: - - variable: destination - label: Destination - schema: - type: ipaddr - cidr: true - required: true - - variable: gateway - label: Gateway - schema: - type: ipaddr - cidr: false - required: true - - - variable: serviceList - label: Add Manual Custom Services - group: Networking and Services - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: Custom Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the service - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - value: Simple - description: Deprecated CHANGE THIS - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: advancedsvcset - label: Show Advanced Service Settings - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - type: list - default: [] - items: - - variable: externalIP - label: External IP - schema: - type: string - - variable: ipFamilyPolicy - label: IP Family Policy - description: Specify the IP Policy - schema: - type: string - default: SingleStack - enum: - - value: SingleStack - description: SingleStack - - value: PreferDualStack - description: PreferDualStack - - value: RequireDualStack - description: RequireDualStack - - variable: ipFamilies - label: IP Families - description: (Advanced) The IP Families that should be used - schema: - type: list - default: [] - items: - - variable: ipFamily - label: IP Family - schema: - type: string - - variable: portsList - label: Additional Service Ports - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: Custom ports - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Port - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Port Name - schema: - type: string - default: "" - - variable: protocol - label: Port Type - schema: - type: string - default: tcp - enum: - - value: http - description: HTTP - - value: https - description: HTTPS - - value: tcp - description: TCP - - value: udp - description: UDP - - variable: targetPort - label: Target Port - description: This port exposes the container port on the service - schema: - type: int - required: true - - variable: port - label: Container Port - schema: - type: int - required: true - - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: Mount Path - description: Path inside the container the storage is mounted - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size Quotum of Storage - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: ingress - label: "" - group: Ingress - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: homepage - label: Homepage - description: Connect ingress with Homepage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: name - label: Name (Optional) - description: Defaults to chart name - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: description - label: Description (Optional) - description: Defaults to chart description - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: icon - label: Icon (Optional) - description: Defaults to chart icon - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: group - label: Group - schema: - type: string - required: true - default: "default" - show_if: [["enabled", "=", true]] - - variable: widget - label: Widget Settings - schema: - type: dict - additional_attrs: true - show_if: [["enabled", "=", true]] - attrs: - - variable: enabled - label: Enable Widget - description: When disabled all widget annotations are skipped. - schema: - type: boolean - default: true - - variable: custom - label: Options - schema: - type: dict - additional_attrs: true - attrs: - - variable: key - label: API-key (key) - schema: - type: string - default: "" - - variable: customkv - label: Custom Options - schema: - type: list - default: [] - items: - - variable: option - label: Option - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - default: "" - required: true - - variable: value - label: Value - schema: - type: string - default: "" - required: true - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - - variable: ingressList - label: Add Manual Custom Ingresses - group: Ingress - schema: - type: list - default: [] - items: - - variable: ingressListEntry - label: Custom Ingress - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: ingressClassName - label: IngressClass Name - schema: - type: string - default: "" - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: overrideService - label: Linked Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Service Name - schema: - type: string - default: "" - - variable: port - label: Service Port - schema: - type: int - - variable: tls - label: TLS-Settings - schema: - type: list - default: [] - show_if: [["certificateIssuer", "=", ""]] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: Use Custom Secret (Advanced) - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: "Allow Cross Origin Requests" - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: namespace - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: homepage - label: Homepage - description: Connect ingress with Homepage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: name - label: Name - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: description - label: Description - description: defaults to chart description - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: group - label: Group - schema: - type: string - required: true - default: "default" - show_if: [["enabled", "=", true]] - - - variable: securityContext - group: Security and Permissions - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: container - label: Container - schema: - additional_attrs: true - type: dict - attrs: - # Settings from questions.yaml get appended here on a per-app basis - - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID of the user running the application" - schema: - type: int - default: 568 - # Settings from questions.yaml get appended here on a per-app basis - - variable: PUID - label: Process User ID - PUID - description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps - schema: - type: int - show_if: [["runAsUser", "=", 0]] - default: 568 - - variable: UMASK - label: UMASK - description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps - schema: - type: string - default: "0022" - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - - variable: pod - label: Pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: OnRootMismatch - enum: - - value: OnRootMismatch - description: OnRootMismatch - - value: Always - description: Always - - variable: supplementalGroups - label: Supplemental Groups - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: Supplemental Group - schema: - type: int - # Settings from questions.yaml get appended here on a per-app basis - - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: resources - group: Resources and Devices - label: "Resource Limits" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: Advanced Limit Resource Consumption - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 4000m - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: RAM - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: 'gpu.intel.com/i915' - label: Add Intel i915 GPUs - schema: - type: int - default: 0 - - variable: 'nvidia.com/gpu' - label: Add NVIDIA GPUs (Experimental) - schema: - type: int - default: 0 - - variable: 'amd.com/gpu' - label: Add AMD GPUs - schema: - type: int - default: 0 - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - hidden: true - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 10m - hidden: true - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 50Mi - hidden: true - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: Device - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Storage - schema: - type: boolean - default: true - - variable: type - label: (Advanced) Type of Storage - description: Sets the persistence type - schema: - type: string - default: device - hidden: true - - variable: readOnly - label: readOnly - schema: - type: boolean - default: false - - variable: hostPath - label: Host Device Path - description: Path to the device on the host system - schema: - type: path - - variable: mountPath - label: Container Device Path - description: Path inside the container the device is mounted - schema: - type: string - default: "/dev/ttyACM0" - - - variable: metrics - group: Metrics - label: Prometheus Metrics - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: Main Metrics - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - description: Enable Prometheus Metrics - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - - variable: prometheusRule - label: PrometheusRule - description: Enable and configure Prometheus Rules for the App. - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - description: Enable Prometheus Metrics - schema: - type: boolean - default: false - # TODO: Rule List section - -# - variable: horizontalPodAutoscaler -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# type: list -# default: [] -# items: -# - variable: hpaEntry -# label: HPA Entry -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: name -# label: Name -# schema: -# type: string -# required: true -# default: "" -# - variable: enabled -# label: Enabled -# schema: -# type: boolean -# default: false -# show_subquestions_if: true -# subquestions: -# - variable: target -# label: Target -# description: Deployment name, Defaults to Main Deployment -# schema: -# type: string -# default: "" -# - variable: minReplicas -# label: Minimum Replicas -# schema: -# type: int -# default: 1 -# - variable: maxReplicas -# label: Maximum Replicas -# schema: -# type: int -# default: 5 -# - variable: targetCPUUtilizationPercentage -# label: Target CPU Utilization Percentage -# schema: -# type: int -# default: 80 -# - variable: targetMemoryUtilizationPercentage -# label: Target Memory Utilization Percentage -# schema: -# type: int -# default: 80 - - variable: networkPolicy - group: Advanced - label: (Advanced) Network Policy - schema: - type: list - default: [] - items: - - variable: netPolicyEntry - label: Network Policy Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - default: "" - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: policyType - label: Policy Type - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ingress - description: Ingress - - value: egress - description: Egress - - value: ingress-egress - description: Ingress and Egress - - variable: egress - label: Egress - schema: - type: list - default: [] - items: - - variable: egressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: to - label: To - schema: - type: list - default: [] - items: - - variable: toEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: ingress - label: Ingress - schema: - type: list - default: [] - items: - - variable: ingressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: from - label: From - schema: - type: list - default: [] - items: - - variable: fromEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - - variable: addons - group: Addons - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: codeserver - label: Codeserver - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: service - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: NodePort - description: Deprecated CHANGE THIS - - value: ClusterIP - description: ClusterIP - - value: LoadBalancer - description: LoadBalancer - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - default: 36107 - - variable: ingress - label: "Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: envList - label: Codeserver Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: netshoot - label: Netshoot - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: Netshoot Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: vpn - label: VPN - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type - schema: - type: string - default: disabled - enum: - - value: disabled - description: disabled - - value: gluetun - description: Gluetun - - value: tailscale - description: Tailscale - - value: openvpn - description: OpenVPN (Deprecated) - - value: wireguard - description: Wireguard (Deprecated) - - variable: openvpn - label: OpenVPN Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: Authentication Username (Optional) - description: Authentication Username, Optional - schema: - type: string - default: "" - - variable: password - label: Authentication Password - description: Authentication Credentials - schema: - type: string - show_if: [["username", "!=", ""]] - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "tailscale"]] - attrs: - - variable: authkey - label: Authentication Key - description: Provide an auth key to automatically authenticate the node as your user account. - schema: - type: string - private: true - default: "" - - variable: auth_once - label: Auth Once - description: Only attempt to log in if not already logged in. - schema: - type: boolean - default: true - - variable: accept_dns - label: Accept DNS - description: Accept DNS configuration from the admin console. - schema: - type: boolean - default: false - - variable: userspace - label: Userspace - description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. - schema: - type: boolean - default: false - - variable: routes - label: Routes - description: Expose physical subnet routes to your entire Tailscale network. - schema: - type: string - default: "" - - variable: dest_ip - label: Destination IP - description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. - schema: - type: string - default: "" - - variable: sock5_server - label: Sock5 Server - description: The address on which to listen for SOCKS5 proxying into the tailscale net. - schema: - type: string - default: "" - - variable: outbound_http_proxy_listen - label: Outbound HTTP Proxy Listen - description: The address on which to listen for HTTP proxying into the tailscale net. - schema: - type: string - default: "" - - variable: extra_args - label: Extra Args - description: Extra Args - schema: - type: string - default: "" - - variable: daemon_extra_args - label: Tailscale Daemon Extra Args - description: Tailscale Daemon Extra Args - schema: - type: string - default: "" - - variable: killSwitch - label: Enable Killswitch - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: Killswitch Excluded IPv4 networks - description: List of Killswitch Excluded IPv4 Addresses - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: IPv4 Network - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: Killswitch Excluded IPv6 networks - description: "List of Killswitch Excluded IPv6 Addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: IPv6 Network - schema: - type: string - required: true - - variable: configFile - label: VPN Config File Location - schema: - type: string - show_if: [["type", "!=", "disabled"]] - default: "" - - - variable: envList - label: VPN Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - max_length: 10240 - - - variable: docs - group: Documentation - label: Please read the documentation at https://truecharts.org - description: Please read the documentation at -
https://truecharts.org - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDocs - label: I have checked the documentation - schema: - type: boolean - default: true - - variable: donateNag - group: Documentation - label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor - description: Please consider supporting TrueCharts, see -
https://truecharts.org/sponsor - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDonate - label: I have considered donating - schema: - type: boolean - default: true - hidden: true - diff --git a/dependency/node-exporter/7.1.2/templates/NOTES.txt b/dependency/node-exporter/7.1.2/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/dependency/node-exporter/7.1.2/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/node-exporter/7.1.2/templates/common.yaml b/dependency/node-exporter/7.1.2/templates/common.yaml deleted file mode 100644 index b51394e00a4..00000000000 --- a/dependency/node-exporter/7.1.2/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "tc.v1.common.loader.all" . }} diff --git a/dependency/node-exporter/7.1.2/values.yaml b/dependency/node-exporter/7.1.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dependency/node-exporter/7.1.3/.helmignore b/dependency/node-exporter/7.1.3/.helmignore deleted file mode 100644 index 77ca5567b26..00000000000 --- a/dependency/node-exporter/7.1.3/.helmignore +++ /dev/null @@ -1,30 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png diff --git a/dependency/node-exporter/7.1.3/CHANGELOG.md b/dependency/node-exporter/7.1.3/CHANGELOG.md deleted file mode 100644 index c4c9b4ca3ed..00000000000 --- a/dependency/node-exporter/7.1.3/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: Changelog ---- - - -*for the complete changelog, please refer to the website* - -**Important:** - - - - - - - - - - - -## [node-exporter-6.1.20](https://github.com/truecharts/charts/compare/node-exporter-6.1.19...node-exporter-6.1.20) (2024-02-12) - -### Chore - - - -- update container image bitnami/node-exporter to 1.7.0[@1f0b4b2](https://github.com/1f0b4b2) by renovate ([#18207](https://github.com/truecharts/charts/issues/18207)) - - -## [node-exporter-6.1.19](https://github.com/truecharts/charts/compare/node-exporter-6.1.18...node-exporter-6.1.19) (2024-02-12) - -### Chore - - - -- update container image bitnami/node-exporter to 1.7.0[@3c50238](https://github.com/3c50238) by renovate ([#18161](https://github.com/truecharts/charts/issues/18161)) - - -## [node-exporter-6.1.18](https://github.com/truecharts/charts/compare/node-exporter-6.1.17...node-exporter-6.1.18) (2024-02-12) - -### Chore - - - -- update container image bitnami/node-exporter to 1.7.0[@148438a](https://github.com/148438a) by renovate ([#18031](https://github.com/truecharts/charts/issues/18031)) - - -## [node-exporter-6.1.17](https://github.com/truecharts/charts/compare/node-exporter-6.1.16...node-exporter-6.1.17) (2024-02-03) - -### Chore - - - -- update container image common to v17.2.30[@19ad5ec](https://github.com/19ad5ec) by renovate ([#17804](https://github.com/truecharts/charts/issues/17804)) - - -## [node-exporter-6.1.16](https://github.com/truecharts/charts/compare/node-exporter-6.1.15...node-exporter-6.1.16) (2024-02-03) - -### Chore - - - -- update container image bitnami/node-exporter to 1.7.0[@5e3b4dd](https://github.com/5e3b4dd) by renovate ([#17794](https://github.com/truecharts/charts/issues/17794)) - - -## [node-exporter-6.1.15](https://github.com/truecharts/charts/compare/node-exporter-6.1.14...node-exporter-6.1.15) (2024-01-31) - -### Chore - - - -- update container image bitnami/node-exporter to 1.7.0[@cc7799d](https://github.com/cc7799d) by renovate ([#17765](https://github.com/truecharts/charts/issues/17765)) - - -## [node-exporter-6.1.14](https://github.com/truecharts/charts/compare/node-exporter-6.1.13...node-exporter-6.1.14) (2024-01-26) - -### Chore - - - -- update container image common to v17.2.29[@d7c41a3](https://github.com/d7c41a3) by renovate ([#17545](https://github.com/truecharts/charts/issues/17545)) - - -## [node-exporter-6.1.13](https://github.com/truecharts/charts/compare/node-exporter-6.1.12...node-exporter-6.1.13) (2024-01-21) - -### Chore - - - -- update container image common to v17.2.28[@918b4c5](https://github.com/918b4c5) by renovate ([#17478](https://github.com/truecharts/charts/issues/17478)) - - -## [node-exporter-6.1.12](https://github.com/truecharts/charts/compare/node-exporter-6.1.11...node-exporter-6.1.12) (2024-01-21) - -### Chore - - - -- update container image common to v17.2.26[@24c98f7](https://github.com/24c98f7) by renovate ([#17409](https://github.com/truecharts/charts/issues/17409)) - diff --git a/dependency/node-exporter/7.1.3/Chart.yaml b/dependency/node-exporter/7.1.3/Chart.yaml deleted file mode 100644 index 33990f7e231..00000000000 --- a/dependency/node-exporter/7.1.3/Chart.yaml +++ /dev/null @@ -1,37 +0,0 @@ -annotations: - max_scale_version: 24.04.0 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: metrics - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.12" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 1.7.0 -dependencies: - - name: common - version: 18.0.2 - repository: oci://tccr.io/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: false -description: Prometheus exporter for hardware and OS metrics exposed by UNIX kernels, with pluggable metric collectors. -home: https://truecharts.org/charts/dependency/node-exporter -icon: https://truecharts.org/img/hotlink-ok/chart-icons/node-exporter.png -keywords: - - prometheus - - node-exporter - - monitoring -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: node-exporter -sources: - - https://github.com/truecharts/charts/tree/master/charts/dependency/node-exporter - - https://hub.docker.com/r/bitnami/node-exporter -type: application -version: 7.1.3 diff --git a/dependency/node-exporter/7.1.3/README.md b/dependency/node-exporter/7.1.3/README.md deleted file mode 100644 index 3b620f87d9a..00000000000 --- a/dependency/node-exporter/7.1.3/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/node-exporter) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/dependency/node-exporter/7.1.3/app-readme.md b/dependency/node-exporter/7.1.3/app-readme.md deleted file mode 100644 index 61169e67eec..00000000000 --- a/dependency/node-exporter/7.1.3/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -Prometheus exporter for hardware and OS metrics exposed by UNIX kernels, with pluggable metric collectors. - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/node-exporter](https://truecharts.org/charts/dependency/node-exporter) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/node-exporter/7.1.3/charts/common-18.0.2.tgz b/dependency/node-exporter/7.1.3/charts/common-18.0.2.tgz deleted file mode 100644 index 1588b1d05a16b20438bbc705eac225461a6888ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 98784 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 F7e{OIR|UPv`apV6iH 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 TWtaay00960JTG`M09p(H9js0} diff --git a/dependency/node-exporter/7.1.3/ix_values.yaml b/dependency/node-exporter/7.1.3/ix_values.yaml deleted file mode 100644 index 300264000e0..00000000000 --- a/dependency/node-exporter/7.1.3/ix_values.yaml +++ /dev/null @@ -1,86 +0,0 @@ -image: - repository: bitnami/node-exporter - pullPolicy: IfNotPresent - tag: 1.7.0@sha256:6d28e7371aeb5785907e4e5461bd07324d2f8a8c45dff25887252281f5c1d13d -service: - main: - ports: - main: - protocol: http - port: 9910 -workload: - main: - type: DaemonSet - podSpec: - containers: - main: - args: - - --path.rootfs=/host - - --path.procfs=/hostproc - - --path.sysfs=/hostsys - - --web.listen-address=0.0.0.0:{{ .Values.service.main.ports.main.port }} - - --collector.filesystem.mount-points-exclude="^/(dev|proc|sys|var/lib/docker/.+|var/lib/kubelet/.+|var/db/system/.+|mnt/[a-zA-Z0-9-_\\.]+/ix-applications/.+)($|/)" - - --collector.filesystem.fs-types-exclude="^(autofs|binfmt_misc|cgroup|configfs|debugfs|devpts|devtmpfs|fusectl|hugetlbfs|mqueue|overlay|proc|procfs|pstore|rpc_pipefs|securityfs|sysfs|tracefs)$" - - --collector.netdev.device-exclude="^veth.*$" - - --collector.netclass.ignored-devices="^veth.*$" - probes: - liveness: - path: / - port: main - readiness: - path: / - port: main - startup: - type: tcp - port: main -podOptions: - hostNetwork: true - hostPID: true -persistence: - host: - enabled: true - type: hostPath - hostPath: / - mountPath: /host - readOnly: true - proc: - enabled: true - type: hostPath - hostPath: /proc - mountPath: /hostproc - readOnly: true - sys: - enabled: true - type: hostPath - hostPath: /sys - mountPath: /hostsys - readOnly: true -metrics: - main: - # -- Enable and configure a Prometheus serviceMonitor for the chart under this key. - # @default -- See values.yaml - enabled: true - type: "servicemonitor" - endpoints: - - port: main - path: /metrics - # -- Enable and configure Prometheus Rules for the chart under this key. - # @default -- See values.yaml - prometheusRule: - enabled: false - labels: {} - # -- Configure additionial rules for the chart under this key. - # @default -- See prometheusrules.yaml - rules: [] - # - alert: UnifiPollerAbsent - # annotations: - # description: Unifi Poller has disappeared from Prometheus service discovery. - # summary: Unifi Poller is down. - # expr: | - # absent(up{job=~".*unifi-poller.*"} == 1) - # for: 5m - # labels: - # severity: critical -portal: - open: - enabled: false diff --git a/dependency/node-exporter/7.1.3/questions.yaml b/dependency/node-exporter/7.1.3/questions.yaml deleted file mode 100755 index ddfb3719779..00000000000 --- a/dependency/node-exporter/7.1.3/questions.yaml +++ /dev/null @@ -1,2584 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment Settings - - name: Workload Settings - description: Workload Settings - - name: App Configuration - description: App Specific Config Options - - name: Networking and Services - description: Configure Network and Services for Container - - name: Storage and Persistence - description: Persist and Share Data that is Separate from the Container - - name: Ingress - description: Ingress Configuration - - name: Security and Permissions - description: Configure Security Context and Permissions - - name: Resources and Devices - description: "Specify Resources/Devices to be Allocated to Workload" - - name: Middlewares - description: Traefik Middlewares - - name: Metrics - description: Metrics - - name: Addons - description: Addon Configuration - - name: Backup Configuration - description: Configure Velero Backup Schedule - - name: Advanced - description: Advanced Configuration - - name: Postgresql - description: Postgresql - - name: Documentation - description: Documentation - -questions: - - variable: global - group: General Settings - label: "Global Settings" - schema: - additional_attrs: true - type: dict - attrs: - - variable: stopAll - label: Stop All - description: "Stops All Running pods and hibernates cnpg" - schema: - type: boolean - default: false - - - variable: workload - group: "Workload Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: type - label: Type (Advanced) - schema: - type: string - default: Deployment - enum: - - value: Deployment - description: Deployment - - value: DaemonSet - description: DaemonSet - - - variable: replicas - label: Replicas (Advanced) - description: Set the number of Replicas - schema: - type: int - show_if: [["type", "!=", "DaemonSet"]] - default: 1 - - - variable: podSpec - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: containers - label: Containers - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: Main Container - schema: - additional_attrs: true - type: dict - attrs: - - - variable: envList - label: Extra Environment Variables - description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." - schema: - type: list - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: command - label: Command - schema: - type: list - default: [] - items: - - variable: param - label: Param - schema: - type: string - - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: podOptions - group: "General Settings" - label: "Global Pod Options (Advanced)" - schema: - additional_attrs: true - type: dict - attrs: - - variable: expertPodOpts - label: "Expert - Pod Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - label: "Host Networking" - schema: - type: boolean - default: false - - variable: dnsConfig - label: "DNS Configuration" - schema: - type: dict - additional_attrs: true - attrs: - - variable: options - label: "Options" - schema: - type: list - default: [{"name": "ndots", "value": "1"}] - items: - - variable: optionsEntry - label: "Option Entry" - schema: - type: dict - additional_attrs: true - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - - variable: nameservers - label: "Nameservers" - schema: - type: list - default: [] - items: - - variable: nsEntry - label: "Nameserver Entry" - schema: - type: string - required: true - - variable: searches - label: "Searches" - schema: - type: list - default: [] - items: - - variable: searchEntry - label: "Search Entry" - schema: - type: string - required: true - - - variable: imagePullSecretList - group: "General Settings" - label: "Image Pull Secrets" - schema: - type: list - default: [] - items: - - variable: pullsecretentry - label: "Pull Secret" - schema: - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - - variable: data - label: Data - schema: - type: dict - additional_attrs: true - attrs: - - variable: registry - label: "Registry" - schema: - type: string - required: true - default: "https://index.docker.io/v1/" - - variable: username - label: "Username" - schema: - type: string - required: true - default: "" - - variable: password - label: "Password" - schema: - type: string - required: true - private: true - default: "" - - variable: email - label: "Email" - schema: - type: string - required: true - default: "" - - - variable: service - group: Networking and Services - label: Configure Service(s) - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Service - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 9100 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - - variable: scaleExternalInterface - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - additional_attrs: true - type: dict - $ref: - - "normalize/interfaceConfiguration" - attrs: - - variable: hostInterface - description: Please Specify Host Interface - label: Host Interface - schema: - type: string - required: true - $ref: - - "definitions/interface" - - variable: ipam - description: Define how IP Address will be managed - label: IP Address Management - schema: - additional_attrs: true - type: dict - required: true - attrs: - - variable: type - description: Specify type for IPAM - label: IPAM Type - schema: - type: string - required: true - enum: - - value: dhcp - description: Use DHCP - - value: static - description: Use Static IP - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticRouteConfiguration - label: Static Route Configuration - schema: - additional_attrs: true - type: dict - attrs: - - variable: destination - label: Destination - schema: - type: ipaddr - cidr: true - required: true - - variable: gateway - label: Gateway - schema: - type: ipaddr - cidr: false - required: true - - - variable: serviceList - label: Add Manual Custom Services - group: Networking and Services - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: Custom Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the service - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - value: Simple - description: Deprecated CHANGE THIS - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: advancedsvcset - label: Show Advanced Service Settings - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - type: list - default: [] - items: - - variable: externalIP - label: External IP - schema: - type: string - - variable: ipFamilyPolicy - label: IP Family Policy - description: Specify the IP Policy - schema: - type: string - default: SingleStack - enum: - - value: SingleStack - description: SingleStack - - value: PreferDualStack - description: PreferDualStack - - value: RequireDualStack - description: RequireDualStack - - variable: ipFamilies - label: IP Families - description: (Advanced) The IP Families that should be used - schema: - type: list - default: [] - items: - - variable: ipFamily - label: IP Family - schema: - type: string - - variable: portsList - label: Additional Service Ports - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: Custom ports - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Port - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Port Name - schema: - type: string - default: "" - - variable: protocol - label: Port Type - schema: - type: string - default: tcp - enum: - - value: http - description: HTTP - - value: https - description: HTTPS - - value: tcp - description: TCP - - value: udp - description: UDP - - variable: targetPort - label: Target Port - description: This port exposes the container port on the service - schema: - type: int - required: true - - variable: port - label: Container Port - schema: - type: int - required: true - - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: Mount Path - description: Path inside the container the storage is mounted - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size Quotum of Storage - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: ingress - label: "" - group: Ingress - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: homepage - label: Homepage - description: Connect ingress with Homepage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: name - label: Name (Optional) - description: Defaults to chart name - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: description - label: Description (Optional) - description: Defaults to chart description - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: icon - label: Icon (Optional) - description: Defaults to chart icon - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: group - label: Group - schema: - type: string - required: true - default: "default" - show_if: [["enabled", "=", true]] - - variable: widget - label: Widget Settings - schema: - type: dict - additional_attrs: true - show_if: [["enabled", "=", true]] - attrs: - - variable: enabled - label: Enable Widget - description: When disabled all widget annotations are skipped. - schema: - type: boolean - default: true - - variable: custom - label: Options - schema: - type: dict - additional_attrs: true - attrs: - - variable: key - label: API-key (key) - schema: - type: string - default: "" - - variable: customkv - label: Custom Options - schema: - type: list - default: [] - items: - - variable: option - label: Option - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - default: "" - required: true - - variable: value - label: Value - schema: - type: string - default: "" - required: true - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - - variable: ingressList - label: Add Manual Custom Ingresses - group: Ingress - schema: - type: list - default: [] - items: - - variable: ingressListEntry - label: Custom Ingress - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: ingressClassName - label: IngressClass Name - schema: - type: string - default: "" - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: overrideService - label: Linked Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Service Name - schema: - type: string - default: "" - - variable: port - label: Service Port - schema: - type: int - - variable: tls - label: TLS-Settings - schema: - type: list - default: [] - show_if: [["certificateIssuer", "=", ""]] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: Use Custom Secret (Advanced) - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: "Allow Cross Origin Requests" - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: namespace - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: homepage - label: Homepage - description: Connect ingress with Homepage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: name - label: Name - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: description - label: Description - description: defaults to chart description - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: group - label: Group - schema: - type: string - required: true - default: "default" - show_if: [["enabled", "=", true]] - - - variable: securityContext - group: Security and Permissions - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: container - label: Container - schema: - additional_attrs: true - type: dict - attrs: - # Settings from questions.yaml get appended here on a per-app basis - - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID of the user running the application" - schema: - type: int - default: 568 - # Settings from questions.yaml get appended here on a per-app basis - - variable: PUID - label: Process User ID - PUID - description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps - schema: - type: int - show_if: [["runAsUser", "=", 0]] - default: 568 - - variable: UMASK - label: UMASK - description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps - schema: - type: string - default: "0022" - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - - variable: pod - label: Pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: OnRootMismatch - enum: - - value: OnRootMismatch - description: OnRootMismatch - - value: Always - description: Always - - variable: supplementalGroups - label: Supplemental Groups - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: Supplemental Group - schema: - type: int - # Settings from questions.yaml get appended here on a per-app basis - - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: resources - group: Resources and Devices - label: "Resource Limits" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: Advanced Limit Resource Consumption - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 4000m - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: RAM - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: 'gpu.intel.com/i915' - label: Add Intel i915 GPUs - schema: - type: int - default: 0 - - variable: 'nvidia.com/gpu' - label: Add NVIDIA GPUs (Experimental) - schema: - type: int - default: 0 - - variable: 'amd.com/gpu' - label: Add AMD GPUs - schema: - type: int - default: 0 - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - hidden: true - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 10m - hidden: true - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 50Mi - hidden: true - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: Device - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Storage - schema: - type: boolean - default: true - - variable: type - label: (Advanced) Type of Storage - description: Sets the persistence type - schema: - type: string - default: device - hidden: true - - variable: readOnly - label: readOnly - schema: - type: boolean - default: false - - variable: hostPath - label: Host Device Path - description: Path to the device on the host system - schema: - type: path - - variable: mountPath - label: Container Device Path - description: Path inside the container the device is mounted - schema: - type: string - default: "/dev/ttyACM0" - - - variable: metrics - group: Metrics - label: Prometheus Metrics - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: Main Metrics - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - description: Enable Prometheus Metrics - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - - variable: prometheusRule - label: PrometheusRule - description: Enable and configure Prometheus Rules for the App. - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - description: Enable Prometheus Metrics - schema: - type: boolean - default: false - # TODO: Rule List section - -# - variable: horizontalPodAutoscaler -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# type: list -# default: [] -# items: -# - variable: hpaEntry -# label: HPA Entry -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: name -# label: Name -# schema: -# type: string -# required: true -# default: "" -# - variable: enabled -# label: Enabled -# schema: -# type: boolean -# default: false -# show_subquestions_if: true -# subquestions: -# - variable: target -# label: Target -# description: Deployment name, Defaults to Main Deployment -# schema: -# type: string -# default: "" -# - variable: minReplicas -# label: Minimum Replicas -# schema: -# type: int -# default: 1 -# - variable: maxReplicas -# label: Maximum Replicas -# schema: -# type: int -# default: 5 -# - variable: targetCPUUtilizationPercentage -# label: Target CPU Utilization Percentage -# schema: -# type: int -# default: 80 -# - variable: targetMemoryUtilizationPercentage -# label: Target Memory Utilization Percentage -# schema: -# type: int -# default: 80 - - variable: networkPolicy - group: Advanced - label: (Advanced) Network Policy - schema: - type: list - default: [] - items: - - variable: netPolicyEntry - label: Network Policy Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - default: "" - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: policyType - label: Policy Type - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ingress - description: Ingress - - value: egress - description: Egress - - value: ingress-egress - description: Ingress and Egress - - variable: egress - label: Egress - schema: - type: list - default: [] - items: - - variable: egressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: to - label: To - schema: - type: list - default: [] - items: - - variable: toEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: ingress - label: Ingress - schema: - type: list - default: [] - items: - - variable: ingressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: from - label: From - schema: - type: list - default: [] - items: - - variable: fromEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - - variable: addons - group: Addons - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: codeserver - label: Codeserver - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: service - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: NodePort - description: Deprecated CHANGE THIS - - value: ClusterIP - description: ClusterIP - - value: LoadBalancer - description: LoadBalancer - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - default: 36107 - - variable: ingress - label: "Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: envList - label: Codeserver Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: netshoot - label: Netshoot - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: Netshoot Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: vpn - label: VPN - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type - schema: - type: string - default: disabled - enum: - - value: disabled - description: disabled - - value: gluetun - description: Gluetun - - value: tailscale - description: Tailscale - - value: openvpn - description: OpenVPN (Deprecated) - - value: wireguard - description: Wireguard (Deprecated) - - variable: openvpn - label: OpenVPN Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: Authentication Username (Optional) - description: Authentication Username, Optional - schema: - type: string - default: "" - - variable: password - label: Authentication Password - description: Authentication Credentials - schema: - type: string - show_if: [["username", "!=", ""]] - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "tailscale"]] - attrs: - - variable: authkey - label: Authentication Key - description: Provide an auth key to automatically authenticate the node as your user account. - schema: - type: string - private: true - default: "" - - variable: auth_once - label: Auth Once - description: Only attempt to log in if not already logged in. - schema: - type: boolean - default: true - - variable: accept_dns - label: Accept DNS - description: Accept DNS configuration from the admin console. - schema: - type: boolean - default: false - - variable: userspace - label: Userspace - description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. - schema: - type: boolean - default: false - - variable: routes - label: Routes - description: Expose physical subnet routes to your entire Tailscale network. - schema: - type: string - default: "" - - variable: dest_ip - label: Destination IP - description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. - schema: - type: string - default: "" - - variable: sock5_server - label: Sock5 Server - description: The address on which to listen for SOCKS5 proxying into the tailscale net. - schema: - type: string - default: "" - - variable: outbound_http_proxy_listen - label: Outbound HTTP Proxy Listen - description: The address on which to listen for HTTP proxying into the tailscale net. - schema: - type: string - default: "" - - variable: extra_args - label: Extra Args - description: Extra Args - schema: - type: string - default: "" - - variable: daemon_extra_args - label: Tailscale Daemon Extra Args - description: Tailscale Daemon Extra Args - schema: - type: string - default: "" - - variable: killSwitch - label: Enable Killswitch - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: Killswitch Excluded IPv4 networks - description: List of Killswitch Excluded IPv4 Addresses - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: IPv4 Network - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: Killswitch Excluded IPv6 networks - description: "List of Killswitch Excluded IPv6 Addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: IPv6 Network - schema: - type: string - required: true - - variable: configFile - label: VPN Config File Location - schema: - type: string - show_if: [["type", "!=", "disabled"]] - default: "" - - - variable: envList - label: VPN Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - max_length: 10240 - - - variable: docs - group: Documentation - label: Please read the documentation at https://truecharts.org - description: Please read the documentation at -
https://truecharts.org - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDocs - label: I have checked the documentation - schema: - type: boolean - default: true - - variable: donateNag - group: Documentation - label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor - description: Please consider supporting TrueCharts, see -
https://truecharts.org/sponsor - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDonate - label: I have considered donating - schema: - type: boolean - default: true - hidden: true - diff --git a/dependency/node-exporter/7.1.3/templates/NOTES.txt b/dependency/node-exporter/7.1.3/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/dependency/node-exporter/7.1.3/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/node-exporter/7.1.3/templates/common.yaml b/dependency/node-exporter/7.1.3/templates/common.yaml deleted file mode 100644 index b51394e00a4..00000000000 --- a/dependency/node-exporter/7.1.3/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "tc.v1.common.loader.all" . }} diff --git a/dependency/node-exporter/7.1.3/values.yaml b/dependency/node-exporter/7.1.3/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dependency/node-exporter/7.1.4/.helmignore b/dependency/node-exporter/7.1.4/.helmignore deleted file mode 100644 index 77ca5567b26..00000000000 --- a/dependency/node-exporter/7.1.4/.helmignore +++ /dev/null @@ -1,30 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png diff --git a/dependency/node-exporter/7.1.4/CHANGELOG.md b/dependency/node-exporter/7.1.4/CHANGELOG.md deleted file mode 100644 index 4705275efea..00000000000 --- a/dependency/node-exporter/7.1.4/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: Changelog ---- - - -*for the complete changelog, please refer to the website* - -**Important:** - - - - - - - - - - - - -## [node-exporter-6.1.20](https://github.com/truecharts/charts/compare/node-exporter-6.1.19...node-exporter-6.1.20) (2024-02-12) - -### Chore - - - -- update container image bitnami/node-exporter to 1.7.0[@1f0b4b2](https://github.com/1f0b4b2) by renovate ([#18207](https://github.com/truecharts/charts/issues/18207)) - - -## [node-exporter-6.1.19](https://github.com/truecharts/charts/compare/node-exporter-6.1.18...node-exporter-6.1.19) (2024-02-12) - -### Chore - - - -- update container image bitnami/node-exporter to 1.7.0[@3c50238](https://github.com/3c50238) by renovate ([#18161](https://github.com/truecharts/charts/issues/18161)) - - -## [node-exporter-6.1.18](https://github.com/truecharts/charts/compare/node-exporter-6.1.17...node-exporter-6.1.18) (2024-02-12) - -### Chore - - - -- update container image bitnami/node-exporter to 1.7.0[@148438a](https://github.com/148438a) by renovate ([#18031](https://github.com/truecharts/charts/issues/18031)) - - -## [node-exporter-6.1.17](https://github.com/truecharts/charts/compare/node-exporter-6.1.16...node-exporter-6.1.17) (2024-02-03) - -### Chore - - - -- update container image common to v17.2.30[@19ad5ec](https://github.com/19ad5ec) by renovate ([#17804](https://github.com/truecharts/charts/issues/17804)) - - -## [node-exporter-6.1.16](https://github.com/truecharts/charts/compare/node-exporter-6.1.15...node-exporter-6.1.16) (2024-02-03) - -### Chore - - - -- update container image bitnami/node-exporter to 1.7.0[@5e3b4dd](https://github.com/5e3b4dd) by renovate ([#17794](https://github.com/truecharts/charts/issues/17794)) - - -## [node-exporter-6.1.15](https://github.com/truecharts/charts/compare/node-exporter-6.1.14...node-exporter-6.1.15) (2024-01-31) - -### Chore - - - -- update container image bitnami/node-exporter to 1.7.0[@cc7799d](https://github.com/cc7799d) by renovate ([#17765](https://github.com/truecharts/charts/issues/17765)) - - -## [node-exporter-6.1.14](https://github.com/truecharts/charts/compare/node-exporter-6.1.13...node-exporter-6.1.14) (2024-01-26) - -### Chore - - - -- update container image common to v17.2.29[@d7c41a3](https://github.com/d7c41a3) by renovate ([#17545](https://github.com/truecharts/charts/issues/17545)) - - -## [node-exporter-6.1.13](https://github.com/truecharts/charts/compare/node-exporter-6.1.12...node-exporter-6.1.13) (2024-01-21) - -### Chore - - - -- update container image common to v17.2.28[@918b4c5](https://github.com/918b4c5) by renovate ([#17478](https://github.com/truecharts/charts/issues/17478)) - - -## [node-exporter-6.1.12](https://github.com/truecharts/charts/compare/node-exporter-6.1.11...node-exporter-6.1.12) (2024-01-21) - -### Chore - - - -- update container image common to v17.2.26[@24c98f7](https://github.com/24c98f7) by renovate ([#17409](https://github.com/truecharts/charts/issues/17409)) diff --git a/dependency/node-exporter/7.1.4/Chart.yaml b/dependency/node-exporter/7.1.4/Chart.yaml deleted file mode 100644 index e611f0f08ee..00000000000 --- a/dependency/node-exporter/7.1.4/Chart.yaml +++ /dev/null @@ -1,37 +0,0 @@ -annotations: - max_scale_version: 24.04.0 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: metrics - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.12" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 1.7.0 -dependencies: - - name: common - version: 18.0.3 - repository: oci://tccr.io/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: false -description: Prometheus exporter for hardware and OS metrics exposed by UNIX kernels, with pluggable metric collectors. -home: https://truecharts.org/charts/dependency/node-exporter -icon: https://truecharts.org/img/hotlink-ok/chart-icons/node-exporter.png -keywords: - - prometheus - - node-exporter - - monitoring -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: node-exporter -sources: - - https://github.com/truecharts/charts/tree/master/charts/dependency/node-exporter - - https://hub.docker.com/r/bitnami/node-exporter -type: application -version: 7.1.4 diff --git a/dependency/node-exporter/7.1.4/README.md b/dependency/node-exporter/7.1.4/README.md deleted file mode 100644 index 3b620f87d9a..00000000000 --- a/dependency/node-exporter/7.1.4/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/node-exporter) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/dependency/node-exporter/7.1.4/app-readme.md b/dependency/node-exporter/7.1.4/app-readme.md deleted file mode 100644 index 61169e67eec..00000000000 --- a/dependency/node-exporter/7.1.4/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -Prometheus exporter for hardware and OS metrics exposed by UNIX kernels, with pluggable metric collectors. - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/node-exporter](https://truecharts.org/charts/dependency/node-exporter) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/node-exporter/7.1.4/charts/common-18.0.3.tgz b/dependency/node-exporter/7.1.4/charts/common-18.0.3.tgz deleted file mode 100644 index 94e930e88c129164c3a20cff45fa9f4fb8916035..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 98756 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 - Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: Mount Path - description: Path inside the container the storage is mounted - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size Quotum of Storage - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: ingress - label: "" - group: Ingress - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: homepage - label: Homepage - description: Connect ingress with Homepage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: name - label: Name (Optional) - description: Defaults to chart name - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: description - label: Description (Optional) - description: Defaults to chart description - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: icon - label: Icon (Optional) - description: Defaults to chart icon - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: group - label: Group - schema: - type: string - required: true - default: "default" - show_if: [["enabled", "=", true]] - - variable: widget - label: Widget Settings - schema: - type: dict - additional_attrs: true - show_if: [["enabled", "=", true]] - attrs: - - variable: enabled - label: Enable Widget - description: When disabled all widget annotations are skipped. - schema: - type: boolean - default: true - - variable: custom - label: Options - schema: - type: dict - additional_attrs: true - attrs: - - variable: key - label: API-key (key) - schema: - type: string - default: "" - - variable: customkv - label: Custom Options - schema: - type: list - default: [] - items: - - variable: option - label: Option - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - default: "" - required: true - - variable: value - label: Value - schema: - type: string - default: "" - required: true - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - - variable: ingressList - label: Add Manual Custom Ingresses - group: Ingress - schema: - type: list - default: [] - items: - - variable: ingressListEntry - label: Custom Ingress - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: ingressClassName - label: IngressClass Name - schema: - type: string - default: "" - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: overrideService - label: Linked Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Service Name - schema: - type: string - default: "" - - variable: port - label: Service Port - schema: - type: int - - variable: tls - label: TLS-Settings - schema: - type: list - default: [] - show_if: [["certificateIssuer", "=", ""]] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: Use Custom Secret (Advanced) - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: "Allow Cross Origin Requests" - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: namespace - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: homepage - label: Homepage - description: Connect ingress with Homepage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: name - label: Name - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: description - label: Description - description: defaults to chart description - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: group - label: Group - schema: - type: string - required: true - default: "default" - show_if: [["enabled", "=", true]] - - - variable: securityContext - group: Security and Permissions - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: container - label: Container - schema: - additional_attrs: true - type: dict - attrs: - # Settings from questions.yaml get appended here on a per-app basis - - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID of the user running the application" - schema: - type: int - default: 568 - # Settings from questions.yaml get appended here on a per-app basis - - variable: PUID - label: Process User ID - PUID - description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps - schema: - type: int - show_if: [["runAsUser", "=", 0]] - default: 568 - - variable: UMASK - label: UMASK - description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps - schema: - type: string - default: "0022" - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - - variable: pod - label: Pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: OnRootMismatch - enum: - - value: OnRootMismatch - description: OnRootMismatch - - value: Always - description: Always - - variable: supplementalGroups - label: Supplemental Groups - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: Supplemental Group - schema: - type: int - # Settings from questions.yaml get appended here on a per-app basis - - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: resources - group: Resources and Devices - label: "Resource Limits" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: Advanced Limit Resource Consumption - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 4000m - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: RAM - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: 'gpu.intel.com/i915' - label: Add Intel i915 GPUs - schema: - type: int - default: 0 - - variable: 'nvidia.com/gpu' - label: Add NVIDIA GPUs (Experimental) - schema: - type: int - default: 0 - - variable: 'amd.com/gpu' - label: Add AMD GPUs - schema: - type: int - default: 0 - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - hidden: true - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 10m - hidden: true - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 50Mi - hidden: true - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: Device - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Storage - schema: - type: boolean - default: true - - variable: type - label: (Advanced) Type of Storage - description: Sets the persistence type - schema: - type: string - default: device - hidden: true - - variable: readOnly - label: readOnly - schema: - type: boolean - default: false - - variable: hostPath - label: Host Device Path - description: Path to the device on the host system - schema: - type: path - - variable: mountPath - label: Container Device Path - description: Path inside the container the device is mounted - schema: - type: string - default: "/dev/ttyACM0" - - - variable: metrics - group: Metrics - label: Prometheus Metrics - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: Main Metrics - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - description: Enable Prometheus Metrics - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - - variable: prometheusRule - label: PrometheusRule - description: Enable and configure Prometheus Rules for the App. - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - description: Enable Prometheus Metrics - schema: - type: boolean - default: false - # TODO: Rule List section - -# - variable: horizontalPodAutoscaler -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# type: list -# default: [] -# items: -# - variable: hpaEntry -# label: HPA Entry -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: name -# label: Name -# schema: -# type: string -# required: true -# default: "" -# - variable: enabled -# label: Enabled -# schema: -# type: boolean -# default: false -# show_subquestions_if: true -# subquestions: -# - variable: target -# label: Target -# description: Deployment name, Defaults to Main Deployment -# schema: -# type: string -# default: "" -# - variable: minReplicas -# label: Minimum Replicas -# schema: -# type: int -# default: 1 -# - variable: maxReplicas -# label: Maximum Replicas -# schema: -# type: int -# default: 5 -# - variable: targetCPUUtilizationPercentage -# label: Target CPU Utilization Percentage -# schema: -# type: int -# default: 80 -# - variable: targetMemoryUtilizationPercentage -# label: Target Memory Utilization Percentage -# schema: -# type: int -# default: 80 - - variable: networkPolicy - group: Advanced - label: (Advanced) Network Policy - schema: - type: list - default: [] - items: - - variable: netPolicyEntry - label: Network Policy Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - default: "" - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: policyType - label: Policy Type - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ingress - description: Ingress - - value: egress - description: Egress - - value: ingress-egress - description: Ingress and Egress - - variable: egress - label: Egress - schema: - type: list - default: [] - items: - - variable: egressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: to - label: To - schema: - type: list - default: [] - items: - - variable: toEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: ingress - label: Ingress - schema: - type: list - default: [] - items: - - variable: ingressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: from - label: From - schema: - type: list - default: [] - items: - - variable: fromEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - - variable: addons - group: Addons - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: codeserver - label: Codeserver - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: service - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: NodePort - description: Deprecated CHANGE THIS - - value: ClusterIP - description: ClusterIP - - value: LoadBalancer - description: LoadBalancer - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - default: 36107 - - variable: ingress - label: "Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: envList - label: Codeserver Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: netshoot - label: Netshoot - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: Netshoot Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: vpn - label: VPN - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type - schema: - type: string - default: disabled - enum: - - value: disabled - description: disabled - - value: gluetun - description: Gluetun - - value: tailscale - description: Tailscale - - value: openvpn - description: OpenVPN (Deprecated) - - value: wireguard - description: Wireguard (Deprecated) - - variable: openvpn - label: OpenVPN Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: Authentication Username (Optional) - description: Authentication Username, Optional - schema: - type: string - default: "" - - variable: password - label: Authentication Password - description: Authentication Credentials - schema: - type: string - show_if: [["username", "!=", ""]] - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "tailscale"]] - attrs: - - variable: authkey - label: Authentication Key - description: Provide an auth key to automatically authenticate the node as your user account. - schema: - type: string - private: true - default: "" - - variable: auth_once - label: Auth Once - description: Only attempt to log in if not already logged in. - schema: - type: boolean - default: true - - variable: accept_dns - label: Accept DNS - description: Accept DNS configuration from the admin console. - schema: - type: boolean - default: false - - variable: userspace - label: Userspace - description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. - schema: - type: boolean - default: false - - variable: routes - label: Routes - description: Expose physical subnet routes to your entire Tailscale network. - schema: - type: string - default: "" - - variable: dest_ip - label: Destination IP - description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. - schema: - type: string - default: "" - - variable: sock5_server - label: Sock5 Server - description: The address on which to listen for SOCKS5 proxying into the tailscale net. - schema: - type: string - default: "" - - variable: outbound_http_proxy_listen - label: Outbound HTTP Proxy Listen - description: The address on which to listen for HTTP proxying into the tailscale net. - schema: - type: string - default: "" - - variable: extra_args - label: Extra Args - description: Extra Args - schema: - type: string - default: "" - - variable: daemon_extra_args - label: Tailscale Daemon Extra Args - description: Tailscale Daemon Extra Args - schema: - type: string - default: "" - - variable: killSwitch - label: Enable Killswitch - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: Killswitch Excluded IPv4 networks - description: List of Killswitch Excluded IPv4 Addresses - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: IPv4 Network - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: Killswitch Excluded IPv6 networks - description: "List of Killswitch Excluded IPv6 Addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: IPv6 Network - schema: - type: string - required: true - - variable: configFile - label: VPN Config File Location - schema: - type: string - show_if: [["type", "!=", "disabled"]] - default: "" - - - variable: envList - label: VPN Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - max_length: 10240 - - - variable: docs - group: Documentation - label: Please read the documentation at https://truecharts.org - description: Please read the documentation at -
https://truecharts.org - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDocs - label: I have checked the documentation - schema: - type: boolean - default: true - - variable: donateNag - group: Documentation - label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor - description: Please consider supporting TrueCharts, see -
https://truecharts.org/sponsor - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDonate - label: I have considered donating - schema: - type: boolean - default: true - hidden: true - diff --git a/dependency/node-exporter/7.1.4/templates/NOTES.txt b/dependency/node-exporter/7.1.4/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/dependency/node-exporter/7.1.4/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/node-exporter/7.1.4/templates/common.yaml b/dependency/node-exporter/7.1.4/templates/common.yaml deleted file mode 100644 index b51394e00a4..00000000000 --- a/dependency/node-exporter/7.1.4/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "tc.v1.common.loader.all" . }} diff --git a/dependency/node-exporter/7.1.4/values.yaml b/dependency/node-exporter/7.1.4/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dependency/node-exporter/item.yaml b/dependency/node-exporter/item.yaml deleted file mode 100644 index 2225807a5fe..00000000000 --- a/dependency/node-exporter/item.yaml +++ /dev/null @@ -1,4 +0,0 @@ -icon_url: https://truecharts.org/img/hotlink-ok/chart-icons/node-exporter.png -categories: - - metrics -screenshots: [] diff --git a/dependency/redis/11.2.0/.helmignore b/dependency/redis/11.2.0/.helmignore deleted file mode 100644 index 77ca5567b26..00000000000 --- a/dependency/redis/11.2.0/.helmignore +++ /dev/null @@ -1,30 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png diff --git a/dependency/redis/11.2.0/CHANGELOG.md b/dependency/redis/11.2.0/CHANGELOG.md deleted file mode 100644 index 8ae9844d76f..00000000000 --- a/dependency/redis/11.2.0/CHANGELOG.md +++ /dev/null @@ -1,731 +0,0 @@ ---- -title: Changelog ---- - -## [redis-4.0.0](https://github.com/truecharts/charts/compare/redis-3.0.123...redis-4.0.0) (2022-11-10) - -### Chore - -- Auto-update chart README [skip ci] -- Major Change to GUI -- update docker general non-major ([#4366](https://github.com/truecharts/charts/issues/4366)) - -## [redis-3.0.124](https://github.com/truecharts/charts/compare/redis-3.0.123...redis-3.0.124) (2022-11-10) - -### Chore - -- update docker general non-major ([#4366](https://github.com/truecharts/charts/issues/4366)) - -## [redis-3.0.123](https://github.com/truecharts/charts/compare/redis-3.0.122...redis-3.0.123) (2022-11-09) - -### Chore - -- update helm chart common to v10.9.5 - -## [redis-3.0.122](https://github.com/truecharts/charts/compare/redis-3.0.121...redis-3.0.122) (2022-11-08) - -### Chore - -- update helm chart common to v10.9.4 - -## [redis-3.0.121](https://github.com/truecharts/charts/compare/redis-3.0.120...redis-3.0.121) (2022-11-08) - -### Chore - -- update helm chart common to v10.9.3 ([#4348](https://github.com/truecharts/charts/issues/4348)) - -## [redis-3.0.120](https://github.com/truecharts/charts/compare/redis-3.0.119...redis-3.0.120) (2022-11-07) - -### Chore - -- update helm chart common to v10.9.1 ([#4339](https://github.com/truecharts/charts/issues/4339)) - -## [redis-3.0.119](https://github.com/truecharts/charts/compare/redis-3.0.118...redis-3.0.119) (2022-11-07) - -### Chore - -- update helm chart common to v10.9.0 ([#4337](https://github.com/truecharts/charts/issues/4337)) - -## [redis-3.0.118](https://github.com/truecharts/charts/compare/redis-3.0.117...redis-3.0.118) (2022-11-07) - -### Chore - -- update docker general non-major ([#4331](https://github.com/truecharts/charts/issues/4331)) - -## [redis-3.0.116](https://github.com/truecharts/charts/compare/redis-3.0.114...redis-3.0.116) (2022-11-05) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.8.0 ([#4305](https://github.com/truecharts/charts/issues/4305)) -- update helm chart common to v10.7.19 ([#4305](https://github.com/truecharts/charts/issues/4305)) - -## [redis-3.0.114](https://github.com/truecharts/charts/compare/redis-3.0.113...redis-3.0.114) (2022-11-04) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.7.15 - -## [redis-3.0.112](https://github.com/truecharts/charts/compare/redisinsight-0.0.35...redis-3.0.112) (2022-11-03) - -### Chore - -- update helm chart common to v10.7.14 - -## [redis-3.0.111](https://github.com/truecharts/charts/compare/redis-3.0.110...redis-3.0.111) (2022-11-01) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.7.13 ([#4268](https://github.com/truecharts/charts/issues/4268)) - -## [redis-3.0.110](https://github.com/truecharts/charts/compare/redis-3.0.109...redis-3.0.110) (2022-11-01) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4260](https://github.com/truecharts/charts/issues/4260)) - -## [redis-3.0.109](https://github.com/truecharts/charts/compare/redis-3.0.108...redis-3.0.109) (2022-10-30) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.7.12 - -## [redis-3.0.108](https://github.com/truecharts/charts/compare/redis-3.0.107...redis-3.0.108) (2022-10-29) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.7.11 ([#4232](https://github.com/truecharts/charts/issues/4232)) - -## [redis-3.0.107](https://github.com/truecharts/charts/compare/redis-3.0.106...redis-3.0.107) (2022-10-29) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4230](https://github.com/truecharts/charts/issues/4230)) - -## [redis-3.0.106](https://github.com/truecharts/charts/compare/redis-3.0.105...redis-3.0.106) (2022-10-28) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.7.10 - -## [redis-3.0.104](https://github.com/truecharts/charts/compare/redis-3.0.103...redis-3.0.104) (2022-10-27) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm chart common to v10.7.8 ([#4203](https://github.com/truecharts/charts/issues/4203)) - -## [redis-3.0.104](https://github.com/truecharts/charts/compare/redis-3.0.103...redis-3.0.104) (2022-10-27) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.7.8 ([#4203](https://github.com/truecharts/charts/issues/4203)) - -## [redis-3.0.103](https://github.com/truecharts/charts/compare/redisinsight-0.0.33...redis-3.0.103) (2022-10-26) - -### Chore - -- update docker general non-major ([#4189](https://github.com/truecharts/charts/issues/4189)) - -## [redis-3.0.102](https://github.com/truecharts/charts/compare/redis-3.0.101...redis-3.0.102) (2022-10-23) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4165](https://github.com/truecharts/charts/issues/4165)) - -## [redis-3.0.101](https://github.com/truecharts/charts/compare/redis-3.0.100...redis-3.0.101) (2022-10-22) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.7.7 ([#4162](https://github.com/truecharts/charts/issues/4162)) - -## [redis-3.0.100](https://github.com/truecharts/charts/compare/redis-3.0.99...redis-3.0.100) (2022-10-21) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.7.6 - -## [redis-3.0.99](https://github.com/truecharts/charts/compare/redis-3.0.98...redis-3.0.99) (2022-10-21) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.7.4 ([#4147](https://github.com/truecharts/charts/issues/4147)) -- update docker general non-major ([#4139](https://github.com/truecharts/charts/issues/4139)) - -## [redis-3.0.98](https://github.com/truecharts/charts/compare/tubearchivist-redisjson-0.0.30...redis-3.0.98) (2022-10-21) - -### Chore - -- update helm chart common to v10.7.2 ([#4143](https://github.com/truecharts/charts/issues/4143)) - -## [redis-3.0.97](https://github.com/truecharts/charts/compare/redis-3.0.96...redis-3.0.97) (2022-10-17) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4119](https://github.com/truecharts/charts/issues/4119)) - -## [redis-3.0.96](https://github.com/truecharts/charts/compare/redis-3.0.95...redis-3.0.96) (2022-10-15) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.7.1 - -## [redis-3.0.95](https://github.com/truecharts/charts/compare/redisinsight-0.0.31...redis-3.0.95) (2022-10-14) - -### Chore - -- update docker general non-major ([#4084](https://github.com/truecharts/charts/issues/4084)) - -## [redis-3.0.94](https://github.com/truecharts/charts/compare/redis-3.0.93...redis-3.0.94) (2022-10-11) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4070](https://github.com/truecharts/charts/issues/4070)) - -## [redis-3.0.93](https://github.com/truecharts/charts/compare/redisinsight-0.0.30...redis-3.0.93) (2022-10-10) - -### Chore - -- update helm chart common to v10.7.0 ([#4063](https://github.com/truecharts/charts/issues/4063)) - -## [redis-3.0.92](https://github.com/truecharts/charts/compare/redis-3.0.91...redis-3.0.92) (2022-10-07) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major - -## [redis-3.0.91](https://github.com/truecharts/charts/compare/redisinsight-0.0.29...redis-3.0.91) (2022-10-07) - -### Chore - -- update helm chart common to v10.6.11 ([#4021](https://github.com/truecharts/charts/issues/4021)) - -## [redis-3.0.90](https://github.com/truecharts/charts/compare/redisinsight-0.0.28...redis-3.0.90) (2022-10-05) - -### Chore - -- split addons in smaller templates ([#3979](https://github.com/truecharts/charts/issues/3979)) -- update docker general non-major ([#4010](https://github.com/truecharts/charts/issues/4010)) -- update docker general non-major - -## [redis-3.0.89](https://github.com/truecharts/charts/compare/redis-3.0.88...redis-3.0.89) (2022-10-01) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#3975](https://github.com/truecharts/charts/issues/3975)) - -## [redis-3.0.88](https://github.com/truecharts/charts/compare/redis-3.0.87...redis-3.0.88) (2022-10-01) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.6.8 - -## [redis-3.0.87](https://github.com/truecharts/charts/compare/redis-3.0.86...redis-3.0.87) (2022-09-29) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.6.5 ([#3946](https://github.com/truecharts/charts/issues/3946)) - -## [redis-3.0.85](https://github.com/truecharts/charts/compare/redisinsight-0.0.26...redis-3.0.85) (2022-09-26) - -### Chore - -- update helm chart common to v10.6.4 ([#3914](https://github.com/truecharts/charts/issues/3914)) - -## [redis-3.0.84](https://github.com/truecharts/charts/compare/redis-3.0.83...redis-3.0.84) (2022-09-25) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.6.1 ([#3893](https://github.com/truecharts/charts/issues/3893)) - -## [redis-3.0.83](https://github.com/truecharts/charts/compare/redis-3.0.82...redis-3.0.83) (2022-09-25) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#3881](https://github.com/truecharts/charts/issues/3881)) - -## [redis-3.0.82](https://github.com/truecharts/charts/compare/redis-3.0.81...redis-3.0.82) (2022-09-24) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.6.0 - -## [redis-3.0.81](https://github.com/truecharts/charts/compare/tubearchivist-redisjson-0.0.24...redis-3.0.81) (2022-09-23) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update docker general non-major ([#3850](https://github.com/truecharts/charts/issues/3850)) -- update helm chart common to v10.5.12 - -## [redis-3.0.80](https://github.com/truecharts/charts/compare/redis-3.0.79...redis-3.0.80) (2022-09-22) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.5.12 - -## [redis-3.0.79](https://github.com/truecharts/charts/compare/redis-3.0.75...redis-3.0.79) (2022-09-22) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790)) -- update docker general non-major ([#3827](https://github.com/truecharts/charts/issues/3827)) -- update helm chart common to v10.5.11 ([#3832](https://github.com/truecharts/charts/issues/3832)) -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) - -## [redis-3.0.79](https://github.com/truecharts/charts/compare/redis-3.0.75...redis-3.0.79) (2022-09-21) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update helm chart common to v10.5.11 ([#3832](https://github.com/truecharts/charts/issues/3832)) -- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790)) -- update docker general non-major ([#3827](https://github.com/truecharts/charts/issues/3827)) -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) - -## [redis-3.0.77](https://github.com/truecharts/charts/compare/redis-3.0.75...redis-3.0.77) (2022-09-21) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790)) -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) - -## [redis-3.0.77](https://github.com/truecharts/charts/compare/redis-3.0.75...redis-3.0.77) (2022-09-20) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790)) -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) - -## [redis-3.0.77](https://github.com/truecharts/charts/compare/redis-3.0.75...redis-3.0.77) (2022-09-20) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790)) -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) - -## [redis-3.0.77](https://github.com/truecharts/charts/compare/redis-3.0.75...redis-3.0.77) (2022-09-19) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790)) -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) - -## [redis-3.0.77](https://github.com/truecharts/charts/compare/redis-3.0.75...redis-3.0.77) (2022-09-19) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790)) -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) - -## [redis-3.0.77](https://github.com/truecharts/charts/compare/redis-3.0.75...redis-3.0.77) (2022-09-19) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790)) -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) - -## [redis-3.0.76](https://github.com/truecharts/charts/compare/redis-3.0.75...redis-3.0.76) (2022-09-17) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) - -## [redis-3.0.76](https://github.com/truecharts/charts/compare/redis-3.0.75...redis-3.0.76) (2022-09-18) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) - -## [redis-3.0.76](https://github.com/truecharts/charts/compare/redis-3.0.75...redis-3.0.76) (2022-09-16) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) - -## [redis-3.0.76](https://github.com/truecharts/charts/compare/redis-3.0.75...redis-3.0.76) (2022-09-16) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) - -## [redis-3.0.76](https://github.com/truecharts/charts/compare/redis-3.0.75...redis-3.0.76) (2022-09-15) - -### Chore - -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) - -## [redis-3.0.75](https://github.com/truecharts/charts/compare/tubearchivist-redisjson-0.0.23...redis-3.0.75) (2022-09-15) - -### Chore - -- remove unneeded element from UI ([#3779](https://github.com/truecharts/charts/issues/3779)) - -## [redis-3.0.74](https://github.com/truecharts/charts/compare/redisinsight-0.0.24...redis-3.0.74) (2022-09-13) - -### Chore - -- update helm chart common to v10.5.10 - -## [redis-3.0.73](https://github.com/truecharts/charts/compare/redis-3.0.72...redis-3.0.73) (2022-09-12) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update docker general non-major ([#3743](https://github.com/truecharts/charts/issues/3743)) - -## [redis-3.0.73](https://github.com/truecharts/charts/compare/redis-3.0.72...redis-3.0.73) (2022-09-12) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#3743](https://github.com/truecharts/charts/issues/3743)) - -## [redis-3.0.73](https://github.com/truecharts/charts/compare/redis-3.0.72...redis-3.0.73) (2022-09-12) - -### Chore - -- update docker general non-major ([#3743](https://github.com/truecharts/charts/issues/3743)) - -## [redis-3.0.72](https://github.com/truecharts/charts/compare/redis-3.0.71...redis-3.0.72) (2022-09-11) - -### Chore - -- update helm chart common to v10.5.9 - -## [redis-3.0.71](https://github.com/truecharts/charts/compare/redis-3.0.70...redis-3.0.71) (2022-09-10) - -### Chore - -- update helm chart common to v10.5.8 ([#3729](https://github.com/truecharts/charts/issues/3729)) -- update docker general non-major ([#3727](https://github.com/truecharts/charts/issues/3727)) - -## [redis-3.0.70](https://github.com/truecharts/charts/compare/redis-3.0.69...redis-3.0.70) (2022-09-05) - -### Chore - -- update docker general non-major ([#3700](https://github.com/truecharts/charts/issues/3700)) - -## [redis-3.0.69](https://github.com/truecharts/charts/compare/redis-3.0.68...redis-3.0.69) (2022-09-03) - -### Chore - -- update helm chart common to v10.5.7 ([#3676](https://github.com/truecharts/charts/issues/3676)) - -## [mongodb-2.0.6](https://github.com/truecharts/charts/compare/mongodb-2.0.5...mongodb-2.0.6) (2022-09-02) - -### Chore - -- update docker general non-major ([#3660](https://github.com/truecharts/charts/issues/3660)) - -## [mongodb-2.0.5](https://github.com/truecharts/charts/compare/mongodb-2.0.3...mongodb-2.0.5) (2022-08-30) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.5.6 ([#3635](https://github.com/truecharts/charts/issues/3635)) -- update helm chart common to v10.5.5 - -## [mongodb-2.0.4](https://github.com/truecharts/charts/compare/mongodb-2.0.3...mongodb-2.0.4) (2022-08-30) - -### Chore - -- update helm chart common to v10.5.5 - -## [memcached-3.0.66](https://github.com/truecharts/charts/compare/memcached-3.0.65...memcached-3.0.66) (2022-08-30) - -### Chore - -- update docker general non-major ([#3623](https://github.com/truecharts/charts/issues/3623)) - -## [memcached-3.0.65](https://github.com/truecharts/charts/compare/memcached-3.0.64...memcached-3.0.65) (2022-08-29) - -### Chore - -- update helm chart common to v10.5.4 ([#3613](https://github.com/truecharts/charts/issues/3613)) - -## [memcached-3.0.64](https://github.com/truecharts/charts/compare/memcached-3.0.63...memcached-3.0.64) (2022-08-29) - -### Chore - -- update helm chart common to v10.5.3 ([#3610](https://github.com/truecharts/charts/issues/3610)) - -## [memcached-3.0.62](https://github.com/truecharts/charts/compare/memcached-3.0.61...memcached-3.0.62) (2022-08-25) - -### Chore - -- update docker general non-major ([#3561](https://github.com/truecharts/charts/issues/3561)) - -## [clickhouse-1.0.13](https://github.com/truecharts/charts/compare/clickhouse-1.0.12...clickhouse-1.0.13) (2022-08-25) - -### Chore - -- update helm chart common to v10.5.1 ([#3562](https://github.com/truecharts/charts/issues/3562)) - -## [clickhouse-1.0.12](https://github.com/truecharts/charts/compare/clickhouse-1.0.11...clickhouse-1.0.12) (2022-08-23) - -### Chore - -- update helm chart common to v10.5.0 ([#3546](https://github.com/truecharts/charts/issues/3546)) - -## [clickhouse-1.0.11](https://github.com/truecharts/charts/compare/clickhouse-1.0.10...clickhouse-1.0.11) (2022-08-19) - -### Chore - -- update docker general non-major docker tags ([#3512](https://github.com/truecharts/charts/issues/3512)) - -## [clickhouse-1.0.10](https://github.com/truecharts/charts/compare/clickhouse-1.0.9...clickhouse-1.0.10) (2022-08-17) - -### Chore - -- update helm chart common to v10.4.13 - -## [clickhouse-1.0.9](https://github.com/truecharts/charts/compare/clickhouse-1.0.8...clickhouse-1.0.9) (2022-08-14) - -### Chore - -- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) - -## [clickhouse-1.0.8](https://github.com/truecharts/charts/compare/clickhouse-1.0.7...clickhouse-1.0.8) (2022-08-12) - -### Chore - -- add documentation checkbox/section to all SCALE Apps -- update helm chart common to v10.4.12 - -### Fix - -- move extraArgs from .Values.controller to .Values ([#3447](https://github.com/truecharts/charts/issues/3447)) - -## [clickhouse-1.0.7](https://github.com/truecharts/charts/compare/clickhouse-1.0.6...clickhouse-1.0.7) (2022-08-10) - -### Chore - -- update helm chart common to v10.4.11 ([#3428](https://github.com/truecharts/charts/issues/3428)) - -## [clickhouse-1.0.6](https://github.com/truecharts/charts/compare/clickhouse-1.0.5...clickhouse-1.0.6) (2022-08-10) - -### Chore - -- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) -- replace questions parts with templates ([#3402](https://github.com/truecharts/charts/issues/3402)) - -## [clickhouse-1.0.5](https://github.com/truecharts/apps/compare/clickhouse-1.0.4...clickhouse-1.0.5) (2022-07-29) - -### Chore - -- update home links ([#3291](https://github.com/truecharts/apps/issues/3291)) -- update helm chart common to v10.4.9 - -## [clickhouse-1.0.4](https://github.com/truecharts/apps/compare/clickhouse-1.0.2...clickhouse-1.0.4) (2022-07-25) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.4.8 ([#3296](https://github.com/truecharts/apps/issues/3296)) -- update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) - -## [clickhouse-1.0.3](https://github.com/truecharts/apps/compare/clickhouse-1.0.2...clickhouse-1.0.3) (2022-07-25) - -### Chore - -- update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) - -## [clickhouse-1.0.2](https://github.com/truecharts/apps/compare/clickhouse-1.0.1...clickhouse-1.0.2) (2022-07-23) - -### Chore - -- update helm chart common to v10.4.7 ([#3277](https://github.com/truecharts/apps/issues/3277)) - -## [clickhouse-1.0.1](https://github.com/truecharts/apps/compare/clickhouse-1.0.0...clickhouse-1.0.1) (2022-07-22) - -### Chore - -- Bump all charts to generate config and container references due to huge increase of repository -- update docker general non-major ([#3266](https://github.com/truecharts/apps/issues/3266)) - -## [clickhouse-1.0.0](https://github.com/truecharts/apps/compare/clickhouse-0.0.12...clickhouse-1.0.0) (2022-07-21) - -### Chore - -- move clickhouse to dependency train, remove 2 breaking apps and remove some special characters - -## [clickhouse-0.0.12](https://github.com/truecharts/apps/compare/clickhouse-0.0.11...clickhouse-0.0.12) (2022-07-19) - -### Chore - -- Update Readme and Description on SCALE - -## [clickhouse-0.0.11](https://github.com/truecharts/apps/compare/clickhouse-0.0.10...clickhouse-0.0.11) (2022-07-14) - -### Fix - -- regenerate catalog and update template - -## [clickhouse-0.0.10](https://github.com/truecharts/apps/compare/clickhouse-0.0.8...clickhouse-0.0.10) (2022-07-14) - -### Fix - -- bump to ensure .helmignore is present on all Charts - -## [clickhouse-0.0.8](https://github.com/truecharts/apps/compare/clickhouse-0.0.6...clickhouse-0.0.8) (2022-07-12) - -### Chore - -- update icons ([#3156](https://github.com/truecharts/apps/issues/3156)) -- bump to cleanup old docs and use correct icon urls - -## [clickhouse-0.0.6](https://github.com/truecharts/apps/compare/clickhouse-0.0.5...clickhouse-0.0.6) (2022-07-12) - -### Chore - -- bump to regenerate documentation -- update docker general non-major ([#3150](https://github.com/truecharts/apps/issues/3150)) - - - -### [clickhouse-0.0.5](https://github.com/truecharts/apps/compare/clickhouse-0.0.4...clickhouse-0.0.5) (2022-07-11) - - - -### [clickhouse-0.0.4](https://github.com/truecharts/apps/compare/clickhouse-0.0.3...clickhouse-0.0.4) (2022-07-11) - -#### Chore - -- move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139)) - - - -### [clickhouse-0.0.3](https://github.com/truecharts/apps/compare/clickhouse-0.0.2...clickhouse-0.0.3) (2022-07-11) - - - -### [clickhouse-0.0.2](https://github.com/truecharts/apps/compare/clickhouse-0.0.1...clickhouse-0.0.2) (2022-07-11) - -#### Chore - -- Auto-update chart README [skip ci] - -#### Fix - -- Fix ClickHouse upstream repo ([#3134](https://github.com/truecharts/apps/issues/3134)) - - - -### clickhouse-0.0.1 (2022-07-10) - -#### Feat - -- Add ClickHouse ([#3060](https://github.com/truecharts/apps/issues/3060)) diff --git a/dependency/redis/11.2.0/Chart.yaml b/dependency/redis/11.2.0/Chart.yaml deleted file mode 100644 index dce1c95d0d1..00000000000 --- a/dependency/redis/11.2.0/Chart.yaml +++ /dev/null @@ -1,38 +0,0 @@ -annotations: - max_scale_version: 23.10.2 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: database - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.12" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 7.2.4 -dependencies: - - name: common - version: 17.4.2 - repository: oci://tccr.io/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: false -description: Open source, advanced key-value store. -home: https://truecharts.org/charts/dependency/redis -icon: https://truecharts.org/img/hotlink-ok/chart-icons/redis.png -keywords: - - redis - - keyvalue - - database -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: redis -sources: - - https://github.com/bitnami/bitnami-docker-redis - - https://github.com/truecharts/charts/tree/master/charts/dependency/redis - - https://hub.docker.com/r/bitnami/redis -type: application -version: 11.2.0 diff --git a/dependency/redis/11.2.0/README.md b/dependency/redis/11.2.0/README.md deleted file mode 100644 index 896ef0d2f4f..00000000000 --- a/dependency/redis/11.2.0/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/redis) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/dependency/redis/11.2.0/app-readme.md b/dependency/redis/11.2.0/app-readme.md deleted file mode 100644 index c188772d2b0..00000000000 --- a/dependency/redis/11.2.0/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -Open source, advanced key-value store. - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/redis](https://truecharts.org/charts/dependency/redis) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/redis/11.2.0/charts/common-17.4.2.tgz b/dependency/redis/11.2.0/charts/common-17.4.2.tgz deleted file mode 100644 index 31f3a104561f859f297067776ab86a1503525be4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 100097 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 l8bLay74+E3;;+DksJU3 diff --git a/dependency/redis/11.2.0/ix_values.yaml b/dependency/redis/11.2.0/ix_values.yaml deleted file mode 100644 index 7e507c51508..00000000000 --- a/dependency/redis/11.2.0/ix_values.yaml +++ /dev/null @@ -1,166 +0,0 @@ -image: - repository: bitnami/redis - pullPolicy: IfNotPresent - tag: 7.2.4@sha256:9c03d05312797f1236b08616e19132ceb2ec2ce3cc9e5636266a1e83ebaf51aa -workload: - main: - replicas: 1 - type: StatefulSet - strategy: RollingUpdate - podSpec: - containers: - main: - env: - REDIS_REPLICATION_MODE: master - ALLOW_EMPTY_PASSWORD: "yes" - REDIS_PORT: "{{ .Values.service.main.ports.main.targetPort }}" - REDIS_PASSWORD: - secretKeyRef: - expandObjectName: "{{ if .Values.redisPassword }}true{{ else }}false{{ end }}" - name: '{{ if .Values.redisPassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "rediscreds" }}{{ end }}' - key: "redis-password" - probes: - liveness: - enabled: true - type: exec - command: - - sh - - -c - - /health/ping_liveness_local.sh 2 - readiness: - enabled: true - type: exec - command: - - sh - - -c - - /health/ping_readiness_local.sh 2 - # -- Startup probe configuration - # @default -- See below - startup: - # -- Enable the startup probe - enabled: true - type: exec - command: - - sh - - -c - - /health/ping_readiness_local.sh 2 -securityContext: - container: - readOnlyRootFilesystem: false - runAsGroup: 0 -configmap: - health: - enabled: true - data: - ping_readiness_local.sh: |- - #!/bin/bash - [[ -n "$REDIS_PASSWORD" ]] && export REDISCLI_AUTH="$REDIS_PASSWORD" - response=$( - timeout -s 3 $1 \ - redis-cli \ - -h localhost \ - -p $REDIS_PORT \ - ping - ) - if [ "$response" != "PONG" ]; then - echo "failed to connect using password: $REDIS_PASSWORD response: $response" - exit 1 - fi - ping_liveness_local.sh: |- - #!/bin/bash - [[ -n "$REDIS_PASSWORD" ]] && export REDISCLI_AUTH="$REDIS_PASSWORD" - response=$( - timeout -s 3 $1 \ - redis-cli \ - -h localhost \ - -p $REDIS_PORT \ - ping - ) - if [ "$response" != "PONG" ] && [ "$response" != "LOADING Redis is loading the dataset in memory" ]; then - echo "$response" - exit 1 - fi - ping_readiness_master.sh: |- - #!/bin/bash - [[ -n "$REDIS_MASTER_PASSWORD" ]] && export REDISCLI_AUTH="$REDIS_MASTER_PASSWORD" - response=$( - timeout -s 3 $1 \ - redis-cli \ - -h $REDIS_MASTER_HOST \ - -p $REDIS_MASTER_PORT_NUMBER \ - ping - ) - if [ "$response" != "PONG" ]; then - echo "$response" - exit 1 - fi - ping_liveness_master.sh: |- - #!/bin/bash - [[ -n "$REDIS_MASTER_PASSWORD" ]] && export REDISCLI_AUTH="$REDIS_MASTER_PASSWORD" - response=$( - timeout -s 3 $1 \ - redis-cli \ - -h $REDIS_MASTER_HOST \ - -p $REDIS_MASTER_PORT_NUMBER \ - ping - ) - if [ "$response" != "PONG" ] && [ "$response" != "LOADING Redis is loading the dataset in memory" ]; then - echo "$response" - exit 1 - fi - ping_readiness_local_and_master.sh: |- - script_dir="$(dirname "$0")" - exit_status=0 - "$script_dir/ping_readiness_local.sh" $1 || exit_status=$? - "$script_dir/ping_readiness_master.sh" $1 || exit_status=$? - exit $exit_status - ping_liveness_local_and_master.sh: |- - script_dir="$(dirname "$0")" - exit_status=0 - "$script_dir/ping_liveness_local.sh" $1 || exit_status=$? - "$script_dir/ping_liveness_master.sh" $1 || exit_status=$? - exit $exit_status -secret: - credentials: - enabled: true - data: - redis-password: '{{ ( .Values.redisPassword | default "nothing" ) }}' -# -- Secret or password -# One of these options is required, unless used as a dependency for another TrueCharts chart. -redisPassword: "" -existingSecret: "" -service: - main: - ports: - main: - port: 6379 - targetPort: 6379 -volumeClaimTemplates: - data: - enabled: true - mountPath: "/bitnami/redis" -persistence: - redis-health: - enabled: true - type: configmap - objectName: health - mountPath: "/health" - defaultMode: "0755" - items: - - key: ping_readiness_local.sh - path: ping_readiness_local.sh - - key: ping_liveness_local.sh - path: ping_liveness_local.sh - - key: ping_readiness_master.sh - path: ping_readiness_master.sh - - key: ping_liveness_master.sh - path: ping_liveness_master.sh - - key: ping_liveness_local_and_master.sh - path: ping_liveness_local_and_master.sh - - key: ping_readiness_local_and_master.sh - path: ping_readiness_local_and_master.sh -portal: - open: - enabled: false -manifestManager: - enabled: false diff --git a/dependency/redis/11.2.0/questions.yaml b/dependency/redis/11.2.0/questions.yaml deleted file mode 100755 index 1c9a9eb9de5..00000000000 --- a/dependency/redis/11.2.0/questions.yaml +++ /dev/null @@ -1,2333 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment Settings - - name: Workload Settings - description: Workload Settings - - name: App Configuration - description: App Specific Config Options - - name: Networking and Services - description: Configure Network and Services for Container - - name: Storage and Persistence - description: Persist and Share Data that is Separate from the Container - - name: Ingress - description: Ingress Configuration - - name: Security and Permissions - description: Configure Security Context and Permissions - - name: Resources and Devices - description: "Specify Resources/Devices to be Allocated to Workload" - - name: Middlewares - description: Traefik Middlewares - - name: Metrics - description: Metrics - - name: Addons - description: Addon Configuration - - name: Backup Configuration - description: Configure Velero Backup Schedule - - name: Advanced - description: Advanced Configuration - - name: Postgresql - description: Postgresql - - name: Documentation - description: Documentation - -questions: - - variable: global - group: General Settings - label: "Global Settings" - schema: - additional_attrs: true - type: dict - attrs: - - variable: stopAll - label: Stop All - description: "Stops All Running pods and hibernates cnpg" - schema: - type: boolean - default: false - - - variable: workload - group: "Workload Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: type - label: Type (Advanced) - schema: - type: string - default: Deployment - enum: - - value: Deployment - description: Deployment - - value: DaemonSet - description: DaemonSet - - - variable: replicas - label: Replicas (Advanced) - description: Set the number of Replicas - schema: - type: int - show_if: [["type", "!=", "DaemonSet"]] - default: 1 - - - variable: podSpec - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: containers - label: Containers - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: Main Container - schema: - additional_attrs: true - type: dict - attrs: - - - variable: envList - label: Extra Environment Variables - description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." - schema: - type: list - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: command - label: Command - schema: - type: list - default: [] - items: - - variable: param - label: Param - schema: - type: string - - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: podOptions - group: "General Settings" - label: "Global Pod Options (Advanced)" - schema: - additional_attrs: true - type: dict - attrs: - - variable: expertPodOpts - label: "Expert - Pod Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - label: "Host Networking" - schema: - type: boolean - default: false - - variable: dnsConfig - label: "DNS Configuration" - schema: - type: dict - additional_attrs: true - attrs: - - variable: options - label: "Options" - schema: - type: list - default: [{"name": "ndots", "value": "1"}] - items: - - variable: optionsEntry - label: "Option Entry" - schema: - type: dict - additional_attrs: true - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - - variable: nameservers - label: "Nameservers" - schema: - type: list - default: [] - items: - - variable: nsEntry - label: "Nameserver Entry" - schema: - type: string - required: true - - variable: searches - label: "Searches" - schema: - type: list - default: [] - items: - - variable: searchEntry - label: "Search Entry" - schema: - type: string - required: true - - - variable: imagePullSecretList - group: "General Settings" - label: "Image Pull Secrets" - schema: - type: list - default: [] - items: - - variable: pullsecretentry - label: "Pull Secret" - schema: - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - - variable: data - label: Data - schema: - type: dict - additional_attrs: true - attrs: - - variable: registry - label: "Registry" - schema: - type: string - required: true - default: "https://index.docker.io/v1/" - - variable: username - label: "Username" - schema: - type: string - required: true - default: "" - - variable: password - label: "Password" - schema: - type: string - required: true - private: true - default: "" - - variable: email - label: "Email" - schema: - type: string - required: true - default: "" - - - variable: redisPassword - group: "App Configuration" - label: "Redis Password" - schema: - type: string - default: "" - required: true - - variable: service - group: Networking and Services - label: Configure Service(s) - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Service - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 6379 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - - variable: scaleExternalInterface - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - additional_attrs: true - type: dict - $ref: - - "normalize/interfaceConfiguration" - attrs: - - variable: hostInterface - description: Please Specify Host Interface - label: Host Interface - schema: - type: string - required: true - $ref: - - "definitions/interface" - - variable: ipam - description: Define how IP Address will be managed - label: IP Address Management - schema: - additional_attrs: true - type: dict - required: true - attrs: - - variable: type - description: Specify type for IPAM - label: IPAM Type - schema: - type: string - required: true - enum: - - value: dhcp - description: Use DHCP - - value: static - description: Use Static IP - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticRouteConfiguration - label: Static Route Configuration - schema: - additional_attrs: true - type: dict - attrs: - - variable: destination - label: Destination - schema: - type: ipaddr - cidr: true - required: true - - variable: gateway - label: Gateway - schema: - type: ipaddr - cidr: false - required: true - - - variable: serviceList - label: Add Manual Custom Services - group: Networking and Services - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: Custom Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the service - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - value: Simple - description: Deprecated CHANGE THIS - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: advancedsvcset - label: Show Advanced Service Settings - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - type: list - default: [] - items: - - variable: externalIP - label: External IP - schema: - type: string - - variable: ipFamilyPolicy - label: IP Family Policy - description: Specify the IP Policy - schema: - type: string - default: SingleStack - enum: - - value: SingleStack - description: SingleStack - - value: PreferDualStack - description: PreferDualStack - - value: RequireDualStack - description: RequireDualStack - - variable: ipFamilies - label: IP Families - description: (Advanced) The IP Families that should be used - schema: - type: list - default: [] - items: - - variable: ipFamily - label: IP Family - schema: - type: string - - variable: portsList - label: Additional Service Ports - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: Custom ports - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Port - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Port Name - schema: - type: string - default: "" - - variable: protocol - label: Port Type - schema: - type: string - default: tcp - enum: - - value: http - description: HTTP - - value: https - description: HTTPS - - value: tcp - description: TCP - - value: udp - description: UDP - - variable: targetPort - label: Target Port - description: This port exposes the container port on the service - schema: - type: int - required: true - - variable: port - label: Container Port - schema: - type: int - required: true - - - variable: volumeClaimTemplates - label: Integrated Persistent Storage - description: Integrated Persistent Storage - group: Storage and Persistence - schema: - - additional_attrs: true - type: dict - attrs: - - variable: data - label: "App Data Storage" - description: "Stores the Application Data." - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: pvc - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - value: iscsi - description: iSCSI Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size quotum of Storage (Do NOT REDUCE after installation) - description: This value can ONLY be INCREASED after the installation - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: disabled - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: Mount Path - description: Path inside the container the storage is mounted - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size Quotum of Storage - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: securityContext - group: Security and Permissions - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: container - label: Container - schema: - additional_attrs: true - type: dict - attrs: - # Settings from questions.yaml get appended here on a per-app basis - - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 - # Settings from questions.yaml get appended here on a per-app basis - - variable: PUID - label: Process User ID - PUID - description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps - schema: - type: int - show_if: [["runAsUser", "=", 0]] - default: 568 - - variable: UMASK - label: UMASK - description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps - schema: - type: string - default: "0022" - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - - variable: pod - label: Pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: OnRootMismatch - enum: - - value: OnRootMismatch - description: OnRootMismatch - - value: Always - description: Always - - variable: supplementalGroups - label: Supplemental Groups - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: Supplemental Group - schema: - type: int - # Settings from questions.yaml get appended here on a per-app basis - - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: resources - group: Resources and Devices - label: "Resource Limits" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: Advanced Limit Resource Consumption - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 4000m - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: RAM - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: 'intel.com/i915' - label: Add Intel i915 GPUs - schema: - type: int - default: 0 - - variable: 'nvidia.com/gpu' - label: Add NVIDIA GPUs (Experimental) - schema: - type: int - default: 0 - - variable: 'amd.com/gpu' - label: Add AMD GPUs - schema: - type: int - default: 0 - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - hidden: true - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 10m - hidden: true - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 50Mi - hidden: true - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: Device - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Storage - schema: - type: boolean - default: true - - variable: type - label: (Advanced) Type of Storage - description: Sets the persistence type - schema: - type: string - default: device - hidden: true - - variable: readOnly - label: readOnly - schema: - type: boolean - default: false - - variable: hostPath - label: Host Device Path - description: Path to the device on the host system - schema: - type: path - - variable: mountPath - label: Container Device Path - description: Path inside the container the device is mounted - schema: - type: string - default: "/dev/ttyACM0" - - variable: scaleGPU - label: GPU Configuration - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: scaleGPUEntry - label: GPU - schema: - additional_attrs: true - type: dict - attrs: - # Specify GPU configuration - - variable: gpu - label: Select GPU - schema: - additional_attrs: true - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - variable: workaround - label: "Workaround" - schema: - type: string - default: workaround - hidden: true - -# - variable: horizontalPodAutoscaler -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# type: list -# default: [] -# items: -# - variable: hpaEntry -# label: HPA Entry -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: name -# label: Name -# schema: -# type: string -# required: true -# default: "" -# - variable: enabled -# label: Enabled -# schema: -# type: boolean -# default: false -# show_subquestions_if: true -# subquestions: -# - variable: target -# label: Target -# description: Deployment name, Defaults to Main Deployment -# schema: -# type: string -# default: "" -# - variable: minReplicas -# label: Minimum Replicas -# schema: -# type: int -# default: 1 -# - variable: maxReplicas -# label: Maximum Replicas -# schema: -# type: int -# default: 5 -# - variable: targetCPUUtilizationPercentage -# label: Target CPU Utilization Percentage -# schema: -# type: int -# default: 80 -# - variable: targetMemoryUtilizationPercentage -# label: Target Memory Utilization Percentage -# schema: -# type: int -# default: 80 - - variable: networkPolicy - group: Advanced - label: (Advanced) Network Policy - schema: - type: list - default: [] - items: - - variable: netPolicyEntry - label: Network Policy Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - default: "" - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: policyType - label: Policy Type - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ingress - description: Ingress - - value: egress - description: Egress - - value: ingress-egress - description: Ingress and Egress - - variable: egress - label: Egress - schema: - type: list - default: [] - items: - - variable: egressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: to - label: To - schema: - type: list - default: [] - items: - - variable: toEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: ingress - label: Ingress - schema: - type: list - default: [] - items: - - variable: ingressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: from - label: From - schema: - type: list - default: [] - items: - - variable: fromEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - - variable: addons - group: Addons - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: codeserver - label: Codeserver - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: service - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: NodePort - description: Deprecated CHANGE THIS - - value: ClusterIP - description: ClusterIP - - value: LoadBalancer - description: LoadBalancer - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - default: 36107 - - variable: ingress - label: "Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: envList - label: Codeserver Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: netshoot - label: Netshoot - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: Netshoot Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: vpn - label: VPN - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type - schema: - type: string - default: disabled - enum: - - value: disabled - description: disabled - - value: gluetun - description: Gluetun - - value: tailscale - description: Tailscale - - value: openvpn - description: OpenVPN (Deprecated) - - value: wireguard - description: Wireguard (Deprecated) - - variable: openvpn - label: OpenVPN Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: Authentication Username (Optional) - description: Authentication Username, Optional - schema: - type: string - default: "" - - variable: password - label: Authentication Password - description: Authentication Credentials - schema: - type: string - show_if: [["username", "!=", ""]] - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "tailscale"]] - attrs: - - variable: authkey - label: Authentication Key - description: Provide an auth key to automatically authenticate the node as your user account. - schema: - type: string - private: true - default: "" - - variable: auth_once - label: Auth Once - description: Only attempt to log in if not already logged in. - schema: - type: boolean - default: true - - variable: accept_dns - label: Accept DNS - description: Accept DNS configuration from the admin console. - schema: - type: boolean - default: false - - variable: userspace - label: Userspace - description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. - schema: - type: boolean - default: false - - variable: routes - label: Routes - description: Expose physical subnet routes to your entire Tailscale network. - schema: - type: string - default: "" - - variable: dest_ip - label: Destination IP - description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. - schema: - type: string - default: "" - - variable: sock5_server - label: Sock5 Server - description: The address on which to listen for SOCKS5 proxying into the tailscale net. - schema: - type: string - default: "" - - variable: outbound_http_proxy_listen - label: Outbound HTTP Proxy Listen - description: The address on which to listen for HTTP proxying into the tailscale net. - schema: - type: string - default: "" - - variable: extra_args - label: Extra Args - description: Extra Args - schema: - type: string - default: "" - - variable: daemon_extra_args - label: Tailscale Daemon Extra Args - description: Tailscale Daemon Extra Args - schema: - type: string - default: "" - - variable: killSwitch - label: Enable Killswitch - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: Killswitch Excluded IPv4 networks - description: List of Killswitch Excluded IPv4 Addresses - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: IPv4 Network - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: Killswitch Excluded IPv6 networks - description: "List of Killswitch Excluded IPv6 Addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: IPv6 Network - schema: - type: string - required: true - - variable: configFile - label: VPN Config File Location - schema: - type: string - show_if: [["type", "!=", "disabled"]] - default: "" - - - variable: envList - label: VPN Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - max_length: 10240 - - - variable: docs - group: Documentation - label: Please read the documentation at https://truecharts.org - description: Please read the documentation at -
https://truecharts.org - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDocs - label: I have checked the documentation - schema: - type: boolean - default: true - - variable: donateNag - group: Documentation - label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor - description: Please consider supporting TrueCharts, see -
https://truecharts.org/sponsor - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDonate - label: I have considered donating - schema: - type: boolean - default: true - hidden: true - diff --git a/dependency/redis/11.2.0/templates/NOTES.txt b/dependency/redis/11.2.0/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/dependency/redis/11.2.0/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/redis/11.2.0/templates/common.yaml b/dependency/redis/11.2.0/templates/common.yaml deleted file mode 100644 index 992373e7501..00000000000 --- a/dependency/redis/11.2.0/templates/common.yaml +++ /dev/null @@ -1,2 +0,0 @@ - -{{ include "tc.v1.common.loader.all" . }} diff --git a/dependency/redis/11.2.0/values.yaml b/dependency/redis/11.2.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dependency/redis/11.2.1/.helmignore b/dependency/redis/11.2.1/.helmignore deleted file mode 100644 index 77ca5567b26..00000000000 --- a/dependency/redis/11.2.1/.helmignore +++ /dev/null @@ -1,30 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png diff --git a/dependency/redis/11.2.1/CHANGELOG.md b/dependency/redis/11.2.1/CHANGELOG.md deleted file mode 100644 index c4bddf1c2cf..00000000000 --- a/dependency/redis/11.2.1/CHANGELOG.md +++ /dev/null @@ -1,100 +0,0 @@ ---- -title: Changelog ---- - - -*for the complete changelog, please refer to the website* - -**Important:** - - - - -## [redis-11.1.21](https://github.com/truecharts/charts/compare/redis-11.1.20...redis-11.1.21) (2024-02-12) - -### Chore - - - -- update container image bitnami/redis to 7.2.4[@9c03d05](https://github.com/9c03d05) by renovate ([#18224](https://github.com/truecharts/charts/issues/18224)) - - -## [redis-11.1.20](https://github.com/truecharts/charts/compare/redis-11.1.19...redis-11.1.20) (2024-02-12) - -### Chore - - - -- update container image bitnami/redis to 7.2.4[@ebc4ce8](https://github.com/ebc4ce8) by renovate ([#18162](https://github.com/truecharts/charts/issues/18162)) - - -## [redis-11.1.19](https://github.com/truecharts/charts/compare/redis-11.1.18...redis-11.1.19) (2024-02-12) - -### Chore - - - -- update container image bitnami/redis to 7.2.4[@fd603c7](https://github.com/fd603c7) by renovate ([#18033](https://github.com/truecharts/charts/issues/18033)) - - -## [redis-11.1.18](https://github.com/truecharts/charts/compare/redis-11.1.17...redis-11.1.18) (2024-02-05) - -### Chore - - - -- update container image bitnami/redis to 7.2.4[@a29afa0](https://github.com/a29afa0) by renovate ([#17819](https://github.com/truecharts/charts/issues/17819)) - - -## [redis-11.1.17](https://github.com/truecharts/charts/compare/redis-11.1.16...redis-11.1.17) (2024-02-03) - -### Chore - - - -- update container image common to v17.2.30[@19ad5ec](https://github.com/19ad5ec) by renovate ([#17804](https://github.com/truecharts/charts/issues/17804)) - - -## [redis-11.1.16](https://github.com/truecharts/charts/compare/redis-11.1.15...redis-11.1.16) (2024-01-26) - -### Chore - - - -- update container image common to v17.2.29[@d7c41a3](https://github.com/d7c41a3) by renovate ([#17545](https://github.com/truecharts/charts/issues/17545)) - - -## [redis-11.1.15](https://github.com/truecharts/charts/compare/redis-11.1.14...redis-11.1.15) (2024-01-22) - -### Chore - - - -- update container image bitnami/redis to 7.2.4[@eff4f46](https://github.com/eff4f46) by renovate ([#17500](https://github.com/truecharts/charts/issues/17500)) - - -## [redis-11.1.14](https://github.com/truecharts/charts/compare/redis-11.1.13...redis-11.1.14) (2024-01-21) - -### Chore - - - -- update container image common to v17.2.28[@918b4c5](https://github.com/918b4c5) by renovate ([#17478](https://github.com/truecharts/charts/issues/17478)) - - -## [redis-11.1.13](https://github.com/truecharts/charts/compare/redis-11.1.12...redis-11.1.13) (2024-01-21) - -### Chore - - - -- update container image common to v17.2.26[@24c98f7](https://github.com/24c98f7) by renovate ([#17409](https://github.com/truecharts/charts/issues/17409)) - - -## [redis-11.1.12](https://github.com/truecharts/charts/compare/redis-11.1.11...redis-11.1.12) (2024-01-21) - -### Chore - - - -- update metadata in chart.yaml ([#17457](https://github.com/truecharts/charts/issues/17457)) \ No newline at end of file diff --git a/dependency/redis/11.2.1/Chart.yaml b/dependency/redis/11.2.1/Chart.yaml deleted file mode 100644 index b6efff585fd..00000000000 --- a/dependency/redis/11.2.1/Chart.yaml +++ /dev/null @@ -1,38 +0,0 @@ -annotations: - max_scale_version: 24.04.0 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: database - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.12" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 7.2.4 -dependencies: - - name: common - version: 17.4.2 - repository: oci://tccr.io/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: false -description: Open source, advanced key-value store. -home: https://truecharts.org/charts/dependency/redis -icon: https://truecharts.org/img/hotlink-ok/chart-icons/redis.png -keywords: - - redis - - keyvalue - - database -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: redis -sources: - - https://github.com/bitnami/bitnami-docker-redis - - https://github.com/truecharts/charts/tree/master/charts/dependency/redis - - https://hub.docker.com/r/bitnami/redis -type: application -version: 11.2.1 diff --git a/dependency/redis/11.2.1/README.md b/dependency/redis/11.2.1/README.md deleted file mode 100644 index 896ef0d2f4f..00000000000 --- a/dependency/redis/11.2.1/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/redis) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/dependency/redis/11.2.1/app-readme.md b/dependency/redis/11.2.1/app-readme.md deleted file mode 100644 index c188772d2b0..00000000000 --- a/dependency/redis/11.2.1/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -Open source, advanced key-value store. - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/redis](https://truecharts.org/charts/dependency/redis) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/redis/11.2.1/charts/common-17.4.2.tgz b/dependency/redis/11.2.1/charts/common-17.4.2.tgz deleted file mode 100644 index 31f3a104561f859f297067776ab86a1503525be4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 100097 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 l8bLay74+E3;;+DksJU3 diff --git a/dependency/redis/11.2.1/ix_values.yaml b/dependency/redis/11.2.1/ix_values.yaml deleted file mode 100644 index 2190a49c4d8..00000000000 --- a/dependency/redis/11.2.1/ix_values.yaml +++ /dev/null @@ -1,166 +0,0 @@ -image: - repository: bitnami/redis - pullPolicy: IfNotPresent - tag: 7.2.4@sha256:5cd608e3763f6d2517180a62f7a3d3eecf0cea3c608a6b05d84f6f7506c5cd75 -workload: - main: - replicas: 1 - type: StatefulSet - strategy: RollingUpdate - podSpec: - containers: - main: - env: - REDIS_REPLICATION_MODE: master - ALLOW_EMPTY_PASSWORD: "yes" - REDIS_PORT: "{{ .Values.service.main.ports.main.targetPort }}" - REDIS_PASSWORD: - secretKeyRef: - expandObjectName: "{{ if .Values.redisPassword }}true{{ else }}false{{ end }}" - name: '{{ if .Values.redisPassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "rediscreds" }}{{ end }}' - key: "redis-password" - probes: - liveness: - enabled: true - type: exec - command: - - sh - - -c - - /health/ping_liveness_local.sh 2 - readiness: - enabled: true - type: exec - command: - - sh - - -c - - /health/ping_readiness_local.sh 2 - # -- Startup probe configuration - # @default -- See below - startup: - # -- Enable the startup probe - enabled: true - type: exec - command: - - sh - - -c - - /health/ping_readiness_local.sh 2 -securityContext: - container: - readOnlyRootFilesystem: false - runAsGroup: 0 -configmap: - health: - enabled: true - data: - ping_readiness_local.sh: |- - #!/bin/bash - [[ -n "$REDIS_PASSWORD" ]] && export REDISCLI_AUTH="$REDIS_PASSWORD" - response=$( - timeout -s 3 $1 \ - redis-cli \ - -h localhost \ - -p $REDIS_PORT \ - ping - ) - if [ "$response" != "PONG" ]; then - echo "failed to connect using password: $REDIS_PASSWORD response: $response" - exit 1 - fi - ping_liveness_local.sh: |- - #!/bin/bash - [[ -n "$REDIS_PASSWORD" ]] && export REDISCLI_AUTH="$REDIS_PASSWORD" - response=$( - timeout -s 3 $1 \ - redis-cli \ - -h localhost \ - -p $REDIS_PORT \ - ping - ) - if [ "$response" != "PONG" ] && [ "$response" != "LOADING Redis is loading the dataset in memory" ]; then - echo "$response" - exit 1 - fi - ping_readiness_master.sh: |- - #!/bin/bash - [[ -n "$REDIS_MASTER_PASSWORD" ]] && export REDISCLI_AUTH="$REDIS_MASTER_PASSWORD" - response=$( - timeout -s 3 $1 \ - redis-cli \ - -h $REDIS_MASTER_HOST \ - -p $REDIS_MASTER_PORT_NUMBER \ - ping - ) - if [ "$response" != "PONG" ]; then - echo "$response" - exit 1 - fi - ping_liveness_master.sh: |- - #!/bin/bash - [[ -n "$REDIS_MASTER_PASSWORD" ]] && export REDISCLI_AUTH="$REDIS_MASTER_PASSWORD" - response=$( - timeout -s 3 $1 \ - redis-cli \ - -h $REDIS_MASTER_HOST \ - -p $REDIS_MASTER_PORT_NUMBER \ - ping - ) - if [ "$response" != "PONG" ] && [ "$response" != "LOADING Redis is loading the dataset in memory" ]; then - echo "$response" - exit 1 - fi - ping_readiness_local_and_master.sh: |- - script_dir="$(dirname "$0")" - exit_status=0 - "$script_dir/ping_readiness_local.sh" $1 || exit_status=$? - "$script_dir/ping_readiness_master.sh" $1 || exit_status=$? - exit $exit_status - ping_liveness_local_and_master.sh: |- - script_dir="$(dirname "$0")" - exit_status=0 - "$script_dir/ping_liveness_local.sh" $1 || exit_status=$? - "$script_dir/ping_liveness_master.sh" $1 || exit_status=$? - exit $exit_status -secret: - credentials: - enabled: true - data: - redis-password: '{{ ( .Values.redisPassword | default "nothing" ) }}' -# -- Secret or password -# One of these options is required, unless used as a dependency for another TrueCharts chart. -redisPassword: "" -existingSecret: "" -service: - main: - ports: - main: - port: 6379 - targetPort: 6379 -volumeClaimTemplates: - data: - enabled: true - mountPath: "/bitnami/redis" -persistence: - redis-health: - enabled: true - type: configmap - objectName: health - mountPath: "/health" - defaultMode: "0755" - items: - - key: ping_readiness_local.sh - path: ping_readiness_local.sh - - key: ping_liveness_local.sh - path: ping_liveness_local.sh - - key: ping_readiness_master.sh - path: ping_readiness_master.sh - - key: ping_liveness_master.sh - path: ping_liveness_master.sh - - key: ping_liveness_local_and_master.sh - path: ping_liveness_local_and_master.sh - - key: ping_readiness_local_and_master.sh - path: ping_readiness_local_and_master.sh -portal: - open: - enabled: false -manifestManager: - enabled: false diff --git a/dependency/redis/11.2.1/questions.yaml b/dependency/redis/11.2.1/questions.yaml deleted file mode 100755 index 1c9a9eb9de5..00000000000 --- a/dependency/redis/11.2.1/questions.yaml +++ /dev/null @@ -1,2333 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment Settings - - name: Workload Settings - description: Workload Settings - - name: App Configuration - description: App Specific Config Options - - name: Networking and Services - description: Configure Network and Services for Container - - name: Storage and Persistence - description: Persist and Share Data that is Separate from the Container - - name: Ingress - description: Ingress Configuration - - name: Security and Permissions - description: Configure Security Context and Permissions - - name: Resources and Devices - description: "Specify Resources/Devices to be Allocated to Workload" - - name: Middlewares - description: Traefik Middlewares - - name: Metrics - description: Metrics - - name: Addons - description: Addon Configuration - - name: Backup Configuration - description: Configure Velero Backup Schedule - - name: Advanced - description: Advanced Configuration - - name: Postgresql - description: Postgresql - - name: Documentation - description: Documentation - -questions: - - variable: global - group: General Settings - label: "Global Settings" - schema: - additional_attrs: true - type: dict - attrs: - - variable: stopAll - label: Stop All - description: "Stops All Running pods and hibernates cnpg" - schema: - type: boolean - default: false - - - variable: workload - group: "Workload Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: type - label: Type (Advanced) - schema: - type: string - default: Deployment - enum: - - value: Deployment - description: Deployment - - value: DaemonSet - description: DaemonSet - - - variable: replicas - label: Replicas (Advanced) - description: Set the number of Replicas - schema: - type: int - show_if: [["type", "!=", "DaemonSet"]] - default: 1 - - - variable: podSpec - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: containers - label: Containers - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: Main Container - schema: - additional_attrs: true - type: dict - attrs: - - - variable: envList - label: Extra Environment Variables - description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." - schema: - type: list - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: command - label: Command - schema: - type: list - default: [] - items: - - variable: param - label: Param - schema: - type: string - - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: podOptions - group: "General Settings" - label: "Global Pod Options (Advanced)" - schema: - additional_attrs: true - type: dict - attrs: - - variable: expertPodOpts - label: "Expert - Pod Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - label: "Host Networking" - schema: - type: boolean - default: false - - variable: dnsConfig - label: "DNS Configuration" - schema: - type: dict - additional_attrs: true - attrs: - - variable: options - label: "Options" - schema: - type: list - default: [{"name": "ndots", "value": "1"}] - items: - - variable: optionsEntry - label: "Option Entry" - schema: - type: dict - additional_attrs: true - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - - variable: nameservers - label: "Nameservers" - schema: - type: list - default: [] - items: - - variable: nsEntry - label: "Nameserver Entry" - schema: - type: string - required: true - - variable: searches - label: "Searches" - schema: - type: list - default: [] - items: - - variable: searchEntry - label: "Search Entry" - schema: - type: string - required: true - - - variable: imagePullSecretList - group: "General Settings" - label: "Image Pull Secrets" - schema: - type: list - default: [] - items: - - variable: pullsecretentry - label: "Pull Secret" - schema: - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - - variable: data - label: Data - schema: - type: dict - additional_attrs: true - attrs: - - variable: registry - label: "Registry" - schema: - type: string - required: true - default: "https://index.docker.io/v1/" - - variable: username - label: "Username" - schema: - type: string - required: true - default: "" - - variable: password - label: "Password" - schema: - type: string - required: true - private: true - default: "" - - variable: email - label: "Email" - schema: - type: string - required: true - default: "" - - - variable: redisPassword - group: "App Configuration" - label: "Redis Password" - schema: - type: string - default: "" - required: true - - variable: service - group: Networking and Services - label: Configure Service(s) - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Service - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 6379 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - - variable: scaleExternalInterface - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - additional_attrs: true - type: dict - $ref: - - "normalize/interfaceConfiguration" - attrs: - - variable: hostInterface - description: Please Specify Host Interface - label: Host Interface - schema: - type: string - required: true - $ref: - - "definitions/interface" - - variable: ipam - description: Define how IP Address will be managed - label: IP Address Management - schema: - additional_attrs: true - type: dict - required: true - attrs: - - variable: type - description: Specify type for IPAM - label: IPAM Type - schema: - type: string - required: true - enum: - - value: dhcp - description: Use DHCP - - value: static - description: Use Static IP - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticRouteConfiguration - label: Static Route Configuration - schema: - additional_attrs: true - type: dict - attrs: - - variable: destination - label: Destination - schema: - type: ipaddr - cidr: true - required: true - - variable: gateway - label: Gateway - schema: - type: ipaddr - cidr: false - required: true - - - variable: serviceList - label: Add Manual Custom Services - group: Networking and Services - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: Custom Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the service - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - value: Simple - description: Deprecated CHANGE THIS - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: advancedsvcset - label: Show Advanced Service Settings - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - type: list - default: [] - items: - - variable: externalIP - label: External IP - schema: - type: string - - variable: ipFamilyPolicy - label: IP Family Policy - description: Specify the IP Policy - schema: - type: string - default: SingleStack - enum: - - value: SingleStack - description: SingleStack - - value: PreferDualStack - description: PreferDualStack - - value: RequireDualStack - description: RequireDualStack - - variable: ipFamilies - label: IP Families - description: (Advanced) The IP Families that should be used - schema: - type: list - default: [] - items: - - variable: ipFamily - label: IP Family - schema: - type: string - - variable: portsList - label: Additional Service Ports - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: Custom ports - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Port - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Port Name - schema: - type: string - default: "" - - variable: protocol - label: Port Type - schema: - type: string - default: tcp - enum: - - value: http - description: HTTP - - value: https - description: HTTPS - - value: tcp - description: TCP - - value: udp - description: UDP - - variable: targetPort - label: Target Port - description: This port exposes the container port on the service - schema: - type: int - required: true - - variable: port - label: Container Port - schema: - type: int - required: true - - - variable: volumeClaimTemplates - label: Integrated Persistent Storage - description: Integrated Persistent Storage - group: Storage and Persistence - schema: - - additional_attrs: true - type: dict - attrs: - - variable: data - label: "App Data Storage" - description: "Stores the Application Data." - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: pvc - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - value: iscsi - description: iSCSI Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size quotum of Storage (Do NOT REDUCE after installation) - description: This value can ONLY be INCREASED after the installation - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: disabled - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: Mount Path - description: Path inside the container the storage is mounted - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size Quotum of Storage - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: securityContext - group: Security and Permissions - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: container - label: Container - schema: - additional_attrs: true - type: dict - attrs: - # Settings from questions.yaml get appended here on a per-app basis - - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 - # Settings from questions.yaml get appended here on a per-app basis - - variable: PUID - label: Process User ID - PUID - description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps - schema: - type: int - show_if: [["runAsUser", "=", 0]] - default: 568 - - variable: UMASK - label: UMASK - description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps - schema: - type: string - default: "0022" - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - - variable: pod - label: Pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: OnRootMismatch - enum: - - value: OnRootMismatch - description: OnRootMismatch - - value: Always - description: Always - - variable: supplementalGroups - label: Supplemental Groups - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: Supplemental Group - schema: - type: int - # Settings from questions.yaml get appended here on a per-app basis - - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: resources - group: Resources and Devices - label: "Resource Limits" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: Advanced Limit Resource Consumption - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 4000m - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: RAM - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: 'intel.com/i915' - label: Add Intel i915 GPUs - schema: - type: int - default: 0 - - variable: 'nvidia.com/gpu' - label: Add NVIDIA GPUs (Experimental) - schema: - type: int - default: 0 - - variable: 'amd.com/gpu' - label: Add AMD GPUs - schema: - type: int - default: 0 - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - hidden: true - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 10m - hidden: true - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 50Mi - hidden: true - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: Device - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Storage - schema: - type: boolean - default: true - - variable: type - label: (Advanced) Type of Storage - description: Sets the persistence type - schema: - type: string - default: device - hidden: true - - variable: readOnly - label: readOnly - schema: - type: boolean - default: false - - variable: hostPath - label: Host Device Path - description: Path to the device on the host system - schema: - type: path - - variable: mountPath - label: Container Device Path - description: Path inside the container the device is mounted - schema: - type: string - default: "/dev/ttyACM0" - - variable: scaleGPU - label: GPU Configuration - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: scaleGPUEntry - label: GPU - schema: - additional_attrs: true - type: dict - attrs: - # Specify GPU configuration - - variable: gpu - label: Select GPU - schema: - additional_attrs: true - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - variable: workaround - label: "Workaround" - schema: - type: string - default: workaround - hidden: true - -# - variable: horizontalPodAutoscaler -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# type: list -# default: [] -# items: -# - variable: hpaEntry -# label: HPA Entry -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: name -# label: Name -# schema: -# type: string -# required: true -# default: "" -# - variable: enabled -# label: Enabled -# schema: -# type: boolean -# default: false -# show_subquestions_if: true -# subquestions: -# - variable: target -# label: Target -# description: Deployment name, Defaults to Main Deployment -# schema: -# type: string -# default: "" -# - variable: minReplicas -# label: Minimum Replicas -# schema: -# type: int -# default: 1 -# - variable: maxReplicas -# label: Maximum Replicas -# schema: -# type: int -# default: 5 -# - variable: targetCPUUtilizationPercentage -# label: Target CPU Utilization Percentage -# schema: -# type: int -# default: 80 -# - variable: targetMemoryUtilizationPercentage -# label: Target Memory Utilization Percentage -# schema: -# type: int -# default: 80 - - variable: networkPolicy - group: Advanced - label: (Advanced) Network Policy - schema: - type: list - default: [] - items: - - variable: netPolicyEntry - label: Network Policy Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - default: "" - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: policyType - label: Policy Type - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ingress - description: Ingress - - value: egress - description: Egress - - value: ingress-egress - description: Ingress and Egress - - variable: egress - label: Egress - schema: - type: list - default: [] - items: - - variable: egressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: to - label: To - schema: - type: list - default: [] - items: - - variable: toEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: ingress - label: Ingress - schema: - type: list - default: [] - items: - - variable: ingressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: from - label: From - schema: - type: list - default: [] - items: - - variable: fromEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - - variable: addons - group: Addons - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: codeserver - label: Codeserver - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: service - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: NodePort - description: Deprecated CHANGE THIS - - value: ClusterIP - description: ClusterIP - - value: LoadBalancer - description: LoadBalancer - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - default: 36107 - - variable: ingress - label: "Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: envList - label: Codeserver Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: netshoot - label: Netshoot - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: Netshoot Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: vpn - label: VPN - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type - schema: - type: string - default: disabled - enum: - - value: disabled - description: disabled - - value: gluetun - description: Gluetun - - value: tailscale - description: Tailscale - - value: openvpn - description: OpenVPN (Deprecated) - - value: wireguard - description: Wireguard (Deprecated) - - variable: openvpn - label: OpenVPN Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: Authentication Username (Optional) - description: Authentication Username, Optional - schema: - type: string - default: "" - - variable: password - label: Authentication Password - description: Authentication Credentials - schema: - type: string - show_if: [["username", "!=", ""]] - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "tailscale"]] - attrs: - - variable: authkey - label: Authentication Key - description: Provide an auth key to automatically authenticate the node as your user account. - schema: - type: string - private: true - default: "" - - variable: auth_once - label: Auth Once - description: Only attempt to log in if not already logged in. - schema: - type: boolean - default: true - - variable: accept_dns - label: Accept DNS - description: Accept DNS configuration from the admin console. - schema: - type: boolean - default: false - - variable: userspace - label: Userspace - description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. - schema: - type: boolean - default: false - - variable: routes - label: Routes - description: Expose physical subnet routes to your entire Tailscale network. - schema: - type: string - default: "" - - variable: dest_ip - label: Destination IP - description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. - schema: - type: string - default: "" - - variable: sock5_server - label: Sock5 Server - description: The address on which to listen for SOCKS5 proxying into the tailscale net. - schema: - type: string - default: "" - - variable: outbound_http_proxy_listen - label: Outbound HTTP Proxy Listen - description: The address on which to listen for HTTP proxying into the tailscale net. - schema: - type: string - default: "" - - variable: extra_args - label: Extra Args - description: Extra Args - schema: - type: string - default: "" - - variable: daemon_extra_args - label: Tailscale Daemon Extra Args - description: Tailscale Daemon Extra Args - schema: - type: string - default: "" - - variable: killSwitch - label: Enable Killswitch - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: Killswitch Excluded IPv4 networks - description: List of Killswitch Excluded IPv4 Addresses - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: IPv4 Network - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: Killswitch Excluded IPv6 networks - description: "List of Killswitch Excluded IPv6 Addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: IPv6 Network - schema: - type: string - required: true - - variable: configFile - label: VPN Config File Location - schema: - type: string - show_if: [["type", "!=", "disabled"]] - default: "" - - - variable: envList - label: VPN Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - max_length: 10240 - - - variable: docs - group: Documentation - label: Please read the documentation at https://truecharts.org - description: Please read the documentation at -
https://truecharts.org - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDocs - label: I have checked the documentation - schema: - type: boolean - default: true - - variable: donateNag - group: Documentation - label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor - description: Please consider supporting TrueCharts, see -
https://truecharts.org/sponsor - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDonate - label: I have considered donating - schema: - type: boolean - default: true - hidden: true - diff --git a/dependency/redis/11.2.1/templates/NOTES.txt b/dependency/redis/11.2.1/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/dependency/redis/11.2.1/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/redis/11.2.1/templates/common.yaml b/dependency/redis/11.2.1/templates/common.yaml deleted file mode 100644 index 992373e7501..00000000000 --- a/dependency/redis/11.2.1/templates/common.yaml +++ /dev/null @@ -1,2 +0,0 @@ - -{{ include "tc.v1.common.loader.all" . }} diff --git a/dependency/redis/11.2.1/values.yaml b/dependency/redis/11.2.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dependency/redis/11.3.0/.helmignore b/dependency/redis/11.3.0/.helmignore deleted file mode 100644 index 77ca5567b26..00000000000 --- a/dependency/redis/11.3.0/.helmignore +++ /dev/null @@ -1,30 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png diff --git a/dependency/redis/11.3.0/CHANGELOG.md b/dependency/redis/11.3.0/CHANGELOG.md deleted file mode 100644 index 6126fa14da1..00000000000 --- a/dependency/redis/11.3.0/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: Changelog ---- - - -*for the complete changelog, please refer to the website* - -**Important:** - - - - - -## [redis-11.1.21](https://github.com/truecharts/charts/compare/redis-11.1.20...redis-11.1.21) (2024-02-12) - -### Chore - - - -- update container image bitnami/redis to 7.2.4[@9c03d05](https://github.com/9c03d05) by renovate ([#18224](https://github.com/truecharts/charts/issues/18224)) - - -## [redis-11.1.20](https://github.com/truecharts/charts/compare/redis-11.1.19...redis-11.1.20) (2024-02-12) - -### Chore - - - -- update container image bitnami/redis to 7.2.4[@ebc4ce8](https://github.com/ebc4ce8) by renovate ([#18162](https://github.com/truecharts/charts/issues/18162)) - - -## [redis-11.1.19](https://github.com/truecharts/charts/compare/redis-11.1.18...redis-11.1.19) (2024-02-12) - -### Chore - - - -- update container image bitnami/redis to 7.2.4[@fd603c7](https://github.com/fd603c7) by renovate ([#18033](https://github.com/truecharts/charts/issues/18033)) - - -## [redis-11.1.18](https://github.com/truecharts/charts/compare/redis-11.1.17...redis-11.1.18) (2024-02-05) - -### Chore - - - -- update container image bitnami/redis to 7.2.4[@a29afa0](https://github.com/a29afa0) by renovate ([#17819](https://github.com/truecharts/charts/issues/17819)) - - -## [redis-11.1.17](https://github.com/truecharts/charts/compare/redis-11.1.16...redis-11.1.17) (2024-02-03) - -### Chore - - - -- update container image common to v17.2.30[@19ad5ec](https://github.com/19ad5ec) by renovate ([#17804](https://github.com/truecharts/charts/issues/17804)) - - -## [redis-11.1.16](https://github.com/truecharts/charts/compare/redis-11.1.15...redis-11.1.16) (2024-01-26) - -### Chore - - - -- update container image common to v17.2.29[@d7c41a3](https://github.com/d7c41a3) by renovate ([#17545](https://github.com/truecharts/charts/issues/17545)) - - -## [redis-11.1.15](https://github.com/truecharts/charts/compare/redis-11.1.14...redis-11.1.15) (2024-01-22) - -### Chore - - - -- update container image bitnami/redis to 7.2.4[@eff4f46](https://github.com/eff4f46) by renovate ([#17500](https://github.com/truecharts/charts/issues/17500)) - - -## [redis-11.1.14](https://github.com/truecharts/charts/compare/redis-11.1.13...redis-11.1.14) (2024-01-21) - -### Chore - - - -- update container image common to v17.2.28[@918b4c5](https://github.com/918b4c5) by renovate ([#17478](https://github.com/truecharts/charts/issues/17478)) - - -## [redis-11.1.13](https://github.com/truecharts/charts/compare/redis-11.1.12...redis-11.1.13) (2024-01-21) - -### Chore - - - -- update container image common to v17.2.26[@24c98f7](https://github.com/24c98f7) by renovate ([#17409](https://github.com/truecharts/charts/issues/17409)) - - -## [redis-11.1.12](https://github.com/truecharts/charts/compare/redis-11.1.11...redis-11.1.12) (2024-01-21) - -### Chore - - diff --git a/dependency/redis/11.3.0/Chart.yaml b/dependency/redis/11.3.0/Chart.yaml deleted file mode 100644 index d1a71cfd103..00000000000 --- a/dependency/redis/11.3.0/Chart.yaml +++ /dev/null @@ -1,38 +0,0 @@ -annotations: - max_scale_version: 24.04.0 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: database - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.12" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 7.2.4 -dependencies: - - name: common - version: 17.5.0 - repository: oci://tccr.io/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: false -description: Open source, advanced key-value store. -home: https://truecharts.org/charts/dependency/redis -icon: https://truecharts.org/img/hotlink-ok/chart-icons/redis.png -keywords: - - redis - - keyvalue - - database -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: redis -sources: - - https://github.com/bitnami/bitnami-docker-redis - - https://github.com/truecharts/charts/tree/master/charts/dependency/redis - - https://hub.docker.com/r/bitnami/redis -type: application -version: 11.3.0 diff --git a/dependency/redis/11.3.0/README.md b/dependency/redis/11.3.0/README.md deleted file mode 100644 index 896ef0d2f4f..00000000000 --- a/dependency/redis/11.3.0/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/redis) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/dependency/redis/11.3.0/app-readme.md b/dependency/redis/11.3.0/app-readme.md deleted file mode 100644 index c188772d2b0..00000000000 --- a/dependency/redis/11.3.0/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -Open source, advanced key-value store. - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/redis](https://truecharts.org/charts/dependency/redis) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/redis/11.3.0/charts/common-17.5.0.tgz b/dependency/redis/11.3.0/charts/common-17.5.0.tgz deleted file mode 100644 index 3a5534883aaac1a331bf10ad166cff7fe5d2dd75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 100452 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 z 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 Wm9Bh-<^K-=0RR7ge;?HVjtl_2wPFzf diff --git a/dependency/redis/11.3.0/ix_values.yaml b/dependency/redis/11.3.0/ix_values.yaml deleted file mode 100644 index 2190a49c4d8..00000000000 --- a/dependency/redis/11.3.0/ix_values.yaml +++ /dev/null @@ -1,166 +0,0 @@ -image: - repository: bitnami/redis - pullPolicy: IfNotPresent - tag: 7.2.4@sha256:5cd608e3763f6d2517180a62f7a3d3eecf0cea3c608a6b05d84f6f7506c5cd75 -workload: - main: - replicas: 1 - type: StatefulSet - strategy: RollingUpdate - podSpec: - containers: - main: - env: - REDIS_REPLICATION_MODE: master - ALLOW_EMPTY_PASSWORD: "yes" - REDIS_PORT: "{{ .Values.service.main.ports.main.targetPort }}" - REDIS_PASSWORD: - secretKeyRef: - expandObjectName: "{{ if .Values.redisPassword }}true{{ else }}false{{ end }}" - name: '{{ if .Values.redisPassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "rediscreds" }}{{ end }}' - key: "redis-password" - probes: - liveness: - enabled: true - type: exec - command: - - sh - - -c - - /health/ping_liveness_local.sh 2 - readiness: - enabled: true - type: exec - command: - - sh - - -c - - /health/ping_readiness_local.sh 2 - # -- Startup probe configuration - # @default -- See below - startup: - # -- Enable the startup probe - enabled: true - type: exec - command: - - sh - - -c - - /health/ping_readiness_local.sh 2 -securityContext: - container: - readOnlyRootFilesystem: false - runAsGroup: 0 -configmap: - health: - enabled: true - data: - ping_readiness_local.sh: |- - #!/bin/bash - [[ -n "$REDIS_PASSWORD" ]] && export REDISCLI_AUTH="$REDIS_PASSWORD" - response=$( - timeout -s 3 $1 \ - redis-cli \ - -h localhost \ - -p $REDIS_PORT \ - ping - ) - if [ "$response" != "PONG" ]; then - echo "failed to connect using password: $REDIS_PASSWORD response: $response" - exit 1 - fi - ping_liveness_local.sh: |- - #!/bin/bash - [[ -n "$REDIS_PASSWORD" ]] && export REDISCLI_AUTH="$REDIS_PASSWORD" - response=$( - timeout -s 3 $1 \ - redis-cli \ - -h localhost \ - -p $REDIS_PORT \ - ping - ) - if [ "$response" != "PONG" ] && [ "$response" != "LOADING Redis is loading the dataset in memory" ]; then - echo "$response" - exit 1 - fi - ping_readiness_master.sh: |- - #!/bin/bash - [[ -n "$REDIS_MASTER_PASSWORD" ]] && export REDISCLI_AUTH="$REDIS_MASTER_PASSWORD" - response=$( - timeout -s 3 $1 \ - redis-cli \ - -h $REDIS_MASTER_HOST \ - -p $REDIS_MASTER_PORT_NUMBER \ - ping - ) - if [ "$response" != "PONG" ]; then - echo "$response" - exit 1 - fi - ping_liveness_master.sh: |- - #!/bin/bash - [[ -n "$REDIS_MASTER_PASSWORD" ]] && export REDISCLI_AUTH="$REDIS_MASTER_PASSWORD" - response=$( - timeout -s 3 $1 \ - redis-cli \ - -h $REDIS_MASTER_HOST \ - -p $REDIS_MASTER_PORT_NUMBER \ - ping - ) - if [ "$response" != "PONG" ] && [ "$response" != "LOADING Redis is loading the dataset in memory" ]; then - echo "$response" - exit 1 - fi - ping_readiness_local_and_master.sh: |- - script_dir="$(dirname "$0")" - exit_status=0 - "$script_dir/ping_readiness_local.sh" $1 || exit_status=$? - "$script_dir/ping_readiness_master.sh" $1 || exit_status=$? - exit $exit_status - ping_liveness_local_and_master.sh: |- - script_dir="$(dirname "$0")" - exit_status=0 - "$script_dir/ping_liveness_local.sh" $1 || exit_status=$? - "$script_dir/ping_liveness_master.sh" $1 || exit_status=$? - exit $exit_status -secret: - credentials: - enabled: true - data: - redis-password: '{{ ( .Values.redisPassword | default "nothing" ) }}' -# -- Secret or password -# One of these options is required, unless used as a dependency for another TrueCharts chart. -redisPassword: "" -existingSecret: "" -service: - main: - ports: - main: - port: 6379 - targetPort: 6379 -volumeClaimTemplates: - data: - enabled: true - mountPath: "/bitnami/redis" -persistence: - redis-health: - enabled: true - type: configmap - objectName: health - mountPath: "/health" - defaultMode: "0755" - items: - - key: ping_readiness_local.sh - path: ping_readiness_local.sh - - key: ping_liveness_local.sh - path: ping_liveness_local.sh - - key: ping_readiness_master.sh - path: ping_readiness_master.sh - - key: ping_liveness_master.sh - path: ping_liveness_master.sh - - key: ping_liveness_local_and_master.sh - path: ping_liveness_local_and_master.sh - - key: ping_readiness_local_and_master.sh - path: ping_readiness_local_and_master.sh -portal: - open: - enabled: false -manifestManager: - enabled: false diff --git a/dependency/redis/11.3.0/questions.yaml b/dependency/redis/11.3.0/questions.yaml deleted file mode 100755 index 1c9a9eb9de5..00000000000 --- a/dependency/redis/11.3.0/questions.yaml +++ /dev/null @@ -1,2333 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment Settings - - name: Workload Settings - description: Workload Settings - - name: App Configuration - description: App Specific Config Options - - name: Networking and Services - description: Configure Network and Services for Container - - name: Storage and Persistence - description: Persist and Share Data that is Separate from the Container - - name: Ingress - description: Ingress Configuration - - name: Security and Permissions - description: Configure Security Context and Permissions - - name: Resources and Devices - description: "Specify Resources/Devices to be Allocated to Workload" - - name: Middlewares - description: Traefik Middlewares - - name: Metrics - description: Metrics - - name: Addons - description: Addon Configuration - - name: Backup Configuration - description: Configure Velero Backup Schedule - - name: Advanced - description: Advanced Configuration - - name: Postgresql - description: Postgresql - - name: Documentation - description: Documentation - -questions: - - variable: global - group: General Settings - label: "Global Settings" - schema: - additional_attrs: true - type: dict - attrs: - - variable: stopAll - label: Stop All - description: "Stops All Running pods and hibernates cnpg" - schema: - type: boolean - default: false - - - variable: workload - group: "Workload Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: type - label: Type (Advanced) - schema: - type: string - default: Deployment - enum: - - value: Deployment - description: Deployment - - value: DaemonSet - description: DaemonSet - - - variable: replicas - label: Replicas (Advanced) - description: Set the number of Replicas - schema: - type: int - show_if: [["type", "!=", "DaemonSet"]] - default: 1 - - - variable: podSpec - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: containers - label: Containers - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: Main Container - schema: - additional_attrs: true - type: dict - attrs: - - - variable: envList - label: Extra Environment Variables - description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." - schema: - type: list - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: command - label: Command - schema: - type: list - default: [] - items: - - variable: param - label: Param - schema: - type: string - - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: podOptions - group: "General Settings" - label: "Global Pod Options (Advanced)" - schema: - additional_attrs: true - type: dict - attrs: - - variable: expertPodOpts - label: "Expert - Pod Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - label: "Host Networking" - schema: - type: boolean - default: false - - variable: dnsConfig - label: "DNS Configuration" - schema: - type: dict - additional_attrs: true - attrs: - - variable: options - label: "Options" - schema: - type: list - default: [{"name": "ndots", "value": "1"}] - items: - - variable: optionsEntry - label: "Option Entry" - schema: - type: dict - additional_attrs: true - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - - variable: nameservers - label: "Nameservers" - schema: - type: list - default: [] - items: - - variable: nsEntry - label: "Nameserver Entry" - schema: - type: string - required: true - - variable: searches - label: "Searches" - schema: - type: list - default: [] - items: - - variable: searchEntry - label: "Search Entry" - schema: - type: string - required: true - - - variable: imagePullSecretList - group: "General Settings" - label: "Image Pull Secrets" - schema: - type: list - default: [] - items: - - variable: pullsecretentry - label: "Pull Secret" - schema: - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - - variable: data - label: Data - schema: - type: dict - additional_attrs: true - attrs: - - variable: registry - label: "Registry" - schema: - type: string - required: true - default: "https://index.docker.io/v1/" - - variable: username - label: "Username" - schema: - type: string - required: true - default: "" - - variable: password - label: "Password" - schema: - type: string - required: true - private: true - default: "" - - variable: email - label: "Email" - schema: - type: string - required: true - default: "" - - - variable: redisPassword - group: "App Configuration" - label: "Redis Password" - schema: - type: string - default: "" - required: true - - variable: service - group: Networking and Services - label: Configure Service(s) - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Service - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 6379 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - - variable: scaleExternalInterface - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - additional_attrs: true - type: dict - $ref: - - "normalize/interfaceConfiguration" - attrs: - - variable: hostInterface - description: Please Specify Host Interface - label: Host Interface - schema: - type: string - required: true - $ref: - - "definitions/interface" - - variable: ipam - description: Define how IP Address will be managed - label: IP Address Management - schema: - additional_attrs: true - type: dict - required: true - attrs: - - variable: type - description: Specify type for IPAM - label: IPAM Type - schema: - type: string - required: true - enum: - - value: dhcp - description: Use DHCP - - value: static - description: Use Static IP - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticRouteConfiguration - label: Static Route Configuration - schema: - additional_attrs: true - type: dict - attrs: - - variable: destination - label: Destination - schema: - type: ipaddr - cidr: true - required: true - - variable: gateway - label: Gateway - schema: - type: ipaddr - cidr: false - required: true - - - variable: serviceList - label: Add Manual Custom Services - group: Networking and Services - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: Custom Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the service - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - value: Simple - description: Deprecated CHANGE THIS - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: advancedsvcset - label: Show Advanced Service Settings - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - type: list - default: [] - items: - - variable: externalIP - label: External IP - schema: - type: string - - variable: ipFamilyPolicy - label: IP Family Policy - description: Specify the IP Policy - schema: - type: string - default: SingleStack - enum: - - value: SingleStack - description: SingleStack - - value: PreferDualStack - description: PreferDualStack - - value: RequireDualStack - description: RequireDualStack - - variable: ipFamilies - label: IP Families - description: (Advanced) The IP Families that should be used - schema: - type: list - default: [] - items: - - variable: ipFamily - label: IP Family - schema: - type: string - - variable: portsList - label: Additional Service Ports - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: Custom ports - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Port - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Port Name - schema: - type: string - default: "" - - variable: protocol - label: Port Type - schema: - type: string - default: tcp - enum: - - value: http - description: HTTP - - value: https - description: HTTPS - - value: tcp - description: TCP - - value: udp - description: UDP - - variable: targetPort - label: Target Port - description: This port exposes the container port on the service - schema: - type: int - required: true - - variable: port - label: Container Port - schema: - type: int - required: true - - - variable: volumeClaimTemplates - label: Integrated Persistent Storage - description: Integrated Persistent Storage - group: Storage and Persistence - schema: - - additional_attrs: true - type: dict - attrs: - - variable: data - label: "App Data Storage" - description: "Stores the Application Data." - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: pvc - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - value: iscsi - description: iSCSI Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size quotum of Storage (Do NOT REDUCE after installation) - description: This value can ONLY be INCREASED after the installation - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: disabled - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: Mount Path - description: Path inside the container the storage is mounted - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size Quotum of Storage - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: securityContext - group: Security and Permissions - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: container - label: Container - schema: - additional_attrs: true - type: dict - attrs: - # Settings from questions.yaml get appended here on a per-app basis - - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 - # Settings from questions.yaml get appended here on a per-app basis - - variable: PUID - label: Process User ID - PUID - description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps - schema: - type: int - show_if: [["runAsUser", "=", 0]] - default: 568 - - variable: UMASK - label: UMASK - description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps - schema: - type: string - default: "0022" - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - - variable: pod - label: Pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: OnRootMismatch - enum: - - value: OnRootMismatch - description: OnRootMismatch - - value: Always - description: Always - - variable: supplementalGroups - label: Supplemental Groups - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: Supplemental Group - schema: - type: int - # Settings from questions.yaml get appended here on a per-app basis - - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: resources - group: Resources and Devices - label: "Resource Limits" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: Advanced Limit Resource Consumption - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 4000m - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: RAM - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: 'intel.com/i915' - label: Add Intel i915 GPUs - schema: - type: int - default: 0 - - variable: 'nvidia.com/gpu' - label: Add NVIDIA GPUs (Experimental) - schema: - type: int - default: 0 - - variable: 'amd.com/gpu' - label: Add AMD GPUs - schema: - type: int - default: 0 - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - hidden: true - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 10m - hidden: true - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 50Mi - hidden: true - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: Device - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Storage - schema: - type: boolean - default: true - - variable: type - label: (Advanced) Type of Storage - description: Sets the persistence type - schema: - type: string - default: device - hidden: true - - variable: readOnly - label: readOnly - schema: - type: boolean - default: false - - variable: hostPath - label: Host Device Path - description: Path to the device on the host system - schema: - type: path - - variable: mountPath - label: Container Device Path - description: Path inside the container the device is mounted - schema: - type: string - default: "/dev/ttyACM0" - - variable: scaleGPU - label: GPU Configuration - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: scaleGPUEntry - label: GPU - schema: - additional_attrs: true - type: dict - attrs: - # Specify GPU configuration - - variable: gpu - label: Select GPU - schema: - additional_attrs: true - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - variable: workaround - label: "Workaround" - schema: - type: string - default: workaround - hidden: true - -# - variable: horizontalPodAutoscaler -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# type: list -# default: [] -# items: -# - variable: hpaEntry -# label: HPA Entry -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: name -# label: Name -# schema: -# type: string -# required: true -# default: "" -# - variable: enabled -# label: Enabled -# schema: -# type: boolean -# default: false -# show_subquestions_if: true -# subquestions: -# - variable: target -# label: Target -# description: Deployment name, Defaults to Main Deployment -# schema: -# type: string -# default: "" -# - variable: minReplicas -# label: Minimum Replicas -# schema: -# type: int -# default: 1 -# - variable: maxReplicas -# label: Maximum Replicas -# schema: -# type: int -# default: 5 -# - variable: targetCPUUtilizationPercentage -# label: Target CPU Utilization Percentage -# schema: -# type: int -# default: 80 -# - variable: targetMemoryUtilizationPercentage -# label: Target Memory Utilization Percentage -# schema: -# type: int -# default: 80 - - variable: networkPolicy - group: Advanced - label: (Advanced) Network Policy - schema: - type: list - default: [] - items: - - variable: netPolicyEntry - label: Network Policy Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - default: "" - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: policyType - label: Policy Type - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ingress - description: Ingress - - value: egress - description: Egress - - value: ingress-egress - description: Ingress and Egress - - variable: egress - label: Egress - schema: - type: list - default: [] - items: - - variable: egressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: to - label: To - schema: - type: list - default: [] - items: - - variable: toEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: ingress - label: Ingress - schema: - type: list - default: [] - items: - - variable: ingressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: from - label: From - schema: - type: list - default: [] - items: - - variable: fromEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - - variable: addons - group: Addons - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: codeserver - label: Codeserver - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: service - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: NodePort - description: Deprecated CHANGE THIS - - value: ClusterIP - description: ClusterIP - - value: LoadBalancer - description: LoadBalancer - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - default: 36107 - - variable: ingress - label: "Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: envList - label: Codeserver Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: netshoot - label: Netshoot - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: Netshoot Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: vpn - label: VPN - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type - schema: - type: string - default: disabled - enum: - - value: disabled - description: disabled - - value: gluetun - description: Gluetun - - value: tailscale - description: Tailscale - - value: openvpn - description: OpenVPN (Deprecated) - - value: wireguard - description: Wireguard (Deprecated) - - variable: openvpn - label: OpenVPN Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: Authentication Username (Optional) - description: Authentication Username, Optional - schema: - type: string - default: "" - - variable: password - label: Authentication Password - description: Authentication Credentials - schema: - type: string - show_if: [["username", "!=", ""]] - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "tailscale"]] - attrs: - - variable: authkey - label: Authentication Key - description: Provide an auth key to automatically authenticate the node as your user account. - schema: - type: string - private: true - default: "" - - variable: auth_once - label: Auth Once - description: Only attempt to log in if not already logged in. - schema: - type: boolean - default: true - - variable: accept_dns - label: Accept DNS - description: Accept DNS configuration from the admin console. - schema: - type: boolean - default: false - - variable: userspace - label: Userspace - description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. - schema: - type: boolean - default: false - - variable: routes - label: Routes - description: Expose physical subnet routes to your entire Tailscale network. - schema: - type: string - default: "" - - variable: dest_ip - label: Destination IP - description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. - schema: - type: string - default: "" - - variable: sock5_server - label: Sock5 Server - description: The address on which to listen for SOCKS5 proxying into the tailscale net. - schema: - type: string - default: "" - - variable: outbound_http_proxy_listen - label: Outbound HTTP Proxy Listen - description: The address on which to listen for HTTP proxying into the tailscale net. - schema: - type: string - default: "" - - variable: extra_args - label: Extra Args - description: Extra Args - schema: - type: string - default: "" - - variable: daemon_extra_args - label: Tailscale Daemon Extra Args - description: Tailscale Daemon Extra Args - schema: - type: string - default: "" - - variable: killSwitch - label: Enable Killswitch - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: Killswitch Excluded IPv4 networks - description: List of Killswitch Excluded IPv4 Addresses - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: IPv4 Network - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: Killswitch Excluded IPv6 networks - description: "List of Killswitch Excluded IPv6 Addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: IPv6 Network - schema: - type: string - required: true - - variable: configFile - label: VPN Config File Location - schema: - type: string - show_if: [["type", "!=", "disabled"]] - default: "" - - - variable: envList - label: VPN Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - max_length: 10240 - - - variable: docs - group: Documentation - label: Please read the documentation at https://truecharts.org - description: Please read the documentation at -
https://truecharts.org - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDocs - label: I have checked the documentation - schema: - type: boolean - default: true - - variable: donateNag - group: Documentation - label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor - description: Please consider supporting TrueCharts, see -
https://truecharts.org/sponsor - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDonate - label: I have considered donating - schema: - type: boolean - default: true - hidden: true - diff --git a/dependency/redis/11.3.0/templates/NOTES.txt b/dependency/redis/11.3.0/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/dependency/redis/11.3.0/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/redis/11.3.0/templates/common.yaml b/dependency/redis/11.3.0/templates/common.yaml deleted file mode 100644 index 992373e7501..00000000000 --- a/dependency/redis/11.3.0/templates/common.yaml +++ /dev/null @@ -1,2 +0,0 @@ - -{{ include "tc.v1.common.loader.all" . }} diff --git a/dependency/redis/11.3.0/values.yaml b/dependency/redis/11.3.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dependency/redis/12.2.3/.helmignore b/dependency/redis/12.2.3/.helmignore deleted file mode 100644 index 77ca5567b26..00000000000 --- a/dependency/redis/12.2.3/.helmignore +++ /dev/null @@ -1,30 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png diff --git a/dependency/redis/12.2.3/CHANGELOG.md b/dependency/redis/12.2.3/CHANGELOG.md deleted file mode 100644 index 6adc0984a4c..00000000000 --- a/dependency/redis/12.2.3/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: Changelog ---- - - -*for the complete changelog, please refer to the website* - -**Important:** - - -## [redis-12.2.3](https://github.com/truecharts/charts/compare/redis-12.2.2...redis-12.2.3) (2024-03-05) - -### Chore - - - -- bump everything to force helm release again - - -## [redis-12.2.2](https://github.com/truecharts/charts/compare/redis-12.2.0...redis-12.2.2) (2024-03-05) - -### Chore - - - -- force rereleases - -- update container image common to v18.1.6[@904d84b](https://github.com/904d84b) by renovate ([#18835](https://github.com/truecharts/charts/issues/18835)) - - - - - - - - - - - - -## [redis-11.1.21](https://github.com/truecharts/charts/compare/redis-11.1.20...redis-11.1.21) (2024-02-12) - -### Chore - - - -- update container image bitnami/redis to 7.2.4[@9c03d05](https://github.com/9c03d05) by renovate ([#18224](https://github.com/truecharts/charts/issues/18224)) - - -## [redis-11.1.20](https://github.com/truecharts/charts/compare/redis-11.1.19...redis-11.1.20) (2024-02-12) - -### Chore - - - -- update container image bitnami/redis to 7.2.4[@ebc4ce8](https://github.com/ebc4ce8) by renovate ([#18162](https://github.com/truecharts/charts/issues/18162)) - - -## [redis-11.1.19](https://github.com/truecharts/charts/compare/redis-11.1.18...redis-11.1.19) (2024-02-12) - -### Chore - - - -- update container image bitnami/redis to 7.2.4[@fd603c7](https://github.com/fd603c7) by renovate ([#18033](https://github.com/truecharts/charts/issues/18033)) - - -## [redis-11.1.18](https://github.com/truecharts/charts/compare/redis-11.1.17...redis-11.1.18) (2024-02-05) - -### Chore - - - -- update container image bitnami/redis to 7.2.4[@a29afa0](https://github.com/a29afa0) by renovate ([#17819](https://github.com/truecharts/charts/issues/17819)) - - -## [redis-11.1.17](https://github.com/truecharts/charts/compare/redis-11.1.16...redis-11.1.17) (2024-02-03) - -### Chore - - - -- update container image common to v17.2.30[@19ad5ec](https://github.com/19ad5ec) by renovate ([#17804](https://github.com/truecharts/charts/issues/17804)) - - -## [redis-11.1.16](https://github.com/truecharts/charts/compare/redis-11.1.15...redis-11.1.16) (2024-01-26) - -### Chore - - - -- update container image common to v17.2.29[@d7c41a3](https://github.com/d7c41a3) by renovate ([#17545](https://github.com/truecharts/charts/issues/17545)) - - -## [redis-11.1.15](https://github.com/truecharts/charts/compare/redis-11.1.14...redis-11.1.15) (2024-01-22) - -### Chore - - diff --git a/dependency/redis/12.2.3/Chart.yaml b/dependency/redis/12.2.3/Chart.yaml deleted file mode 100644 index 3a375a1235c..00000000000 --- a/dependency/redis/12.2.3/Chart.yaml +++ /dev/null @@ -1,38 +0,0 @@ -annotations: - max_scale_version: 24.04.0 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: database - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.11" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 7.2.4 -dependencies: - - name: common - version: 18.1.6 - repository: oci://tccr.io/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: false -description: Open source, advanced key-value store. -home: https://truecharts.org/charts/dependency/redis -icon: https://truecharts.org/img/hotlink-ok/chart-icons/redis.png -keywords: - - redis - - keyvalue - - database -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: redis -sources: - - https://github.com/bitnami/bitnami-docker-redis - - https://github.com/truecharts/charts/tree/master/charts/dependency/redis - - https://hub.docker.com/r/bitnami/redis -type: application -version: 12.2.3 diff --git a/dependency/redis/12.2.3/README.md b/dependency/redis/12.2.3/README.md deleted file mode 100644 index 896ef0d2f4f..00000000000 --- a/dependency/redis/12.2.3/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/redis) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/dependency/redis/12.2.3/app-readme.md b/dependency/redis/12.2.3/app-readme.md deleted file mode 100644 index c188772d2b0..00000000000 --- a/dependency/redis/12.2.3/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -Open source, advanced key-value store. - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/redis](https://truecharts.org/charts/dependency/redis) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/redis/12.2.3/charts/common-18.1.6.tgz b/dependency/redis/12.2.3/charts/common-18.1.6.tgz deleted file mode 100644 index 3ada4bb6e11b85db0cb91d1dddb95d9177de3af8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 99389 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

-61c2{C4( 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 diff --git a/dependency/redis/12.3.0/ix_values.yaml b/dependency/redis/12.3.0/ix_values.yaml deleted file mode 100644 index 351b13ba4fe..00000000000 --- a/dependency/redis/12.3.0/ix_values.yaml +++ /dev/null @@ -1,168 +0,0 @@ -image: - repository: bitnami/redis - pullPolicy: IfNotPresent - tag: 7.2.4@sha256:413ba6ab7104ced40c1047451680f0679b235684a14a7db4a05a5990ff4e1e67 -workload: - main: - replicas: 1 - type: StatefulSet - strategy: RollingUpdate - podSpec: - containers: - main: - env: - REDIS_REPLICATION_MODE: master - ALLOW_EMPTY_PASSWORD: "yes" - REDIS_PORT: "{{ .Values.service.main.ports.main.targetPort }}" - REDIS_PASSWORD: - secretKeyRef: - expandObjectName: "{{ if .Values.redisPassword }}true{{ else }}false{{ end }}" - name: '{{ if .Values.redisPassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "rediscreds" }}{{ end }}' - key: "redis-password" - probes: - liveness: - enabled: true - type: exec - command: - - sh - - -c - - /health/ping_liveness_local.sh 2 - readiness: - enabled: true - type: exec - command: - - sh - - -c - - /health/ping_readiness_local.sh 2 - # -- Startup probe configuration - # @default -- See below - startup: - # -- Enable the startup probe - enabled: true - type: exec - command: - - sh - - -c - - /health/ping_readiness_local.sh 2 -securityContext: - container: - readOnlyRootFilesystem: false - runAsGroup: 0 -configmap: - health: - enabled: true - data: - ping_readiness_local.sh: |- - #!/bin/bash - [[ -n "$REDIS_PASSWORD" ]] && export REDISCLI_AUTH="$REDIS_PASSWORD" - response=$( - timeout -s 3 $1 \ - redis-cli \ - -h localhost \ - -p $REDIS_PORT \ - ping - ) - if [ "$response" != "PONG" ]; then - echo "failed to connect using password: $REDIS_PASSWORD response: $response" - exit 1 - fi - ping_liveness_local.sh: |- - #!/bin/bash - [[ -n "$REDIS_PASSWORD" ]] && export REDISCLI_AUTH="$REDIS_PASSWORD" - response=$( - timeout -s 3 $1 \ - redis-cli \ - -h localhost \ - -p $REDIS_PORT \ - ping - ) - if [ "$response" != "PONG" ] && [ "$response" != "LOADING Redis is loading the dataset in memory" ]; then - echo "$response" - exit 1 - fi - ping_readiness_master.sh: |- - #!/bin/bash - [[ -n "$REDIS_MASTER_PASSWORD" ]] && export REDISCLI_AUTH="$REDIS_MASTER_PASSWORD" - response=$( - timeout -s 3 $1 \ - redis-cli \ - -h $REDIS_MASTER_HOST \ - -p $REDIS_MASTER_PORT_NUMBER \ - ping - ) - if [ "$response" != "PONG" ]; then - echo "$response" - exit 1 - fi - ping_liveness_master.sh: |- - #!/bin/bash - [[ -n "$REDIS_MASTER_PASSWORD" ]] && export REDISCLI_AUTH="$REDIS_MASTER_PASSWORD" - response=$( - timeout -s 3 $1 \ - redis-cli \ - -h $REDIS_MASTER_HOST \ - -p $REDIS_MASTER_PORT_NUMBER \ - ping - ) - if [ "$response" != "PONG" ] && [ "$response" != "LOADING Redis is loading the dataset in memory" ]; then - echo "$response" - exit 1 - fi - ping_readiness_local_and_master.sh: |- - script_dir="$(dirname "$0")" - exit_status=0 - "$script_dir/ping_readiness_local.sh" $1 || exit_status=$? - "$script_dir/ping_readiness_master.sh" $1 || exit_status=$? - exit $exit_status - ping_liveness_local_and_master.sh: |- - script_dir="$(dirname "$0")" - exit_status=0 - "$script_dir/ping_liveness_local.sh" $1 || exit_status=$? - "$script_dir/ping_liveness_master.sh" $1 || exit_status=$? - exit $exit_status -secret: - credentials: - enabled: true - data: - redis-password: '{{ ( .Values.redisPassword | default "nothing" ) }}' -# -- Secret or password -# One of these options is required, unless used as a dependency for another TrueCharts chart. -redisPassword: "" -existingSecret: "" -service: - main: - ports: - main: - port: 6379 - targetPort: 6379 -volumeClaimTemplates: - data: - enabled: true - accessModes: - - ReadWriteOnce - mountPath: "/bitnami/redis" -persistence: - redis-health: - enabled: true - type: configmap - objectName: health - mountPath: "/health" - defaultMode: "0755" - items: - - key: ping_readiness_local.sh - path: ping_readiness_local.sh - - key: ping_liveness_local.sh - path: ping_liveness_local.sh - - key: ping_readiness_master.sh - path: ping_readiness_master.sh - - key: ping_liveness_master.sh - path: ping_liveness_master.sh - - key: ping_liveness_local_and_master.sh - path: ping_liveness_local_and_master.sh - - key: ping_readiness_local_and_master.sh - path: ping_readiness_local_and_master.sh -portal: - open: - enabled: false -manifestManager: - enabled: false diff --git a/dependency/redis/12.3.0/questions.yaml b/dependency/redis/12.3.0/questions.yaml deleted file mode 100755 index e824f8f5ecb..00000000000 --- a/dependency/redis/12.3.0/questions.yaml +++ /dev/null @@ -1,2305 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment Settings - - name: Workload Settings - description: Workload Settings - - name: App Configuration - description: App Specific Config Options - - name: Networking and Services - description: Configure Network and Services for Container - - name: Storage and Persistence - description: Persist and Share Data that is Separate from the Container - - name: Ingress - description: Ingress Configuration - - name: Security and Permissions - description: Configure Security Context and Permissions - - name: Resources and Devices - description: "Specify Resources/Devices to be Allocated to Workload" - - name: Middlewares - description: Traefik Middlewares - - name: Metrics - description: Metrics - - name: Addons - description: Addon Configuration - - name: Backup Configuration - description: Configure Velero Backup Schedule - - name: Advanced - description: Advanced Configuration - - name: Postgresql - description: Postgresql - - name: Documentation - description: Documentation - -questions: - - variable: global - group: General Settings - label: "Global Settings" - schema: - additional_attrs: true - type: dict - attrs: - - variable: stopAll - label: Stop All - description: "Stops All Running pods and hibernates cnpg" - schema: - type: boolean - default: false - - - variable: workload - group: "Workload Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: type - label: Type (Advanced) - schema: - type: string - default: Deployment - enum: - - value: Deployment - description: Deployment - - value: DaemonSet - description: DaemonSet - - - variable: replicas - label: Replicas (Advanced) - description: Set the number of Replicas - schema: - type: int - show_if: [["type", "!=", "DaemonSet"]] - default: 1 - - - variable: podSpec - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: containers - label: Containers - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: Main Container - schema: - additional_attrs: true - type: dict - attrs: - - - variable: envList - label: Extra Environment Variables - description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." - schema: - type: list - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: command - label: Command - schema: - type: list - default: [] - items: - - variable: param - label: Param - schema: - type: string - - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: podOptions - group: "General Settings" - label: "Global Pod Options (Advanced)" - schema: - additional_attrs: true - type: dict - attrs: - - variable: expertPodOpts - label: "Expert - Pod Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - label: "Host Networking" - schema: - type: boolean - default: false - - variable: dnsConfig - label: "DNS Configuration" - schema: - type: dict - additional_attrs: true - attrs: - - variable: options - label: "Options" - schema: - type: list - default: [{"name": "ndots", "value": "1"}] - items: - - variable: optionsEntry - label: "Option Entry" - schema: - type: dict - additional_attrs: true - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - - variable: nameservers - label: "Nameservers" - schema: - type: list - default: [] - items: - - variable: nsEntry - label: "Nameserver Entry" - schema: - type: string - required: true - - variable: searches - label: "Searches" - schema: - type: list - default: [] - items: - - variable: searchEntry - label: "Search Entry" - schema: - type: string - required: true - - - variable: imagePullSecretList - group: "General Settings" - label: "Image Pull Secrets" - schema: - type: list - default: [] - items: - - variable: pullsecretentry - label: "Pull Secret" - schema: - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - - variable: data - label: Data - schema: - type: dict - additional_attrs: true - attrs: - - variable: registry - label: "Registry" - schema: - type: string - required: true - default: "https://index.docker.io/v1/" - - variable: username - label: "Username" - schema: - type: string - required: true - default: "" - - variable: password - label: "Password" - schema: - type: string - required: true - private: true - default: "" - - variable: email - label: "Email" - schema: - type: string - required: true - default: "" - - - variable: redisPassword - group: "App Configuration" - label: "Redis Password" - schema: - type: string - default: "" - required: true - - variable: service - group: Networking and Services - label: Configure Service(s) - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Service - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 6379 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - - variable: scaleExternalInterface - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - additional_attrs: true - type: dict - $ref: - - "normalize/interfaceConfiguration" - attrs: - - variable: hostInterface - description: Please Specify Host Interface - label: Host Interface - schema: - type: string - required: true - $ref: - - "definitions/interface" - - variable: ipam - description: Define how IP Address will be managed - label: IP Address Management - schema: - additional_attrs: true - type: dict - required: true - attrs: - - variable: type - description: Specify type for IPAM - label: IPAM Type - schema: - type: string - required: true - enum: - - value: dhcp - description: Use DHCP - - value: static - description: Use Static IP - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticRouteConfiguration - label: Static Route Configuration - schema: - additional_attrs: true - type: dict - attrs: - - variable: destination - label: Destination - schema: - type: ipaddr - cidr: true - required: true - - variable: gateway - label: Gateway - schema: - type: ipaddr - cidr: false - required: true - - - variable: serviceList - label: Add Manual Custom Services - group: Networking and Services - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: Custom Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the service - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - value: Simple - description: Deprecated CHANGE THIS - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: advancedsvcset - label: Show Advanced Service Settings - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - type: list - default: [] - items: - - variable: externalIP - label: External IP - schema: - type: string - - variable: ipFamilyPolicy - label: IP Family Policy - description: Specify the IP Policy - schema: - type: string - default: SingleStack - enum: - - value: SingleStack - description: SingleStack - - value: PreferDualStack - description: PreferDualStack - - value: RequireDualStack - description: RequireDualStack - - variable: ipFamilies - label: IP Families - description: (Advanced) The IP Families that should be used - schema: - type: list - default: [] - items: - - variable: ipFamily - label: IP Family - schema: - type: string - - variable: portsList - label: Additional Service Ports - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: Custom ports - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Port - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Port Name - schema: - type: string - default: "" - - variable: protocol - label: Port Type - schema: - type: string - default: tcp - enum: - - value: http - description: HTTP - - value: https - description: HTTPS - - value: tcp - description: TCP - - value: udp - description: UDP - - variable: targetPort - label: Target Port - description: This port exposes the container port on the service - schema: - type: int - required: true - - variable: port - label: Container Port - schema: - type: int - required: true - - - variable: volumeClaimTemplates - label: Integrated Persistent Storage - description: Integrated Persistent Storage - group: Storage and Persistence - schema: - - additional_attrs: true - type: dict - attrs: - - variable: data - label: "App Data Storage" - description: "Stores the Application Data." - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: pvc - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - value: iscsi - description: iSCSI Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size quotum of Storage (Do NOT REDUCE after installation) - description: This value can ONLY be INCREASED after the installation - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: disabled - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: Mount Path - description: Path inside the container the storage is mounted - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size Quotum of Storage - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: securityContext - group: Security and Permissions - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: container - label: Container - schema: - additional_attrs: true - type: dict - attrs: - # Settings from questions.yaml get appended here on a per-app basis - - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 - # Settings from questions.yaml get appended here on a per-app basis - - variable: PUID - label: Process User ID - PUID - description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps - schema: - type: int - show_if: [["runAsUser", "=", 0]] - default: 568 - - variable: UMASK - label: UMASK - description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps - schema: - type: string - default: "0022" - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - - variable: pod - label: Pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: OnRootMismatch - enum: - - value: OnRootMismatch - description: OnRootMismatch - - value: Always - description: Always - - variable: supplementalGroups - label: Supplemental Groups - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: Supplemental Group - schema: - type: int - # Settings from questions.yaml get appended here on a per-app basis - - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: resources - group: Resources and Devices - label: "Resource Limits" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: Advanced Limit Resource Consumption - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 4000m - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: RAM - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: 'gpu.intel.com/i915' - label: Add Intel i915 GPUs - schema: - type: int - default: 0 - - variable: 'nvidia.com/gpu' - label: Add NVIDIA GPUs (Experimental) - schema: - type: int - default: 0 - - variable: 'amd.com/gpu' - label: Add AMD GPUs - schema: - type: int - default: 0 - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - hidden: true - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 10m - hidden: true - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 50Mi - hidden: true - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: Device - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Storage - schema: - type: boolean - default: true - - variable: type - label: (Advanced) Type of Storage - description: Sets the persistence type - schema: - type: string - default: device - hidden: true - - variable: readOnly - label: readOnly - schema: - type: boolean - default: false - - variable: hostPath - label: Host Device Path - description: Path to the device on the host system - schema: - type: path - - variable: mountPath - label: Container Device Path - description: Path inside the container the device is mounted - schema: - type: string - default: "/dev/ttyACM0" - -# - variable: horizontalPodAutoscaler -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# type: list -# default: [] -# items: -# - variable: hpaEntry -# label: HPA Entry -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: name -# label: Name -# schema: -# type: string -# required: true -# default: "" -# - variable: enabled -# label: Enabled -# schema: -# type: boolean -# default: false -# show_subquestions_if: true -# subquestions: -# - variable: target -# label: Target -# description: Deployment name, Defaults to Main Deployment -# schema: -# type: string -# default: "" -# - variable: minReplicas -# label: Minimum Replicas -# schema: -# type: int -# default: 1 -# - variable: maxReplicas -# label: Maximum Replicas -# schema: -# type: int -# default: 5 -# - variable: targetCPUUtilizationPercentage -# label: Target CPU Utilization Percentage -# schema: -# type: int -# default: 80 -# - variable: targetMemoryUtilizationPercentage -# label: Target Memory Utilization Percentage -# schema: -# type: int -# default: 80 - - variable: networkPolicy - group: Advanced - label: (Advanced) Network Policy - schema: - type: list - default: [] - items: - - variable: netPolicyEntry - label: Network Policy Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - default: "" - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: policyType - label: Policy Type - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ingress - description: Ingress - - value: egress - description: Egress - - value: ingress-egress - description: Ingress and Egress - - variable: egress - label: Egress - schema: - type: list - default: [] - items: - - variable: egressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: to - label: To - schema: - type: list - default: [] - items: - - variable: toEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: ingress - label: Ingress - schema: - type: list - default: [] - items: - - variable: ingressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: from - label: From - schema: - type: list - default: [] - items: - - variable: fromEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - - variable: addons - group: Addons - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: codeserver - label: Codeserver - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: service - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: NodePort - description: Deprecated CHANGE THIS - - value: ClusterIP - description: ClusterIP - - value: LoadBalancer - description: LoadBalancer - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - default: 36107 - - variable: ingress - label: "Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: envList - label: Codeserver Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: netshoot - label: Netshoot - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: Netshoot Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: vpn - label: VPN - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type - schema: - type: string - default: disabled - enum: - - value: disabled - description: disabled - - value: gluetun - description: Gluetun - - value: tailscale - description: Tailscale - - value: openvpn - description: OpenVPN (Deprecated) - - value: wireguard - description: Wireguard (Deprecated) - - variable: openvpn - label: OpenVPN Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: Authentication Username (Optional) - description: Authentication Username, Optional - schema: - type: string - default: "" - - variable: password - label: Authentication Password - description: Authentication Credentials - schema: - type: string - show_if: [["username", "!=", ""]] - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "tailscale"]] - attrs: - - variable: authkey - label: Authentication Key - description: Provide an auth key to automatically authenticate the node as your user account. - schema: - type: string - private: true - default: "" - - variable: auth_once - label: Auth Once - description: Only attempt to log in if not already logged in. - schema: - type: boolean - default: true - - variable: accept_dns - label: Accept DNS - description: Accept DNS configuration from the admin console. - schema: - type: boolean - default: false - - variable: userspace - label: Userspace - description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. - schema: - type: boolean - default: false - - variable: routes - label: Routes - description: Expose physical subnet routes to your entire Tailscale network. - schema: - type: string - default: "" - - variable: dest_ip - label: Destination IP - description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. - schema: - type: string - default: "" - - variable: sock5_server - label: Sock5 Server - description: The address on which to listen for SOCKS5 proxying into the tailscale net. - schema: - type: string - default: "" - - variable: outbound_http_proxy_listen - label: Outbound HTTP Proxy Listen - description: The address on which to listen for HTTP proxying into the tailscale net. - schema: - type: string - default: "" - - variable: extra_args - label: Extra Args - description: Extra Args - schema: - type: string - default: "" - - variable: daemon_extra_args - label: Tailscale Daemon Extra Args - description: Tailscale Daemon Extra Args - schema: - type: string - default: "" - - variable: killSwitch - label: Enable Killswitch - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: Killswitch Excluded IPv4 networks - description: List of Killswitch Excluded IPv4 Addresses - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: IPv4 Network - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: Killswitch Excluded IPv6 networks - description: "List of Killswitch Excluded IPv6 Addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: IPv6 Network - schema: - type: string - required: true - - variable: configFile - label: VPN Config File Location - schema: - type: string - show_if: [["type", "!=", "disabled"]] - default: "" - - - variable: envList - label: VPN Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - max_length: 10240 - - - variable: docs - group: Documentation - label: Please read the documentation at https://truecharts.org - description: Please read the documentation at -
https://truecharts.org - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDocs - label: I have checked the documentation - schema: - type: boolean - default: true - - variable: donateNag - group: Documentation - label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor - description: Please consider supporting TrueCharts, see -
https://truecharts.org/sponsor - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDonate - label: I have considered donating - schema: - type: boolean - default: true - hidden: true - diff --git a/dependency/redis/12.3.0/templates/NOTES.txt b/dependency/redis/12.3.0/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/dependency/redis/12.3.0/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/redis/12.3.0/templates/common.yaml b/dependency/redis/12.3.0/templates/common.yaml deleted file mode 100644 index 992373e7501..00000000000 --- a/dependency/redis/12.3.0/templates/common.yaml +++ /dev/null @@ -1,2 +0,0 @@ - -{{ include "tc.v1.common.loader.all" . }} diff --git a/dependency/redis/12.3.0/values.yaml b/dependency/redis/12.3.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dependency/redis/12.4.0/.helmignore b/dependency/redis/12.4.0/.helmignore deleted file mode 100644 index 77ca5567b26..00000000000 --- a/dependency/redis/12.4.0/.helmignore +++ /dev/null @@ -1,30 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png diff --git a/dependency/redis/12.4.0/CHANGELOG.md b/dependency/redis/12.4.0/CHANGELOG.md deleted file mode 100644 index 57d16f92649..00000000000 --- a/dependency/redis/12.4.0/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: Changelog ---- - - -*for the complete changelog, please refer to the website* - -**Important:** - - -## [redis-12.4.0](https://github.com/truecharts/charts/compare/redis-12.3.0...redis-12.4.0) (2024-03-07) - -### Chore - - - -- update container image common to v19.0.0[@eef2062](https://github.com/eef2062) by renovate ([#18956](https://github.com/truecharts/charts/issues/18956)) - -### Fix - - - -- force vct accessmode as RWO - - -## [redis-12.3.0](https://github.com/truecharts/charts/compare/redis-12.2.3...redis-12.3.0) (2024-03-06) - -### Chore - - - -- update container image common to v18.2.0[@9e8b7d4](https://github.com/9e8b7d4) by renovate ([#18943](https://github.com/truecharts/charts/issues/18943)) - - -## [redis-12.2.3](https://github.com/truecharts/charts/compare/redis-12.2.2...redis-12.2.3) (2024-03-05) - -### Chore - - - -- bump everything to force helm release again - - -## [redis-12.2.2](https://github.com/truecharts/charts/compare/redis-12.2.0...redis-12.2.2) (2024-03-05) - -### Chore - - - -- force rereleases - -- update container image common to v18.1.6[@904d84b](https://github.com/904d84b) by renovate ([#18835](https://github.com/truecharts/charts/issues/18835)) - - - - - - - - - - - - -## [redis-11.1.21](https://github.com/truecharts/charts/compare/redis-11.1.20...redis-11.1.21) (2024-02-12) - -### Chore - - - -- update container image bitnami/redis to 7.2.4[@9c03d05](https://github.com/9c03d05) by renovate ([#18224](https://github.com/truecharts/charts/issues/18224)) - - -## [redis-11.1.20](https://github.com/truecharts/charts/compare/redis-11.1.19...redis-11.1.20) (2024-02-12) - -### Chore - - - -- update container image bitnami/redis to 7.2.4[@ebc4ce8](https://github.com/ebc4ce8) by renovate ([#18162](https://github.com/truecharts/charts/issues/18162)) - - -## [redis-11.1.19](https://github.com/truecharts/charts/compare/redis-11.1.18...redis-11.1.19) (2024-02-12) - -### Chore - - - -- update container image bitnami/redis to 7.2.4[@fd603c7](https://github.com/fd603c7) by renovate ([#18033](https://github.com/truecharts/charts/issues/18033)) - - -## [redis-11.1.18](https://github.com/truecharts/charts/compare/redis-11.1.17...redis-11.1.18) (2024-02-05) - -### Chore - - - -- update container image bitnami/redis to 7.2.4[@a29afa0](https://github.com/a29afa0) by renovate ([#17819](https://github.com/truecharts/charts/issues/17819)) - diff --git a/dependency/redis/12.4.0/Chart.yaml b/dependency/redis/12.4.0/Chart.yaml deleted file mode 100644 index 86d5db39b0e..00000000000 --- a/dependency/redis/12.4.0/Chart.yaml +++ /dev/null @@ -1,38 +0,0 @@ -annotations: - max_scale_version: 24.04.0 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: database - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.11" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 7.2.4 -dependencies: - - name: common - version: 19.0.0 - repository: oci://tccr.io/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: false -description: Open source, advanced key-value store. -home: https://truecharts.org/charts/dependency/redis -icon: https://truecharts.org/img/hotlink-ok/chart-icons/redis.png -keywords: - - redis - - keyvalue - - database -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: redis -sources: - - https://github.com/bitnami/bitnami-docker-redis - - https://github.com/truecharts/charts/tree/master/charts/dependency/redis - - https://hub.docker.com/r/bitnami/redis -type: application -version: 12.4.0 diff --git a/dependency/redis/12.4.0/README.md b/dependency/redis/12.4.0/README.md deleted file mode 100644 index 896ef0d2f4f..00000000000 --- a/dependency/redis/12.4.0/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/redis) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/dependency/redis/12.4.0/app-changelog.md b/dependency/redis/12.4.0/app-changelog.md deleted file mode 100644 index 27ede1a6356..00000000000 --- a/dependency/redis/12.4.0/app-changelog.md +++ /dev/null @@ -1,15 +0,0 @@ - - -## [redis-12.4.0](https://github.com/truecharts/charts/compare/redis-12.3.0...redis-12.4.0) (2024-03-07) - -### Chore - - - -- update container image common to v19.0.0[@eef2062](https://github.com/eef2062) by renovate ([#18956](https://github.com/truecharts/charts/issues/18956)) - -### Fix - - - -- force vct accessmode as RWO \ No newline at end of file diff --git a/dependency/redis/12.4.0/app-readme.md b/dependency/redis/12.4.0/app-readme.md deleted file mode 100644 index c188772d2b0..00000000000 --- a/dependency/redis/12.4.0/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -Open source, advanced key-value store. - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/redis](https://truecharts.org/charts/dependency/redis) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/redis/12.4.0/charts/common-19.0.0.tgz b/dependency/redis/12.4.0/charts/common-19.0.0.tgz deleted file mode 100644 index d8852c18c5a656b47ae3433e07b362b4a5c7e8f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 99991 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

mg5=B?;V2=`k7*xQD4jaM9?D+^FTBH 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 z77 - Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size quotum of Storage (Do NOT REDUCE after installation) - description: This value can ONLY be INCREASED after the installation - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: disabled - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: Mount Path - description: Path inside the container the storage is mounted - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size Quotum of Storage - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: securityContext - group: Security and Permissions - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: container - label: Container - schema: - additional_attrs: true - type: dict - attrs: - # Settings from questions.yaml get appended here on a per-app basis - - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 - # Settings from questions.yaml get appended here on a per-app basis - - variable: PUID - label: Process User ID - PUID - description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps - schema: - type: int - show_if: [["runAsUser", "=", 0]] - default: 568 - - variable: UMASK - label: UMASK - description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps - schema: - type: string - default: "0022" - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - - variable: pod - label: Pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: OnRootMismatch - enum: - - value: OnRootMismatch - description: OnRootMismatch - - value: Always - description: Always - - variable: supplementalGroups - label: Supplemental Groups - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: Supplemental Group - schema: - type: int - # Settings from questions.yaml get appended here on a per-app basis - - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: resources - group: Resources and Devices - label: "Resource Limits" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: Advanced Limit Resource Consumption - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 4000m - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: RAM - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: 'gpu.intel.com/i915' - label: Add Intel i915 GPUs - schema: - type: int - default: 0 - - variable: 'nvidia.com/gpu' - label: Add NVIDIA GPUs (Experimental) - schema: - type: int - default: 0 - - variable: 'amd.com/gpu' - label: Add AMD GPUs - schema: - type: int - default: 0 - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - hidden: true - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 10m - hidden: true - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 50Mi - hidden: true - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: Device - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Storage - schema: - type: boolean - default: true - - variable: type - label: (Advanced) Type of Storage - description: Sets the persistence type - schema: - type: string - default: device - hidden: true - - variable: readOnly - label: readOnly - schema: - type: boolean - default: false - - variable: hostPath - label: Host Device Path - description: Path to the device on the host system - schema: - type: path - - variable: mountPath - label: Container Device Path - description: Path inside the container the device is mounted - schema: - type: string - default: "/dev/ttyACM0" - -# - variable: horizontalPodAutoscaler -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# type: list -# default: [] -# items: -# - variable: hpaEntry -# label: HPA Entry -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: name -# label: Name -# schema: -# type: string -# required: true -# default: "" -# - variable: enabled -# label: Enabled -# schema: -# type: boolean -# default: false -# show_subquestions_if: true -# subquestions: -# - variable: target -# label: Target -# description: Deployment name, Defaults to Main Deployment -# schema: -# type: string -# default: "" -# - variable: minReplicas -# label: Minimum Replicas -# schema: -# type: int -# default: 1 -# - variable: maxReplicas -# label: Maximum Replicas -# schema: -# type: int -# default: 5 -# - variable: targetCPUUtilizationPercentage -# label: Target CPU Utilization Percentage -# schema: -# type: int -# default: 80 -# - variable: targetMemoryUtilizationPercentage -# label: Target Memory Utilization Percentage -# schema: -# type: int -# default: 80 - - variable: networkPolicy - group: Advanced - label: (Advanced) Network Policy - schema: - type: list - default: [] - items: - - variable: netPolicyEntry - label: Network Policy Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - default: "" - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: policyType - label: Policy Type - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ingress - description: Ingress - - value: egress - description: Egress - - value: ingress-egress - description: Ingress and Egress - - variable: egress - label: Egress - schema: - type: list - default: [] - items: - - variable: egressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: to - label: To - schema: - type: list - default: [] - items: - - variable: toEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: ingress - label: Ingress - schema: - type: list - default: [] - items: - - variable: ingressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: from - label: From - schema: - type: list - default: [] - items: - - variable: fromEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - - variable: addons - group: Addons - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: codeserver - label: Codeserver - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: service - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: NodePort - description: Deprecated CHANGE THIS - - value: ClusterIP - description: ClusterIP - - value: LoadBalancer - description: LoadBalancer - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - default: 36107 - - variable: ingress - label: "Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: envList - label: Codeserver Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: netshoot - label: Netshoot - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: Netshoot Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: vpn - label: VPN - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type - schema: - type: string - default: disabled - enum: - - value: disabled - description: disabled - - value: gluetun - description: Gluetun - - value: tailscale - description: Tailscale - - value: openvpn - description: OpenVPN (Deprecated) - - value: wireguard - description: Wireguard (Deprecated) - - variable: openvpn - label: OpenVPN Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: Authentication Username (Optional) - description: Authentication Username, Optional - schema: - type: string - default: "" - - variable: password - label: Authentication Password - description: Authentication Credentials - schema: - type: string - show_if: [["username", "!=", ""]] - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "tailscale"]] - attrs: - - variable: authkey - label: Authentication Key - description: Provide an auth key to automatically authenticate the node as your user account. - schema: - type: string - private: true - default: "" - - variable: auth_once - label: Auth Once - description: Only attempt to log in if not already logged in. - schema: - type: boolean - default: true - - variable: accept_dns - label: Accept DNS - description: Accept DNS configuration from the admin console. - schema: - type: boolean - default: false - - variable: userspace - label: Userspace - description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. - schema: - type: boolean - default: false - - variable: routes - label: Routes - description: Expose physical subnet routes to your entire Tailscale network. - schema: - type: string - default: "" - - variable: dest_ip - label: Destination IP - description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. - schema: - type: string - default: "" - - variable: sock5_server - label: Sock5 Server - description: The address on which to listen for SOCKS5 proxying into the tailscale net. - schema: - type: string - default: "" - - variable: outbound_http_proxy_listen - label: Outbound HTTP Proxy Listen - description: The address on which to listen for HTTP proxying into the tailscale net. - schema: - type: string - default: "" - - variable: extra_args - label: Extra Args - description: Extra Args - schema: - type: string - default: "" - - variable: daemon_extra_args - label: Tailscale Daemon Extra Args - description: Tailscale Daemon Extra Args - schema: - type: string - default: "" - - variable: killSwitch - label: Enable Killswitch - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: Killswitch Excluded IPv4 networks - description: List of Killswitch Excluded IPv4 Addresses - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: IPv4 Network - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: Killswitch Excluded IPv6 networks - description: "List of Killswitch Excluded IPv6 Addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: IPv6 Network - schema: - type: string - required: true - - variable: configFile - label: VPN Config File Location - schema: - type: string - show_if: [["type", "!=", "disabled"]] - default: "" - - - variable: envList - label: VPN Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - max_length: 10240 - - - variable: docs - group: Documentation - label: Please read the documentation at https://truecharts.org - description: Please read the documentation at -
https://truecharts.org - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDocs - label: I have checked the documentation - schema: - type: boolean - default: true - - variable: donateNag - group: Documentation - label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor - description: Please consider supporting TrueCharts, see -
https://truecharts.org/sponsor - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDonate - label: I have considered donating - schema: - type: boolean - default: true - hidden: true - diff --git a/dependency/redis/12.4.0/templates/NOTES.txt b/dependency/redis/12.4.0/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/dependency/redis/12.4.0/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/redis/12.4.0/templates/common.yaml b/dependency/redis/12.4.0/templates/common.yaml deleted file mode 100644 index 992373e7501..00000000000 --- a/dependency/redis/12.4.0/templates/common.yaml +++ /dev/null @@ -1,2 +0,0 @@ - -{{ include "tc.v1.common.loader.all" . }} diff --git a/dependency/redis/12.4.0/values.yaml b/dependency/redis/12.4.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dependency/redis/12.4.1/.helmignore b/dependency/redis/12.4.1/.helmignore deleted file mode 100644 index 77ca5567b26..00000000000 --- a/dependency/redis/12.4.1/.helmignore +++ /dev/null @@ -1,30 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png diff --git a/dependency/redis/12.4.1/CHANGELOG.md b/dependency/redis/12.4.1/CHANGELOG.md deleted file mode 100644 index ffc4540f758..00000000000 --- a/dependency/redis/12.4.1/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: Changelog ---- - - -*for the complete changelog, please refer to the website* - -**Important:** - - -## [redis-12.4.1](https://github.com/truecharts/charts/compare/redis-12.4.0...redis-12.4.1) (2024-03-07) - -### Chore - - - -- bump everything to trigger re-release - - -## [redis-12.4.0](https://github.com/truecharts/charts/compare/redis-12.3.0...redis-12.4.0) (2024-03-07) - -### Chore - - - -- update container image common to v19.0.0[@eef2062](https://github.com/eef2062) by renovate ([#18956](https://github.com/truecharts/charts/issues/18956)) - -### Fix - - - -- force vct accessmode as RWO - - -## [redis-12.3.0](https://github.com/truecharts/charts/compare/redis-12.2.3...redis-12.3.0) (2024-03-06) - -### Chore - - - -- update container image common to v18.2.0[@9e8b7d4](https://github.com/9e8b7d4) by renovate ([#18943](https://github.com/truecharts/charts/issues/18943)) - - -## [redis-12.2.3](https://github.com/truecharts/charts/compare/redis-12.2.2...redis-12.2.3) (2024-03-05) - -### Chore - - - -- bump everything to force helm release again - - -## [redis-12.2.2](https://github.com/truecharts/charts/compare/redis-12.2.0...redis-12.2.2) (2024-03-05) - -### Chore - - - -- force rereleases - -- update container image common to v18.1.6[@904d84b](https://github.com/904d84b) by renovate ([#18835](https://github.com/truecharts/charts/issues/18835)) - - - - - - - - - - - - -## [redis-11.1.21](https://github.com/truecharts/charts/compare/redis-11.1.20...redis-11.1.21) (2024-02-12) - -### Chore - - - -- update container image bitnami/redis to 7.2.4[@9c03d05](https://github.com/9c03d05) by renovate ([#18224](https://github.com/truecharts/charts/issues/18224)) - - -## [redis-11.1.20](https://github.com/truecharts/charts/compare/redis-11.1.19...redis-11.1.20) (2024-02-12) - -### Chore - - - -- update container image bitnami/redis to 7.2.4[@ebc4ce8](https://github.com/ebc4ce8) by renovate ([#18162](https://github.com/truecharts/charts/issues/18162)) - - -## [redis-11.1.19](https://github.com/truecharts/charts/compare/redis-11.1.18...redis-11.1.19) (2024-02-12) - -### Chore - - - -- update container image bitnami/redis to 7.2.4[@fd603c7](https://github.com/fd603c7) by renovate ([#18033](https://github.com/truecharts/charts/issues/18033)) - diff --git a/dependency/redis/12.4.1/Chart.yaml b/dependency/redis/12.4.1/Chart.yaml deleted file mode 100644 index 80cd3ea6cf1..00000000000 --- a/dependency/redis/12.4.1/Chart.yaml +++ /dev/null @@ -1,38 +0,0 @@ -annotations: - max_scale_version: 24.04.0 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: database - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.11" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 7.2.4 -dependencies: - - name: common - version: 19.0.0 - repository: oci://tccr.io/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: false -description: Open source, advanced key-value store. -home: https://truecharts.org/charts/dependency/redis -icon: https://truecharts.org/img/hotlink-ok/chart-icons/redis.png -keywords: - - redis - - keyvalue - - database -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: redis -sources: - - https://github.com/bitnami/bitnami-docker-redis - - https://github.com/truecharts/charts/tree/master/charts/dependency/redis - - https://hub.docker.com/r/bitnami/redis -type: application -version: 12.4.1 diff --git a/dependency/redis/12.4.1/README.md b/dependency/redis/12.4.1/README.md deleted file mode 100644 index 896ef0d2f4f..00000000000 --- a/dependency/redis/12.4.1/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/redis) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/dependency/redis/12.4.1/app-readme.md b/dependency/redis/12.4.1/app-readme.md deleted file mode 100644 index c188772d2b0..00000000000 --- a/dependency/redis/12.4.1/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -Open source, advanced key-value store. - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/redis](https://truecharts.org/charts/dependency/redis) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/redis/12.4.1/charts/common-19.0.0.tgz b/dependency/redis/12.4.1/charts/common-19.0.0.tgz deleted file mode 100644 index 6b07782a3c25125ef32433d220f944bada8c7fec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 100013 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%0AHNyA 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

mw>7Dj2FGEc3;R~ z>-e%9X2$cyvCW`bt(G9C^D`DqX~_mm>NoqD{8m(=YNLRmZ1RQo(LZc-*FQ58yaX0m z0_w~_S`U;)tF{cJ!EO&F(3c4wc~U9p3b^_^V+$@QS3`njJ@)H@W#j}7TzZ6MFVhjB z(J=qTB37r-n}B(D%v?21*BT*`7MZGC< zUtdxQ{MYNty=@-)CXF$Ob|?`yET`N>uOOHj=#%x`rz6DT!g_UQtpkj*B4-~XIWJ(V z&4Pz1kR6j8oHQ*Z^_OGgMi3QnB)c;%hw^WvH@9RLYqr+$hgyQ5ON$(q&c}68b>Te% z-$%?JR}@%p<~TL-b0+t3*=&(KDdZ02GExgd`5mcNTBu~?%FtbRQkB(z(sWu%rUy-= zrI0p0g$kxrqB%qIR0G{fly9Wg94@^wxqscA%w#rzqWVYiUY06Z1CcSeok1Mic0=24 zXxj~KyP-Ny{_~)j_5W=&n_K^n z7kR*=<0>=Qn{fGv=3myc=JYH}Pw?f9 z>D*LRe`jlXoK_HuiNG}MqhBXPOjIHDO5=j?NRSx$Bp}*h_f%Q3`%2Q>tsund@0ud= zFWZkSR!-ICPjpRxUpcNDi<7lLR1f>FEj)8#GQvSH#NM68RJQM3tJ3K_Sxlf;cQo|R zIjYhS?sZ8AW2rVWX~=ZLuM0|+YZu?g#0xN;>Lb7YYXmVs@d8y9YH)9TKm@7U7ToI5 z+#ASoS+l!PHgmd=iZV;SXBtq6E9%)~6`#s;Z&?SO>|}X}SI)8%tF52%H{qu&rPS0i z(C8-F6kUv}|ED@3!L-gN`zEt*O_`+sPqm7wcZ5Vm8U2>SjOO+9g+2+x^=rdLdU3nV z_?z_t!V&hUSg3kjuo#c^GBXQW8T&I!^V;P`s(hM3K`jk0lMk$L{bJ7}oWEthn+B|$ ziqYJwJ5`?MS(oq~qP>1;$3{nSX6b|+jZci6_u2xXwryf8%Jv? zH$}fP6y|bzdueBXIIXJk>9AT*v_55i&Hz?AoAf-b^Xc$paK5R_jZ%G04%n*Uh;I(% zaKxVr&@f`D600ZJ-N;sCDljeiUN z|5waM3EoIkZ5yWfM^S&i4aLDM5}rC4$QkwvWH@ie1)E;Dp2X-GbJ3KvT#)r6-|gNC z!8L!lTIBopzc~w+_3DAHe@|x>85#aXGZYm%AMO^>yige^x`1Iy!{a%o0UicK`=q(A zl4Qk#4Ma@Caa!eaie~c_ua5%$_&&s0BvLO|p^+-Q8j+kOZWc}m4#Z?}#r(55h1|HV z4qpDT?_hmCFAyWib^C5Cfn0{{MEnna%%s(B9tv^D>W;|Mg(Q*l$GgcL9E3 zncqcag|we7x|W=uuC$)WohHx5j#G3Y6=kB25V9^vYoC{-pk$6s(k;9$uebWdfqN6; z&w`@cKCWCI^i8M*8ez4Bw)((UA9zuH0L;X>Wuc7K&h?gRgOU}Zn2>3dkwVhPD(M25 z`z7SJ3wBRpGx0&{N-+QhGR+gD>O!~|(Pmd!FD5WX0McW5F6eKna)!x&eKQemtj;1V^{r6-hY_mj$X$ES?Pm0C zi16#(QD7Vnq>#oRe@8*ihr^E;TL=oef1*D3q>YvmRa6--U zq)Vla<=S?=1mKsGS>-x%1ymcJx0P1Ed1>|AkRR>c&C3NySkX{+gQDZ+*v1oJdpqQ#?|tW zT$F?(%n?SzRAykQ5njuQp)&$=b(ubn3G!ls1@SAAZ|d_2HMLMchcS*9^|jIm!?def zZ?}RBzEHvzSedr>Q*qMX1PUrm)m!Fzm#A1XLDtF73kBEB%lm0FxspF^B)M-InS4fH z`>7O0mWYZNztGTksUWu{_pJZto13faWGX0w#7{)PyvlfYP31PGHWt`rnn2|qV`(m<|QEG)$`uvBK2wZ~bO&W$#odxo3jNR^rilD=8> zXN(28#|x8lI_2PogJ^Vce7EYr+D(ny=g*0v=d@R7unwnawV^sH1T6Huy#hS<9!p>O7}TfXjmTRMO3G}Yu?GF$a-T0UDX z?=FxYmd?FpOuuLnNdaJ4i&E48DM96YODf(II-aDfHc?%@&4y8ZPNhtEMSd&Y*7G5G zD$`vu6ZFq?TFHW`Q4l{@gq8Ed`SVL_r`zYbpECOoCtm!7ln<$AmH%(MllA}YHJZJx z{pTef&|e2I*qiVGP}Ani`T*#uyVMIHDYK3rKvG&PBHg0=EC0PXy+iVSRYnJ0^1(?Q z4Ba;!N~Yk#%@h6CsQNC#zs*Rh8GTcQa~1%Usd^+9bVNODj5tnswuSi`Rns}XM3A!F zxp!gYTA))rCRei{7&x6@s}-MlcO+KV>-`Tm7htBF%(Yhzy`<{#Q~H1dJYY-T+1xfO0vGY<(1BykB6LuN{Oao*R-9Rh+jGtn6Y+iaXT}s4VLbBJA`o8 zn-bk-F^J4bcMDeLGWU^)`E{r4+I_RA?q+fQbwa`vqLf1vpB}e}`Fm)@V%TZGtML44 z4{>IAI7jy^6iCF2Bq~}Cx14>77id7TiEOv^RXwo$G6BF2M!T6`>GDc~&DH=rz1yp* zT$k0|-Td-3GyApmt31D|uDOCMc`^bUpj_`wdEz0=?@17(C%l|ZE*r@v$6Jcx3YKD! z8weJm;~>xjT!a{MF*B;#DsK$IqT?W_I{Z0pby1}4mp0{}b>KfT-=P)O(m4;^ID0qc;nr}p$$0KUE5rrE{u>$0Uuj!=%B%*&gA{-l#r=}`;Lz|WyhB_0MR88+ERVpOqyT&o+#fl`iBo;! zct41#q}*knfQ)7+1s5i+WARUGlUZtKv`VO$&XE17;8K&6u#t9|DYIdx>l9kEJ2_K* zT4#C5tj|_$OAA0HSL>9x2d&=i%jWv`GfoD9c5zP`HZ-*ItWCCNMwPMeUoS6Spk=8E zPy%?FeUpTK#Aqm>-e#6#BR5GNj?Qyn@?|b0-99h+tT_MCk(p0B23q0&)jDWq^S>N) z8=dX>&r3Y1^B+Ch8$1UpkL-O>hp^OKUf~#)ExVqBSgzJgu($HZ4Z9=h6pnDgoO>E& z$S!12n?B|tM^l!}&y@luYZ228enW;aGr7MS1KHN#^dI1<^!al|aspWL>7}FjLT0%v zE9}rzowja594p=b1r}s93-|_{z*p@5y-uf_-T#}7ZT$a>JZk^fgFV=c6Sz;JfGwuv zh4y_Ys(vf4Yr)FAKazf~yT2yOVB^l!<&5i|#diV2zT5l<98e!Pk0t6dLS{E`97R0I zyW|k!o7ln=bhq30cKiMcGx8R#*ump7^QN6)SKROS1#F3Br>Plxl8!x0HV(kw;Wv&k zZ}nP^m_LAnlfpH<^t^ffQ|G6gYOmi)#Qb#!p>Td|8lUH%895G+4E>97Px%C?g_CCh zhbV)c>#k!b>zW+Z%-AKIb&Uah(Bxgofj8QqJ(&sxiAUHYSImFfS^Yz2_xiX-8Pt|- zPsvb!flW$2xs3{~J6H89vu&Z3+k@S@U^Q>z7@>#OKTy<}?B~hl6gNf{efs%g5!7|} z{r`}Ij&l7!xi#jg27nd%f4kSp=Knir_O|ywy~v|HQyf~!AWOjcO^ zGbPuu`KRivX-#lRv+-yW90ctC0}IYRMp)(7bI#d6t$XjMfijyC0K_TF-k6kW==I9_ zt0SV#Mv%=AJ#hHYL$f?@?E_o;z_Z&2qL|I8oWmq8xIWWZ==(rLKU2@Z=)yp#Wu=P8mJn^h9OP0E)W5 zGYPO*BoqaqOEq%^JG@_g3;XBK6(wKl{Pb^`UvT+qwuIa5^XZiM)C7}%8G*A*{+nxa zb2$E$3@41;owzYa50eO2$$#x`D=q)ES_iG|`Ok|yz+^sT2Rj{LwgI6qH=R-~d|5GZ zId01Z$JKS$5hYhcDb6djy56dMLn|OWI1kaPaeglU6zoqamw(1&Ou2}QuN%qD^AuD2 z7EZ!6-rG~Kt(5zsQtrK)cUcKazs?5ko6>6rJLuxJYxcK=pYLs<>-yGP`N2=A{0D;T zAjA=$u;=yvZFd?u|DSGmYyW$Z2Lw7b*jx|xM&!K|#4jx0rEpmx&*jRlCBNlrt(3dc zH6AW!W$61{a+Srf%s%%a#V5W65h_Evtt7RTq`s6tQOa$lk>NAvsTVv+S1^a8b*9Q!HyU(^tv+L*cerT3}h5ThTE0 ztSA3H?HG8a{V#j|+iG+>Tlw!ro&xy~X29l!z^~vyxB#Jth=UJ09xkl<2-)tr4vQ(* z=>vbh(;bTh z3WWkts45hyU`D!QKk)&XB%x4h-8|1&;%`N-66KFIoE<1j14(l|>4I4Iw%2VHOQ0L00P;&OYne5jf70 zfw0tt9y_2-h92KQaIN_b};~~l-G8!L%2TM?aaQQpTiYW!QU> z=+a_LZY!(S3eUVEZ=cBfocg6kkwh_qNsX)8}#qMo>(faG^fUYZ}+kYLJGC@0~p^8Q|z$BsC0ljSp z?r=t64&v#bZMszU@li|$l2R$cWSBwxDdrr;N7V( z7-*~eX>A3@QZFgWvQr}9eMx;2?@wDCb(xFkN3|j>#&+OX6Duo$oMWakT{GKO3cwHg z)XM*2kRLbx!`9~J?q(_e!}cov^HQER^1qk{3swNSU~Q1caUx{>b~3uGq4C4TiTM@m z?MXy_VSuz`{*xpkksn8Yz^b&K(Jjmper@yM74XntU<_N7VB#kM&jzXI0a+WPkmvZP z1wubY2{dZ*jGOOJ5)qV9wau0EGmJ1TCEP3iBZpbUn<|wIa!k-zE5R~TmfE|_Q<%NS zFmpt+Sc{VL3{jEK-9!d+49`CtxvHiajFBI{jczl)3WEnfzND0<;<%V>l^Iy?1H#H` z)$ts4(<~bM+2nm1`UGB*%qMU-VWX2Ln3Ci^!Z7qItGt6`ghD=?4-pAQ=-yhtF&e&w z_mBk(@Sp9kN?EKpB*2 zBRT3U9VyOlc{xWiQkkLESb@fxQ>J8h8bQSrEfvh2t;W^dSgoaYEo$XwZ&YYp?OK$D zXKhZhQOZ=9dsdrf%a!JDo-XBCFwp8%A@NA&7=ePjwv@}JgkqQi%ugDoi#D2whHBu* z?#v9&)v-Dwht|cChnqyE*eOjPSM|CGz2cey%kk!TEY;Kwk$^%^mtd-P$NQpn}cE>IQwDiz0SIi{Mj;!XfAv@2aVn{6vAL_!B# zsWQ$6TH@=MR4IpAHaGT_tyn5sZ9@z69_1K5{#lT)tTcO%mJU>&^kAqk2vwd8@ile8 zq`&&}A5-}MX%B$h#~>MsV=>&BpM-~TI`U8RG1#^5nn=28vNfM1y0BgHZ>&3Oa_A;M z$zjtpr%O)hhEvuSj~EE2YQW38wT5ynF62Av2VoHi<-;~}bu8=7;utvL6 z+pOY7j*XAws!G&c$9I4eq_^*3aR3!Jv7{8EB7xemLakNc7MI)?`Q5z(0FV3(hBxB# zO)S4V(2b*8wrc29qATZp5`EGF<9GSkM7PtTY48N6z{!y*#Ki+!m=tiO$ai20gRNIz zfD+eo#UX8r{*AE0Yp(y3X%&Tq9x8f2_1_b)~Abz z1`ZHjlH@x-b+EKg%;4#Sp+;67 zgRXtzK8;Ts;(-|O$Evo0&8{kJ2>(5V-3@&<8?av zWHl5~jTj!ua_AZK(nhLZo7TI2)ZbIUdpe+*^05?K zkJgD8LlfT&2IwAUlR2?1z%=DZEF(5&lPVdKocQyRYpc!}d;}i#0toM;yRx9_bTEuldE?6?dK>U|YQTuD%nHrXsg|Aw zrth5trQ&;mP_e5%flq<%>#(tmGXPGA$3Ft#%c8L7G+EE-W?jymrETQgMn1enc@oHm>33(!B~ej+*VS$eS&k5|=yU%C z7!i`|P-#(h?9HUs}khx@6YTKx|PBN*l}41bv`5I~du zw^NG$wz0djy8pA3r;Yxnros0R2!J8;=MD#ODaT_K7+@6`;QI*-(0>75+tUu`m^u7a z#F%#6*k zDD>9O@%Wnkr75xe2oWC~+`LlRU&Ve{#eR772$5nwmL{3TVMP&f5Y32q_K>guj4*>q zP*>SiTvyT)cGS#0lQ=i!z$9zs1_jB*gh4?uHTHECzM}P0q5q8`$)W)FZ&Kx9Gy5@M zQ~bB>t$kbn+uq(<>3_?38uY&ug~C6_(E0{>9G}h@xS?krut@k4Tmf4v#tc}Dd&`SU zMMXn$82}+T^?-NAmOC%+Ij)fD-+N-h+YWc4;dWQZN`2Ba9S%sUNY2u>q%W%Y6+yTL zz)!+LP!yOl9rf%UW?2+c=}=&r$VxQ+|!-KPzDjE z5DgLXJVRqhMli?SvlM1Now{y0vO0>rpZd2^9FfSFXuYDc2i7P^d730yWaWvHK|qJd zxhAJ|5jVcr5!bBCdhRk8For&cy;JqIK@eOoPtlg+EWe0{6t>7E-qb|s^6fgu)l9bAI7{x5SG&e$> zmzm~9P9EZCLr5+KG*7`d-y2|f(=a^eF;wJef%O`8HiB^qGu%@!S#`PlOpyhnQ-zA! zA+>j!zpAJ;_DL{$TZ)|BVp>Up%jH~&^VKAUoG*Lw756l@v89u)Du^^c(?j7qzVRL> zVTz)JXw%U(DWELom=%9sA%2dhQT|uk=|vvTl>Mh!{@>l&we$aMZLRYEEahpE|JCqk zc?=&(2Qb>0Ru3>Le}B4wfnFQ%brut5=m$0OR&biekgc5FI^-SYFHuN^5rYW3=WKI zTio+XYpTZz=@+(y+{r~wy<>m1@9PUsck;i9UK{z}tnozhzhg+s^1q|d($5A=9G*h_H!-LZ|1S+TS|R>B z2>RWK|IUfL68|gcvl9RRv}XolrO$J2AV4ha>_EUPogawzPkDwQmQB?;f`)nHSpr<0 zAk6So$p7~+h8dC>AVut+wRa0 zBRUg+NKoH@0gn7Q24oarKvamUY8i>C4}2Q+obab&Y)n8C1$l;j`U3}s;mij5=SnQ)m8-SXDK&ibe^#hde)%G z)sKXJA7T-ieHNY}&_q~u$8sP4z}{Af^QwxS7SQ5u&4FQ)CwClo4`ZiUjBmR5v(SX$ zOZ5n!LZWZw8@}G|7SQ68f&X|O<7tNOqtJ0JL4L4eV;YXw8Klr7Uj#EPep}w#J>9@B zBdhiJO=suWmYZU?vqdxP@6vgMJ6398SYe4~WO(){VORL5cF^g7^#oE`^OCT*gKPI4 z;CY%jZpB+QOU@d4wMD0e05?g3bC^Xk(yjfL6SFlXi>r&jX7E!ElR%7u8*L3)!@GcGRqxW^fRFR`>JSFVQ^* zFn5I9O5lNi1T!K5@LxLZOrQ(XR2t-edDCOA7+?+Z|Nh2?9sg^8Z*y-Y|1aZVlD)dm zvpA7of_z#jUrpay!Co)bMwZvhH;M16?5q-dLCA#&=|!0W)%tj{ivhn!Bdc=lh4e49oxC{aX8s$!5tAmj^`l7Iz8&`X5s z1X3L|beC&MDeXqG58@0%p7m(>IZj9DQ$E>}Va`ON2$6YBKYT3|y-KhdFFqFxLnnk=e#<5eMaRXDnIg57(7CG9D)}w5=36S0JjjZos;R;lS06Q z!5tPbZeffb0AJH=qfLNM^?$nUrWwRAAw6)EXBkXLJb5W9^J)SFO5%xtU;&^LSpazn z9!60xqHo6tlXwEKKY#)PL2Lu}W0VXz1t^}pPkgsFw`+$RnQ;hd<*e-iuVTp*^RanN zxs*=PP|u#tt66S>t)pF;S6O579dog2d(ofptaJ60p9cHSJ&N-&yiEKQj}V#h0J!P= zcVlbAKL6d_Uip76ggZODyNy``wSP8+*Xb?qiAQbo;KZAw+c z@%*%Rp8J2l;nTmkKDh3$^Gj*g-0V8+|8E)szLtW+}+-?&wqEeR_DJyeR9sEFam8T7-67?n_h;uAy>N@6Og)u}!bbtl->sURn>H7^Bm ze!QKun*R?WIY$|}pyJJ=^8f9|#|1aZV%>4qAJWDWmiyj~*OkVvh8jk4S zDar^2KE}~7;j5D{`bdvyUsf5hU2m@(fw$w>vH;cTU**Ha@*8CD0Z4_jbNi_U;DXNl9| zY|rz?neP%c3oO0@g8nZ?$x|3(YUMvIkm)=UV3Yi}yQug2gh1CaB5rfCdAcO(1U2b$&3n^Y_G>sfYwpUTL^n~0AMUUM;!l%pgvF+4WqB(5 zW|gHMZS#?UcqXXV5T-{cod_#{CHFm`>@G%r2zs5;b}qQK1ZQ$Z(<1O3gKjawsG!14 z0NfQz2r-_bL9f#&OPGxt8~Mwu5>FV!OQeM5z)wJ?Qlzk@7e*Njn4cR#+z*Oh5{4uHK0npgOV55eT?%l#K6ljlp>?ovAoaqy;Baer#flIb5atkp#UVv#-I>dUsBp} zJoE)jOXN68hFrT8QmWE274*XxBMLu(Ttj0XfXtFP&SMg#v8)_H%-juMf{4;z8IMo` z0pdEWn&!n#Hj@-WL``{sYbK?JEXuZK6ormyYJRVg$t%|_L&dJZxI3{XB{t_6 z9eFmpP~z07T2BK>mP$QgHepFwD1ZoP6(xYmOKcG^_s#4cvMj>dWf2`mC19-%yX>cx z{3ip&JWl@C?cL2%{@1%8kxL`B&`gQSRy5N6X^*6Xd} zw$P}oqjkpIngzaAZvIgP$m&U=Q|$W?Bu!j@E@84-{u}#u@FXE;*(pLZr~YS8lmE}w z=3XiO!^X=0XDLsUPm3`N4Dp67A@1;~EiiTe=_Da+efx}t$(7_>Gj`;&-NZuc$oA51j(7A^hfuZ6N1hIn>f9OXEzic02 z@DRl@z$A-O5JNwtTLlG%izZL=@h!}70gwVZ2GR=_+)j8uC?wUEA3yjLEYHCihxDMw zq)9&@FzeBc`T?@*hpLij0gw^GEP#X--GIA_ilWT@_%|POr_nPR3$+8*;|LSrMG5iP z|Mzx0;0Ypn9T{_AUEVJ|=Rs?{4G*k~F{2!eyO4H@@}e7<^`Tr6d<8LjfElY`$c?gO zaX?i%x75n5yidQcr^Nr`=(c}Df*T{q^<3^hjr@Pl&i}i)zrDH2|GSh&7mAo?Pnu>Z z%~&q&;?@ikk&8U1px)`FP5#t^4=}Y0c+SY}ES`(aB%V!yvl(}N8oX=bx-SWLGiB6N zG_OucwItk6A$dUA-8qV*U@`^f39py3di98lq7?DFzhW8uXC9<~Ls|3(-3H@x6dvXT z;lQWby?^I}-_8%G=*B4Z>yh^b^e7qj@3+cmFKzuh`F{X25)GISc>ku*Zy(A2yR)&o zQ?mcA^1m$S;bz@pys7kUm@{Ux`)V^tixxSZ`=({)eFi{VORkI!S(u0Q9`bLk?7dap zSg=RGBczVj@(IQ{%*t-|9t#-x&QJUy%#0p(!SUymn=ccTbm2H96Y#MF^4hERgm<7c zLYUzB(O_U&G_5Yn;h1FzD527+yLr$8CxMCZ@Abh)*3k7!=0iC|L|i3M`d6v_nu`R& z_%~vPzFHbeLXTWF=_zRo6Ov8XB?yzq6(;gET8d)G91lmuT(8$@b)(ZvM--rfl1T+pm(3m8h`JkNkTGd;((VV*;3&e*ivmOkV02 zqP0a;=>y&3vbJMWtk?)^XjsGnsHDJpW$lhvHT723nLp3tmj9_3)xTk#&CR30gh8Y zgJuKz5OnOmm}vmZo2`{5F#62sCvK*>cUdK0s4bNupeRCx1THcRP@Zs?+8%hH4l_T5 z;3~`E>ER`~JUV=P49+gSHhrl$;5BbVEe1bUG>9WW5Q=-Pu=_do%sT$hv$oD>`~M#; z{Qov>|G&+>?Y-6c?@}Ia-jN!{AWs6$JqIWQLzuwKXMxz+Q~=UqqFos#R#Y{{M;dI^ zc3xnf6IkPZf}1lB5OMCv0u<#*0QR;;tfI?&z;wE=GNe_Zf-rQ&gDW{6T_*GqUVURMeCv1?)_@5NoZ8=3Wap~}sOe_qr;dF|`eZBj4 z`FHp4ofq=&&fnKOj(G>H$B_P)$ls#%rQmUJpR)COOIU#r@dn)LBc{ogXi}}E!-3RP-weIR-Ot+ zEF}atP;-V!@s+}fk9mB7+eu-@=27gXoHOk2isiu)KbIL#UPPTexd1~c9 zM3y1{ZEoyr+VbDd%Ku|IPaDocr-7-RH*B#Z=(9+ay=f{1IVNa4Wu*Z^L~E(Ugd4gh z5iM9aI|@-5_Spj9g^X;`8@BUro5o}ZYa8Q*=5I_ArnWI&sJ^kMo}jDeQ6D$|Ptsxk zCg7OxKU7BS5P04|(I1K{8LQOu$Znl9Q2baux=(Senzgx`B*9IMIX zy2>KDL2=JufbL;70X+85v|ZBM&0z3B^VDwa2lmXbHL#k7?MJhn{tQnI{||4ER77ol zbo@Bye|y`zo2B!=?Unq$l&6{hhqqd!br!{t&V(tp0=d$YbjU9<(?42x(5V2mx92{_ zHd9Z1j2}>DM)1$M`K#bh2aG?NsqZocQs<_xQBE17_uQl06XL*6`8CrhAuvl(%zYw# zk;{|i|B`+f>^)+4n?%!k&QeUmt8p6Zh@}XVVFvN1_@Li^j{gs3q|foe?#}jBpJB{; zQoBEdKJjmTY#0C&gmFAwTYtwm9-|Px3L{K+hMC(=QAU14nApv0%{g{F{ZzQJa(%sj zg|~rSkG?ywI&M+8b^p}-&0vUCG)=ZOdYFWsGE%C6_Ob_$->dT2h-gKM5z-1t(rM)k zYHCGCX0ef@2<^L8M3F}p>6CkQapnjfU`L5WD27>&r?$N~v%~`dMJG-Td5|Zsoz)UZ zE7nXRt#CDwv_jQnl7(vAJDYNHFviI_CF3~C$BX|cF(i+2Gf(oRj-CpnN=`1_9;b~J z26Ku*_c`vC8&p@VJLY}-IeM7IMIaA06+F3IJTWsoHAfcOIo9yBo$J2<|9~n4z&IzA zg|n+60m=OstW)qEc}1Lso25Doj|iVmY;{1(4oe?R~?U>>tdX!a_{rX zJ6UBNwifvy^e{2DO?L&cGDQ{ktGN&>4HltGgK{?&2-u(ameiAf zfBW`KM86OTPi0;%OhTSJsF>Ld5+k|(g^vOICaJ7{Rzzkc?5`vBg-I6L7e*#y&(u(6 z=v|y?<;5&2P_(}~(6oz`QMF5$=-OXRlwD3sQ;aJ%jm&FoJEJ4V{?O$^A;UAly*!>| zlEMREW|qD6aTIi^II4!5LM>9Uu{JoZ1V`lWWfLo7LgQ1T|8tJ{4w5Vi<~jy!(Em5K zceYFMe|J{#-e3u$oeX+JAgcX1W`nT!%d*K{eJGix?N{Q{y` z)>aE)ilT(DN?pb+4}d^+wes6OHS1p*m6;I!xa)tTy#81I|4VsVod2+VhhsnO$q6A7 z9OyPY@ks=WVWvFum80vjh&VKe<@E3NneaVpAQQRacW+b=HP8Bzi6~K_LJO?f8oE{93AtD zBBCJwp<9ky)KyuHMQxEIxpjRr$*%z7Teq2>HD4KJgCMHchEix3IJdq*o+eyta*lQ? z%?3|B=T}ehH1q#QkN>h!%Kx&pvAeag;{VHdn)$zj^(?>(sNm0KuYd38^!yFr%)TOs z2xa9wbEtENxaI*4T>e5UMr1s7>pvU&$r&56OM)`kzw!Ubvl%qOhV{R@xns+Jn|r$} z`EMytYyZDqX+9h=#jwXF#li#MSEexzWxdc&i>$8rwZ4p3TmoBj;K@zg(!QmIhwsYs z$23FtQ3x~oHzPw=o_;D^+_@oH_c~@{*?nP5Gvj|)E^@MpG=ROoc+0NQ8)FbcOrnJG z>vNxb#h3-|O0PtcOGa={YSorMqu%B#+W^%-D!Ts=YFL|B8S_lhzP5w|9y8&_W*gMvDd?Vd67>G!EjJ14Tg?k1&GF6Q(b3ua)2jl^?{G3Dh~JO@SyaFD@fEs*$&@fI z4=-=7&VD~WU8z|=$TOAxH$-R{Pp<$r=zlw#`z8PX{r&xw{9AA{ zaCirglY3fx;KznLel#fJ=iVX|%l(P;siBq1 z&}|;v!FknBA$o9F%hi8|T=~(o9MPj6L~r4wvlJJ>-80VKIcTu~Ff{!%jiZ1yW7TY- z4ji7JzdboRWctm~#qsOo)2oxix0frW;QM=~lK=7cOh>>?^8e2E-YWj@6Fu|G|9E>P z`{V7^$uHLC6da%cDO7AvqjHNUiNTh-fb2 z(s>Qu?mfpnf9(H(690ka_4ABwIaHEm=_GjD(klEQfEfP{CnsTBCFAJm`111R_v3%w zoV!3d}?OtsSE7fGdSeF$AXytrsp-%z9yrnaTov`Z!h6!53M zi~zilzhb@c=tk=)nYg0`KHXus|GAidOa6}#CYhgJNHt`^=f9hKySDvjYjbyZ#s8P_ zi2Mv9e5A|`_Y$zoav^va!32y^2tkC4D3dK>(i>|VA;M-*uh8Gy?h>-bfs*hn!A?`Y z%CU}g0}5+VM)oT4Ru%G#6+;gR%t~d7a1)x*#HFW?AsL~tP`$+lBlkO9EOk}a?nXHE z`no3hw;N1Zs7~b?E0fFSQS2_Yj+1?mLg0}l89XX2RrnPBkcSvH>-wX zhlPJjMM=6wk47-K!}%Cj_*fdjKg)a_c)UB+u|R9;G=v7Vb_qF3f__GG6@7kH1E5z? zr`X0caybU573{VE^&xEqSg+u0z)ervW45{>V{TZ3YtEZme9fX2sP$ifbN67FfoLt! zh9CY?r343l4C#bwHz@*?1U{)OuujP+td!o-#qr_QF*yEzSI4K9CugVNYIoxn#ZW|96`HRIJnptJd|!{z}K=Yjm-$Cq$8h6%Zh{t&>;clGe2LFGzfW!&Em z)H)Smo!IS!T0m6Q`0|CPC%Z4Ch}QOzGP)%kn-P0NZ1l~@z)JhjfL#g1yjcF}jyYCO z#nVFnn>zqhz5chkv$t#Oe;fPTtNVXTdD`oL^8|oe%iyOx%3%0AobVhfOc?j1+~A4K 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 z\UZ@%lKXG3P){hB+Xnt4E9U|5Iy|*ysPllao#U=e0Z?DB#M?K>IMojA#j*CLL`tt!iD2F>ONN z8V8z<_h*%9w%h$m!Dx#+5;yZ3pUJJ{I=m4t*ZJOZ?&k474fMa{^B-i1?mFNG`hR?K zWaod{Ki$ax>v=@LdG6RL_BxwypeDQzZLn`4byf)X;Q`EP?~I^`{+XjBLOH8@l}25( zw*CS2%n;2a6Z5d(x>v5SG}W=Xv8!S8h{_}uHF=z71&(Dx2{A9qQ?h&-eYO>dzRFx3 z%SHnN?pqfq{$j1Uz}LVXdeBcHAqobrUnLCEc0nZ2!ZrkIE9 zgu*0+7YJn+Y4)I1HS$^TLkKhJvQvd<16K?&jKyVf8$8j!V@I z^S#4@S@;?jlQ$2Gp#r{r<5N_?i1{)!gWS9}Ed29CDwZ)ICKTPzKsZ6+9bFe$8u6E6 zrraziY;aaHJC?^VJ)3%sep< zT^v*-da-NE*jRp{$!G_08^qBK;cw8~Ny?*w{AT8`Jqu3&e;0?6KOdY6H(T99NM&K{I*ICPJg$a5o$dK229RawQsEl%zly#g=ejp zmA;^8t=181*rIXr6CMFC(Q|))m*aBn`7fJ?yPuMU<37o!;rw^BXY2p=PY;ha=fAZ) z#`%x=Jrs1&8j=@X0X>`nYY4POnadyb2g0)489T$>LSowdh?Ad;Z3L4C0OJDX{BkSJ z0f7nT>L|^ppgc4f861~A%jhFA5(2RVIJ*A1^b4%fJPV^B zOXKW!SL9xT&2EI#(u2@AZb~6nuSegN+`3Ur%;uqze{})e4j;+3QvvUAG6py)QkCyd zn#Cm%w|RS}36OHbQ8Gc#A21oy`szX~B`PH+CQKKdrG((y7^!$yYOva>v{xNlcpMwu z<54=NSL-4nokE6dCN7^=aV`%n}T-1@#iUlg<( zFv`;@H>oV$K?y1foQw&jdnh5ZoR&_|J&P@f2?$vW5xAeA1VFteKe(D{D_i)SHm{4S zxv)JYtG!lhJdt&h``n_ACW+9%aNwt#7)CM54-d#}T3y!Y%$Z%IbJj*B;ELI^`J?lr zHLYjIwOGjJ{^k$*G|T_=2((i9|KMcL&i`0IEiBO#C>P;tl(pwR*yZoh+L=3GY60S7Vr0D7~)NuuF*fy}6 zXCoNa0^LTA;#gK^MzY~c$px+7PU;;x(zOXp3!Hb>`f5EG zlQ10Ag=W>ZONmFi7%5u#L@)%g;$_Hqt+OB0BF4-AX9bRTKfzg%W+lLBH9*_%%L4xM+*5+)Mxuk;o)Ge~AZpq5Oau{ZjHdE}tT zwl>znSy>^k24au!E5V0!#5LTe6E47v@pWOh^d_Ap1zWwKNK-Y0 zty@SC?UiY{cA48p2{7$2!3BWQs*RDAA_bE)j<_sQw#4h2`Ab<7zoa0Yquhu=29pSk zA&d2$AQU0HHPhN-D($DMEj)A;6Duw)IOI<{9aq{+meh=+)&7nN5G@RcLv`~i53=4i zRhN!3CC#g3>ss1=kJy*NTT7$|+)xuGUAG*xEH`%<)!v3uH@w~E>=gPXmu#|^V zv)8@v{@*kuJ)adRFeVI$2Fit02=nn#nzQ)>`c{QG^7tyTz~qk4k_(=IJF!eV>PIfH zm5U7Qi;VGq>F#D1dvYghW7yPk%PxagJO69f6|=3ET?j2T}% zp)+{~{wKYCVqKU96BJK}WU@O+)4SjdWI5Ww2`OM4KVv^;**J$0vWxEABRrlI!5Ih+ z1Lq^NL`FLqGei!~0DDPhVaVv*vs*MubF{7fdBBZ1x`BKvju*mEO?ff8+k`;;*-A<)-T38JY_k9xE0PB zfN_QsbV*-|0tAJ#92XD5Mfyywn|zj>lecN|K23`=ZZ>9q`<0;l4D6|wA!QS59RC_r^)086b;1{g$nckWW%~67g(G*|F=nD$<_S5MU zCeFA*SXgg%i)pqyK`<^R4<&LDjPM%zVGDVdt+W@X?he?!#mO$2Xm568Z!jMdz35l1 z0~AhD5L{E3SyC9AxBM%;9S(=OVP=ue!ifo#)84s3v%@scQOMfY$a)g#9kEU<7GfE~ zrZE!*O5&%ZsT9nlj8`hmc>=Lg0MwX-+s2IWq&z`jF*VI%FpXJ~Xs3YQ#PgbRUY4Y) zkMnev8B&i$Oomw+4M*e`R;~`nvA2ZL&GWjF^>DU9Q%)f#cy3ExS|iUvu=C#EN=4uN zl2|QKgDu+taKX~)yJ4B?JAjH@^i*Fiu5aJ0EkPg7?VfLKlL8iCCj`MyFmNgktXdpA zmO&1D`^Nszp?2znuU`f1uNV)NH*f~TGeY06Havjx>N)~B=x5;L7XRy}xe6Q=luLbV z8g4~XL5Hb+r$|P_MAPF%*NHCa(c;rQJNs$eJkuq#^?7o>ebYl)L=j*Vge9XY()6z` z68N(_Bl#|&JRlj7qc2hZ=^iIAjKK~B95p+?Fc|qx7fUM#UjaP}u*F9QV~-*LJDKlo z)iNyc$rm99!h=Wc>f1XW4zt=AJ0tct!^O96XU;%c?GYO|)<-pLLQn2nPvx3yxp&G6 zzMWICf;w*=?*Q!TuW*9N1Vz=nzV`glQWZ4(S9)uB#{4V2ZR3ri>5{ev;48B__+L1U zt?PB#njG;Ghl27vU>)b=9=%WVyEugr2&@A`pu_OvDR>*68vQT3RTDRDOR0bx^uH&E zr;h&jWRw4MJ&$q!%W`81508Jy^)7BvTWWyyMH3iyCs#SjV2(<~s%V&`bTg`JT)E(w zCWbZ%ZqWqJDPVNh#Sb1c6?wf{`mF`&9OXHVPyotzrpJu_CF441PEP|&uF|}Kai9+6 zrg@;eeQrU-oFR3){4S}U34ueNKoA-M+!T!Z41A#Ea1_Haz=TJ~V)x-V0T-9Mzb3c< z9}p=BosoM4LYM%SS|XoC0pR~=ip;g(;zWOE@CR+tx&F3nY$ zEyVD4)WXs|6a%I6(=;CeN4A8Sz4ci|b>wQE`P}K#=d-l66Na3I#p_mxNm&U(wu)jIyy8zsJjrWd~|X7;yrKi^kBGuLL1%PKQT&? zd1#h8HA?wy`s5BXZzRs6e^Cz26|vUv^&vh7!B&z+=o8M&pkjO^rd=$1RocaxV|2pD znSJ3wHRsH;4qA5q(J$n z5J$P)x}4C(TPG-=;}DsxdlcKczoB;2d4-b*umrwE3h*?G(G(>GU_eEvKw%k~%0G*j zTFzdajB`ZDGiHy#c#5)KwcH@Z24n9oc`a#&&_LuxAJRFp+7!VIlO)_2MPH1Y7)BEU z>!NiZYz9+s3_dDcS;bmZ?OM}Mk3&tM$Ul50)U>{9)?tnHxm~XPHHa}Okly<5{-rI@lSw8NS29Bbf)weNH-DZeVh z34gm4rcVw`BD%f{G|q*~iScV#q4`kM}c3Td!FmxRoaC?+JF zi}I^O*LxUQv;2{yr3iA506WPRDLr@rAtqUZB@4_|%h!Y)aLuc?lu<-y?PU~;bBo?8 zMFTk)4|GYTNMcg$| zgk}f4f@^wX^e3~DYPpIs^ZFJ06%vVsP z*F}z#@xYYj&3RB}hGq+rn@Q7JrX3QD%_Adf+^?b`YdpT_Kn@SJS*U*{q0cUgc{r}u zDU5!GF-$^~2fn3Ho=O;^T=F!GwI(jFd^^cJJNoPScbRth(%eSMdFx%w^9va7gmT+Z z4myNNs=%F-f5i;zlj)YJ5YWs#J`o+^^JNR>vTBU2+I zkW7e?foLEyS=o}V&1+n1}- z4JK>-Jz;5I?QH%xuhW++k=0R9#Eut#s{tBkqx7PV@Ab@e;M2I5-&Co%|JP4JmVEtH zAOHQh5dZ1q_^8YOyOHvH?UiSCyK1nm>YGeespd9RCHgV)42jRNRv+X`R8uB4YROl! zqP_a3dF~BktQn2_r^)Ap$zTn3^V;CCPppQ!7@PmRK!z`$l36THH@$ z&(TWqHxCDja4|2q{G!OI0iqnkWjK;asq0Y7kH6d6N~**BFfSIZZg;FKgF+i0t9uwAPd5=BerR=AI z{_FU?Z!lY@|L@-Z{>h$8|BsK4I{LqfQcwT+HsD*}o?PG{ZO;Q>924H&4OnSBOn#F) zpok_SptY}!jC7qPVQuC5`HWGv~hn`Jfxn!R4niY-RMBxB|X?#Kg68o zvsVk=8uJ#EymL#WT(Fp*zc=}!GN1VR?$ofiBGpq=+SA7>`*x+0{;RvvUkwk7wdDWb z-#^}W^FQsMbn(A8QVJnKjp*6hLG~QcwCytxByJLwpMgQzIV@&9Y35aZ)|;%RLoMyM z;G#7LC#yT+y7;-wvni))R*zEs7&Mo6x0E1ezJabl)auN^*K`t;E&6&Ax7A>Z8CXml zzA^F%H5Jxnc7NI4BKsLknbJmL{09&&mZc2RgwzrKkG?da|8erLX8FHh|2aAA=>JAa z6Z+3LKwJ9H_l%GJ^B}O$)PtTKoUufg}I#9iDXezZ)r4^k36WO>p${uXe1U z@H(!+{Xi?iit`6_We?W8my{f;VYY2x=GQ~1zw=!()oN|TXoX3!p+Cv$ty)3-p5TWR zN5xntD#5CPZ9d8Qy~K5|_5xSE2sAfd{Y6b z8Qg9{D6bD=uYd|ZG!&OECNfnh zWbKMh>m}UU<)ba6kHy$*1NuKfDaFAW>Ho>zQGxz<_W#Y4Ci1`904?dh-ZnnEuOS+G zfd1rB1>WYhD|G<_>Xr%4Bt{ymraFP{TZeP?fL(!ZU}Elc>8F?cy%C-V0e0-W(KRr{C9u<DyIVMPi^LcI4T>(M@VXV0m6SZnn0>K$GAI7$QlPsw!An}1pA^uL3m{NlqUM0*Z?iHKe=iAJb9WTWcvWf9z3d_QMpp}lK`XzP_}RtKZ#INwNFD?(_K)G zuG3%DZIEnaUI$r|{CxL88u{)*=+i3==)V@T*LVN3cUrXnb@x9TDW&m$nWdApR>{_N z*~9WUL}d|wR-|+3p*+9Zr7&r$dFlD6RK8TDmFZf}23WhgrTTkLjmur0PfF=(K>u~* z`-K@mo&9g`;KZf>#|K^h?~RmI$A8Z@i;n|nn9|;sWmNFU{Z`FN$v?xBbA-H^EB@af3jAU_dh>6tFinAP>$JWa|M(QsqrOHJ_)7QK*i^p zMl99h^4e2=mVyXDmRd6|)0Yh0NiU1I^*rpPE1y`Y;QtgoU=byrB#6S4&_xA+I{ts? z`hOqno$hu1-y13Q96eioy&p_ghDVtLN1>jnK**@LSmX}j61vPd3v?S0j8X6?Wc`LM3a0QZFa-3L$$gA0`%n-#RU(8j|Cy9)%ur&~g6$Zty0a;Mtd^BQK z*p3``O2p+Yj;F{}KMch!L%E>28H^_jCUB#B5gC^Gnne`BaIO~)g#&OdB!Xzp=Q8^Y zNE}p-q&7rumI3AE4@n498F)`-jCl(aCmo0<{ZC0gn6jes#OP&7gIzttyHdLbz#2^r zI0v{1ZiXnsB+e)2z5HNl-Y>rvNh$^|9unRzxYs6nYcJSmqX0nloB_~(D>J{bcosl+ zK>!4KLLL!mk++6JGDAit`>c_07Z7J|h=2@7fI_}g`&6DUF|b{k*hl;`4R+;f*o$15 z7bt79<$ZnLJwdK175ty2Bsq(swa0(kJ3V&af1Mn6?|(N_8kltDHYhdaTKWX9T+nyR zGao6~w#in&D8%gXMtWT&3DW?xyObnJ(FRcL*vGM6ehq$LXf%z43sV3YVj#kgoW{ur z)Voe#|GG)Q4>6(Wss^im;|v74O(VKjasH*m@@qhs4FOqq|Fh@5|Jgr1IPLC#Hd5-( zzuX1^wIe_VG?byYsCC0DlA_8CQUm>OBkPNnFW;)4&fi_gwAv!ZaX`cE78gdI6UFzc z#Mc{XaVsL^ahklvVHlw&NTp-J3;7lFVS@P?j%6D9$N#|wn7o|r_d)-B%2G0UhZvdC z0A29;!l@AE`ZnIc$p8W=0ysqzwgV{Ig^b|`dFL>L6mtX%L_!#@ig?;Yp%D6O3`Mpy zOB5HE@%?N~nndvG#H25+)YJcEtv|K-fA@|Ki|>C<4mOeckO~M<@-(D7;CuHE5NFIr$GGkyVLN?g>hh z<%mqus;f4m&|Tyn=P{h))EC5 z{|YOq$g6E&5SQBFwnoz^5|+2jRJf(Ld=c*|GhDWPGC)G0*IUFL^CCBv7Kv!hwOXa= z&Iryx{nJ#fP20a4T;AA`B9XIL$G&?P~w!KXarbFsLVjm ze^s_z!^&*4{~3no^@Gmwk@Hv>Z*DTyWA%^GB&}K31;#1#HT|| z+@?fQ!XL zAHWleQ}9Gd{4i*~0&?(rnAxQrj6*Pi^fB)eGQSj&6Ch8fVIOBIwih%iV>^ZuX~pGM zKRZi(W6gDl==`Krfyi&b)V~@B6?YVej6g77^3-gCOyEkG#Bqo|?0~IcQb|Pm{QtHG z!gAx2l_$P~E|=DGh3MR53tlXvc=L{moYp>~y0hxTS#~_Vt-S}c1v@2 zHu0;o)-KyImI5Rua7XWOoH9v=Ad`ZELGY#7KniAV zPYQ8w=DRP|0_wH@%}|6WdHL%Q29ML^E+rH`pf@BCe)I1$5BjDS!J7M@!~Fx-{&#qK z-1&cRq=>`yUaU8G?OSe;ueTA^;heK!@pMD)oL9Zyf3L8)$SpOHJBrCJBGttpf0U7# zVXOx*`5%&|<$u5G0id*;SHic2{{eK~Kjq*em8u>9Mmtg2i;a##(UVRvm8xdrQMJ%M zD|0H8XCX)^nc)yoi<(P!V!5tBEiA}Z)=)qUB|`)Hr8-rn+kZe&h~gB(XlV>`Pz&QQ zD7<-H4iN!wacuGgM=L?*5zT9GvGPI$0b=YeaWVmKiT%kxt6NZExqXLVcoRqSzWk@K z*Oa6|%JNYA`!e9WT9GZ{HJFB2oQS@}Fh}cPOA}@fcur z^55xc;r{pNw2S|^kOpl1O^Fy*!7d*^a%)l!_xn1q3ZYS@QQ%ta%YEZ~z9vrJBZ<(-AQOW+gBc8Zeb z1(be8r`zhT?k6~jw%yBw%-n0vq-7e=kH6pFz1acN{6;KaH=K?E1PXv_67^^6(vAC| zuZD=pOFny50)t8q=$UtRSU&CSaPzay4(lh~-M;yxpObioXbRXNm&f?F;iq86A~22l zaNYgdWXknzBc<5_#hVtq9NPuhMO3Irs~9Z5hWmWqVfq(iO0wIyUl>#0l6 zF(39#mq2*~s|IaOvbgXvo9e7|#pG^gEh|M{N!mHHzPw`7J24{Du&>6YJKr|lJ@Qv3 z#aU7F;ynsM1X*F@*9X+lbLrw>+@>1}t$G5Vy?GJJB|qX^uPb}3;@6GaE|k3qYN5-Z z9%{M`R$$$nn{s-k{Kxptokpm=$l!z@fZ2;dSIB8&!>ZoQAGWgYlmK zCo~)r^7!&s7>dWkBz}ix7(JhBRtTE4OgM;Uwpei!`yJ4llV4Dwz&dw?$0=Rb%ric{$rzrOhIhlhJE|35hB z`2R*qqw{ZW1Do?3KS%+<{7`?q&FZhr`!93f1@QGW4kIK_t^VtkKGr3bvo8Mt|Co{# z70-N0cT*b4x>FjJbi%7F3|~hF5;fExuY@qcb*qvdby#)zxWXc1vYmJ$(4et=4(CGn zJ&UO1ZJ5AxtgG^Wzw(e&Ya0A-3#xh`G|hS-H1+k+8FklCs_8$SMret|zpB*H{{z?m zfB)pP%m2HX(un?xZD89n`4>se#lPxFy{PBNZTy?m`2-LpuE7MGa$cduz^DK+4bUg% zmCz*hCrt2nluVQIUgXcq^da9Yl@BHVeVJaU3QSefN%r$XeH1CU0LlWAWOciqT8+GW>x1~Y_XX)Z@!VNthP@vp zQg--+d4hfcI0ip!l)st@zW@$bkA42#ZJ89;DmOe^y=)p`Px_Vm zv5SkrC0DC3Aa$w~L>-n#oJI@TEr+uB$5m~HY(CTyIPU0MOn^1Sn%T&0o?>y^4X&{H z#S?6*+R@0Qwe2k*ihR$c1>|l+c`d+&A5L(I&7PHKR2php> z9452QRIN{zYRxv8EWk;0+jVTw5`yC*?_ruP&|jY%&};yPEvY^JdE@6oKetk~$3APj zLFBiD(aTi!&SePQKImtG7Q;U1e_e>8S1_ZwBbKnWtUGX3&B6@k+M{f!aP!5%YQQvj z+X`ybT9dR%lA%^=Eag8|!c%MsiVt>5(JhH^P)LxU$gfqCEb4I}0s^*H`%0wk=!5>Z z5J$f3oA$z}-YjT~NZi(tHnK`K#%ds~MRR*$#H+~VmL&&augm2J7^HpBzx>A(&tQb& zwE5y#Fc(=JV_X|q8wcS<7sq_DEbLFF;cDBE01%F6$~)J)dJSes8Nq%5q9e~7i8uB? z7rPRP=#>7k8d=U6vtgfWK4NFTRy8c!$)c)fCtstP;3ik2YlK1+Hs8k<#6|Y8clOu6 zogKVaLu(ig(dB4_g47jWw~+W;PissN#`=($(|`V-oA`px-%aECB~o3QAQxF6qxoi7 zwTZ48#3E!Sdvd4^l>HP>5SgZTC?Ijjd=r?dTR0YE$xyiL#tTfO2$L&mig?Zavkh_c z!f>`z3c8y+R<#Rp%()$o)03k<=#L@-`M+mDQm>m1z1_tk$jNiNGKC39z z_y5@{tuz1M!O_uvA^+b=m;Y}grOExjb?I+hEb8AIcz^9W&aM92y9`W~7B4DUpGuuY zi|$6{TBxXEd{`K$NAMRli{BUS!W2hE730IgKy6Aa+t}X(=s~HYbLrFX+Gix?VS7rO z)ZKe-gFiq@@dW$s&I?-CTO?fuW;!G7WW??D&;eKSQxUL*0}$Pn;lUM9we-Zukd+cXZ!=7#ua z8q~uM1)?J#Iia6$ECvZigic_(0~kVJoTdqT_3|Z(2T%ABCn&^lKnpP6iE0BStf263WXQh9EG2aQ z22XG*F^s2^A)9_CyYuo7D@cqwEr3UQ{cjj&DIe@?a?#6(zYZxf@fZhOq{@MGD4DU0V4ggC~kc(0c2>dd{{STl- zucH;lG3d%-rAGb>A)1hwp>!Duu+IK-xPR)(eLfsG<7`+4 zq-cg2CUKQWM50hgZ8(5;C^aM@5zd-RZh(>~8p7aF3PTj8=wU9wWP{7T^Hx)aBp4wJ z%4C0B3Q9=Gq+%PRCqQDv25rOYr(cS@|lt zj8DexzSFbJg}%9ZQJAA>3Pah|y$@#xQ#I;hMwCPXahaX}%gE)f2 zh{JEz=59(KP=9+{*#phrU)k3?tx?bqEbY(5r7(dE?8>0@=A|84a+C%_;zK1$~;LP`P$_Yp&xUeHesHx`w_HDz4FABM?ZU^(up?u?r80vG`y}}C2 zCq~zMMdL}n<2awo>aJ2oVx4r2NOF=AkdMuZ|Tf%H+{PGBakC#1pGzDhWecR!OPLNa`hV(AQ1 z6nd{#qIrI~B6zvJ{a|Aq_PY_7QFwM}J zz`5`b72W6w7xm{XMH3(wg2O;`f@4k)s2jFTXvL4AR zp`H9*iGdi+5Y3^5Ae>4ZrRR#cK1w4s(6dpB=(lQ-UV;1jH@+W0#5a+giU^O8xTYc_ z0L3{G!yQAGFE;vsf~lCV7wSRvx!gAh5DLB(n`>K)LF~8@Mp4L7XDHn%Lk_@^bS_1r zQ`HyS0XXGNQG_2b=Ss>Qcbbw3OmP7DE({UxI~;%?$9y9w5SZ_OzU|e|J0fu!A73yJ zA_N|$kis}ch=CVq@G#(g!U+EpQML`9a1`;5#v~?`gDwna8q49R-kwPO*R%pP-(>K? z{1Z`aA|W1O21p#u^^m}D zE`l*4%H$HGSg?JL%KiNtdvQhxrc;V+67iOV=#^f2^|!cKkq2u`p1>^$O_~BAKO7VW zk77zv5Wtv^@9)R(7(<*()WGPA6rw%D5Rl*mIpY%}jwl<|Cp!`?-?e+pshDt+Ld}{|O0~4*yvv|DPTm z7vg`O>~;3PjT9m5bH21P`9C3{NA|A}`WKV=MOBrUQ>3nyvcZ(0P@3078d~1=mV~X? zr5HeSE?CY<|NOJ309cb?kte^%PYnNEoc5_K7o`{Yea7LI`FtA*a zU72G{SbB|8zBL=nlTmxoDdHe*uPz#Pc6)WPOh;F@=M6i$x;4UG#8on?8m#qbj9O zRhl4`P)sOJ=Sxu?fmi|3^2o&`%wAY5OPowtIbo`xOYKliNkSs>FuzMEg5f!dSxO;} z)5SKkfp;n3H4K8&ptA@=R{ad83EBpzH6a==vspEOMc;aHB*N-9U6t0~78^_1{4j~X zqcA|Xh+-1zFanE?zY^;52R9{=jP#d z4-C;J%rL9F96Q2xK;49d;(Ci~8xY5cGUaiu{%YbA&9Tc`+$HcSM$6FTM$hC*hJj<8 zo?An)zcd|=)oMdSYI1s1zTIU{jsl~%f8or0N!F$s`wvTDibm6DDG%_v_kVjw1^=)8 zlkWZBMv5@@+^JPwsRy{Tb-qLoFk=cf;R05e@sGz>ymJIwr6ZU$31q6I*UCcAT`4Km@?W0#CkqAfzI{rlI{*LuWB2{v z;mLmI|F@B1#ec}xc9l^e-W%DYlnl5AfzS1_;Ef&E3e{Y;^ZNIhZWM*u1s6Tjjl!wj zKHR|jMRIKU%>l*t@Rs~i{MnJ`{Ot`_nPR9~5$mF#zqaqIh#38CS0J#Xp%%N!pjW3+ z&|B6@*x~|f5C+wZahmsB#H%!zu;))t8muhDfeA&7$TyOh#JeK2DEL`7{H5>V(c(|z z{3rH?v@D@t=N3 z+&L~baMKFthA*sqQ4^T-^-qO3*G(qO>Nrmi#ZMF_F{JatwCP~mg-$DGspHsROliUY zvj@g)1%P_~f8z50!^4w~|8JtW@BddV0C+ad=Pm(why2ls0QqD6wTl4xF6(4~W-@?( z#yTOOE2}Ea`Tt_J|9@-1{|^rL9R7cBdeFW9*+|LW|F4+wcXs~pPIl;Ro$4=n>d<_ zDa?SX@NufMeqni>IVzqG-z+s(-_;k_Tc6J1cr#d{1ryg@{zw}sp0>7hkI`R=i{S;?)~RRia4@w zA&voxQ#wxwj#H77Pewl-(u^FIGitG81~7{HmTu*j3}j^-H?~|x+g>2Zf`oE0Xlp0}&L4v4C z5YB)R<^ysOP2lQ?Ak}Y!Ib05r4SwSS^p@54Tlk28=w6C|ybmtEaB1hKv$t;mqLffp z-<_Hr{bHl9l?g}A5)lq%it)EFdBL`uPh}ul2{TmrT&f;){Hh>=jJ4{;YT2MC86K}y z7fc1{tA%|vfe#4WPNPV5({3n*h=2_SBVK6(6*RG3cXkNK2EDy|eRkfe2Rej71GtwT zQbc1IfvY%0bOZy`su!f1XRRA_sm1wL9cf{|`NAx;APvB?lu-B}qgA%+LN;uASZ?39 zTkvGoWW8lO4i z3uE}8{=g#~aGAcHWRN$k@AKsyN--nqTv=ohT(7peJV)JdL{7#Sxv7JQlnmj2nUa2GG%B59p}Ir_032`SI{d5 zQ`X-*^nh84D7Z;@pM#>U6`l6Q|o%B6lWvMhH_l zgbaZvh*Q(noDvz?v(at}QNjisLLY2_^~>F*@}J;m8@d14KR7(>?th-C)Jb(ptf>|2 zw1{P!$=_hs?3!0KPY`9CV8;P!+cZQnO-j2~OlMbV*G$<1+cq2eYy)k9%)DlfC7~?U zT3Bvd&%ClV*bO@)!-h+N{wp#6<*!`M-vs^N-#a~U{eSpBI{LqfVptDl#$&$h>d_0! zg{$Gbu{prj6Af~(HJV0|h)@0Mn+gF)zUtxi*g&_iZrWY1TY>SbZ@`w8`NRkN-3!Vc zeCxu0tE%dalHrA!m-4)Zyla0GH4HKSegLD0%i{g>>)Y@8{sxa|-Uod#i|VaL?mc`i zLUsTM0+P&ar(x%9(PYZf3xtw$UU4g%8K?HOS{3cO`xV>eRd>H)ePh`q@-`-SNGAUl zKiP=<${{k8+VR}gJQ)4v_;7e*LQ@G1%MD3lm1A7HkB~Uui%oiD9OShz{dR|H06{br zif7}2s0J!ESjB$kbkwd~{rJsY?C)V5MhH+8kQt(Lz*36i2M0&}t2hE2-+m!rzO3*c zNO-~b_20V^TuJTByTsigYJ12XV!k`mlWq4{aDLA{WD<&Im`s^@fiyyCFjiUNt#QgM zF%cn;(**Qq`}_!L6#HOn@D4=?GBn6C_LU69bsu-;Pf&>veEnqHr)66rKEy`4es5>6SG}QW%G4Q8I?t(+N1PK}-kwQHE4C*S5oYjr}%d#F^4#7-*1sE9*=n>hqoY>~!5XR<-Y}@gHDB$>b+E ziOL6=v72lzOOA~(s){AbLK0|R)lcaZ^$RcjtGU+%rI1V1_v8WxX|sp6=8FhLY~(E_ zd#P^{L-oP)GD0Md@MZ2$mzYkr2=&$Xp2cQvo*wIFKx_*wf9UR8Jr_@B{T*(6#A}_zzkK;-z)MBaxfx)chV|dS*bCR`8MEnv>f%@Bp3i>BbBgQ1u z9sVjdO5c6W<=t9_4D#HY%NS_=_BziwpI$Zzvf1hh*D`DUmfK?YHy1arG*TJ+U}B2( z2APl;r-U=Efpn(+zo&>|#B82iWb@w&(MjD)2`;AmT^)fj9NzK@MM=>kVridOpM3Sg z&>5zT&y1UnsPMpD_w7hoeSNjm=lpkgaulMVMy9#MTy_B{MuL~f>mn)6JV7qcghM$E zd{R(2(2vu^1@9w5iP#eQf-B4}w*aJM8W*2q5-LxX&7!xn5$)Qv;%byVMk5rcItmxL zH1Z(q@Pn0aQRb`{FyCYryHcI~z_=_e4wx|zLcs{i{A7I0YN%X)h|yDCt#Fd_HL_y~ zsrq?Fsuz|JdU8;991To`)0l>&G0Q%TFp5HV@FlWkwqvYm@lf-N*ZjDJC{8hqm^u+V z;0Z?&fDt3=EdU583dMzuJnZ7Hb_6~gie{=OMd|!pURp?`QeKx8*K_l9-F`q(iR(`_#qwh?RIc{*n$}w)WD-`70u9n*-@W&Q;3IA z-c80O+iG-8pz}%RvT+OG-i=sX4$E#|dz9On^4r_vEjq(Fj?lS;B$f-t3+QY)KUqj& zs}Q26HOSfqQZ$wUXiyOa=`ilOy4T;tD5WFT&;0a0AreAf30P7Ce4xsV@Pfq2O z-suc94$+4l{$D*LW6=0RVZ=*vQxKgm+b|3$Qo<$b_v`2XJV z>7MKVb-LHZf8I!G!hluKm7Kk4Zj_>l$$)fKU>nVa)mqfG)dLy4?UFYVfnxj#a5d0h z00+@8m_z^kv$wmuYxbvu>}qcS*|*g-?@oT+vL3pcup@?wjb6xBe}I(y1SipUMf*6k zUkn&_+K-6Jm7o7{7GmI*gn5901;|02|Nnj={`>yvahLynBZUhIJ#e{ZBn zKZQbUG-3Z)f%&HpHm#NMr_g%+cY=8GkauWVS8QCK>2}aUugwi%VTmhm3f+l+{`*2} z;B|L~jV{AJma8v);y$f=FPA%fe79f49bfcAQ+uuXFr@)acDsxRpvo8{#7d4tvkSLS z0uGHtLBKUFif8vJDbn53zLkej@ZyuDtMZ*Fbd3 zzUwNr=p(K2yHnX=JHb~rDvA(SF-|oj^O>GLc|W?6tyj7ETKUik&xb_EmNNwz6&6GQ z%7IYCNHjx2m=K9_ieB@UPhL*F>YeY*1LLB-t+L>lj`(gi9ALaTF!vf}!T_lWoeFP< zQzplo5|ANTGn!A24vt#VhrfkhM=%*3Sfyg=b2p)jCHs zy<%*NsGE1rIQHhL#&L=sDD>wP*U7O;>Wje5I{I^yN}dam66B4vU}i1%Wlv>7avP!x zN?$04A9lc28Zpfa&2gj=^PtLSP&F_^S9|)&2FI&;0$!vM+x;pmK40VVO85c%0dSl; z4{$AzH^bjD7VhVbYU^kH7dCaV$(V@nTiFoB-^FT$k@qWR#cEzMqGbuC9^BsKf*7xBndM9ToC_9e3~lHd6}mzcdM5MF_AgcSX4ah^m4b`hTeErWr+l za(zDZ{w?wQP(K^KA0{Bz|HF+n4jjEr$T${A%h7{ta5{cgoszBb&a#zmZ5K1`8d9=7 zkaanWWJ_uH=SdvQRako_#Fa!pA)$(CP<+c)#nQ}nTkcS}NL|sV(&HEE*KO>@d0(RfRzgaR>fulfsL*q7T7a+R$qN@-)$UBoh{S3ny#yq(|=Dcy#={Iz5nOF z>;J!Z+WG%)qzICgkTA@adMK89WxfF3l#H$X0=y8`?+KcOLzAC)u&{{I##}&?aM;H2 z^Ol4lM;xg6t8)JI&G!l&Kz*C7)s1)(4nM!3F%6fg;S#mF2JbF<>z{BpfxO(^u73kG zyMb+Tq&9dPTQx~OsiMt%AtFN<4e$q% zY4coV*fd2nN4}GTHWP=aPX)PQrIKBxY$p&XYgQ&Xh>0s}qy+|1sa!@V738W#IWb>l zj$>u=n`l*er(sfj%+v^TFBH3(PNv#mdCX*~gRu20jyx-XFA{s;#B&BHPU*ZjIdc4E zz9RjEl9U7_>SrSxz$CdduRoy!UBxWg{2C4s2b3{A|ke{j96L(d}nJ zri=*@=6vN6oe2T?kM_h>u&aSKu4irgW+x8I{iqzKD&&8P3B~DLWOrQW{omoq$wBe{ z@2HdiH&GuKa)_FW6(+@%bQipV@ADIN@K>nwUfp2hDAxNDwNC% z>k;2PK}PbhOzGA+$}W_jy}7>k^W@n=HpzTx(PCH4#u!$@v(|X|Y;Lx~WQcnhaaskX zz$5W~T<<;@^Z%dAz(ZsN`r?c|0HMab9fQI z1IG{N5yTUpwazCJ@v#(bcU7WL1wCOYq3{85Vm64)EZ@adw(M+W3*Y#9q)OTXWe873m@Dj(V)V0iHO zKiB{h-zZA}=?&BmDV~*rD$balQC7TnE#z19J1QO`bR5QX0e+7vA%czGitGvCftxrAdU-l z3wtVGVwD6|Htd6ew;%UOGHCRWt6Au_92Ng-XydI}8Lfy%td3S(e|xtKt%yhLd1ysE zVymJRK2QrxwoHrcB{j{) za>nW#$C_Dx-96{3?}>#JyOPxW@5Qv;#V}!Gl6vlomBKqC5wGONJ()SpEB1=5>dA&o zHT3Nu-DQc&r+zJpUdm+f?KFzyZU7oR!2kC3q|xvMUJ=G;S5DKNmq=~3=3#sAt(-Mh zV03kcuPsKU!jt(@i7Y+ z_B_HDdG)Q3RlMQ=PSf!nVw@Y7{Ca^|KxT-}eH5yZ%KtGd{Y$9*OXyFFYELWGoz|o| z>EPCn(;=cUN)eYoUyA*-8;r}cXIl`I=2gEZOaaf!fp^rPz|qoSnoudtM)>s}TsIDNE6hI7HwP%|S?zjKwW3 zD|Y~7j4S2xd4NCq%Zo8&|AFStgb1*d!|gY|B{Um(BM}!i>1rLMB#Hlo{Gz^;QX&75 zX^K`N0M^F;+AF;OJvi+Azcx||@ju`3WnW43PqBe4=lx>DFImS4^<}hhsyb!;>!l*G7twf^uapz-*CR zuWVx}URfcxE6Y>5f=z4YtaU2a2Kigr%G0)%`7ehQCZ9;^)Vk%W zkW&|5v&vO#CAEIe$yBoubjegd=_^Ei6xyf(lG3j;f2!VHpOKWVIC&?gfApnR{yz%> zGL4tA1J~Jq4-QV9{11D3$EThAzlmbW|7xvQtOqEli>U)y<7ds8<-cXjfOYcU>4|&)yT5xDi!iSp^p)P;qnSVjr@PScYNf^|EC9?{J)VRsN#=msaN&zM{k|BvVPX= zIUf6D`@PvCpR9Vj=RLZarBLW^&!bW3?ptXOdZ{Ya2VH4}`a?EXt#k$5swh@v@hDx{ zs-~m0z4fUUyF00SEmC*3Q5%WfrCXzoh;4PkrD@p(mQh$q%y%SA6~PPviSziYJ7CJ> zCx#*vq=YuLh1ME1^>7ms-X$mii~yX9(ADu@Q!s)!;@!qL0tvx!s#!&0-+LohE1;gJ z)dFy~3}6>ren?P|q7eM78vP<-Xs1L*&+gZqgM~$XSA*zZpd=#m35wHpGIeOQTaAQY zK~Cb)4yE6CgEb*@PD$Jvp@5Qj zS)@A6tSkRkrT+zprn?gu!w0Sm^1tv12XK*)@U{LwuKsthe|mV*>3^Fjl2zubyDAkh zp_ovd&KGg`F*e&K?tOT7raESH|4bSg$DoZi#@7$Lm1osl%u4OdoMj{Ae6@aNNSKuh z7YF|NUBWb<=khsz{+k&Y*9-y!IT=*;UL9|)gebjZ2f*;RDf5TPbJ9bX!)v7Q8qIex zV^c)s=)OF)_gUTm%}|6WdHL%Q29MK3 zJ$sBuAl9^<3|MFXKR9vXKO7vKo^k3{8YW{va? zenYI}j_z-A5}!waba83r4=&~yycQsU4p^WER4Gz=r(l)VfB!~pbrs;^=(4v@UPx`b zevQ}exrJ6P3W&3sz(54smDB)a`+!h@Q--3^4iGXcjzIt!5&?RJ#e77`1U%t%jAPxn zuy+zfVM?eZ93lDuw)6qde(KA%1&t_2j&B@YeUN|7^OaX@nM{n!+O-i1jEzvX1GWoW zzFcxr{ToC3IOJ|n&bK}_-~Hvp_R>XeBuO`;ryCZmCE-^>K0mEox(=DRtWPMJ;SkXs zPKU%rmHMD#b5CFzjJe*5dD|!g>=7qYJogN(;zfm&G&J}HGLL|MLeU6+;Ix%R?t(Pv z+b?;yeb%uiouyh5`;=eAep#hf|6}|(O`~Pjr{uh?ZXUyt+{{GL6|9QB--}!%SqP`@cDh8YUs z{TPA1q7HridfDVN5gt-V=Zor)5}g6xjhv9wD~eWwTph%t{C$rclKJ3eOMa6TIP0<$ zhsuV0VoKV*AQPPG)}XH@$$o0HHQ{p~+7QHg+{_StqBunkc2<`bsEp|jKwtjeF9c09 zdfQ&WUA!xwSt+IeO4L}!??ab5`hQ%E|8uMExZ>jo$ZtFvz$~9ka>X81_dPMLAV} zA&~=vZBxL-BR#1M^u>(wzh{W1e6D^vd;5kD>~D8B*L@RSPV{9|qd4Q*DFJLup7ftW zf#OV9!dBzXBOK}1fFTmA_Jov=!V`>B8EYe@Fh~s$B#!1gU^q=Pw+Wo)tDcSJRevY5 z30ryo5-Eu;StW+~IJznoVAZ!l}68q~`Fr*8g_!-Ksp|Hnp39ce4w02ZxNs=l}p z@m!tY@WT$+8Zv_*>L!)1r+7aFE4;qb$*91PMZ0{v3j6Yll-#A1pJd)^(TpufVvfqd zd0lMwp~q5Toi4g&*~2P*R#WAp)eMBBqV=9yWpGR0tI44oYt`uppLMCB{~?;;0JSCf zPN}2+hX+Of@8gdCZ=}@G|9k_qC-|~$InB>uTXqa}(`dF<(X!+x@BN#_5oEm<{J`pK z-7FzNlwp>lIH+;ft!lV5`8R-RqHnF2xgsKjncbHyh+l}7KrSV?iK99ASwi~-h^6BS z;Sgof3~>zd#h3cT14+TpU$I~Mo|U&vW{U+n=!&=0(0@FE59oFpMKYqxVvL}U{_pP> z<9~JUe>PKU?dZh~(4G-EK*~9Sr?-0fKbc06yrONZ26*vWJN8w>AuYSGq{cKkH zHpbf?q2PI@*1cO&zk)sYt&ZAb?xa<4VPhEmY_3u|EsI(1<;I4*k%4ms4SNzyQNs() z6*HK75-J{p73$jJgttFm^Ojq-W8j-FHT+)(idaepsI~vO{QqF@=(KzPv5`{8|Fe)l zi)nwldAaImbx?oVlT~l4$k~{zU5hhe2sJ|AS?_|5SDo35Nv0YTw*etkKK|D=`vOo@H7q(8Z zwumg5Ze&OF)Cg9_Wl;k%7jK-w5gdEXn>-B!A`Pz9aQrk)<8|Un~GXz5MUe|HGq$F8}LBN=y2`Q~-ck zRRDnUj@H5oHWmP&EWqyK++cMf07{}(Yu?bs0QmfiqW^<2iYE9WCKRo{j~e>FckJeW z+dnwz?*BJa{sL}cnj#vD;8Ai1fTuBv!ElPBkkiow29NLou|e-IGRha5CepEojZqYV zhlmVi@FpBT>;Q@)nBo}%2~5YvcNmAgzknD$NFwt>M#x2>q{#oj?SXtZPGZrLqXZH} zL4;#8=nXFJe!WWxMZLd(a~X#5{rMdTF=f5M15RIx|CQ+X2E%{Sm*Ri*hw;Np{y+Lp zHj7{8fMg&PFv1aHy{`xCDd~MZ7{bTi*MoGz|4k@<=zabF^!@_gLyF0ifvby4)*B?0 z{Dy+GH^3o+FJ*N~e(McpEFd9z`6*CFb^hO6onKzxU9P8(>hr(9e|&J@od5mfqwf93 zM#}3c!!cqE+>t329{K@_83Ox*{a)`DQaC{=qO8}GKM?xLx_G=FBXCcrNJL^|;8vc9 z9e~rnGC)M~5EtF`{}0r6>;h9*}|P4SY+dRtH~%NdhT~ zQw0Q&5g5S$M>vHd&LfP&mxPu;Nhp~RQO)iZ4Cf#nV;X`4(i9^Ga9jdnhDoFnWsGDr zOf?UKUhjM?6toMNBI95m>>cmz?(OgH?PoRAdDWE;cY{cTe|&v+p~3Zf--;lUBSI&# zKR6`Q6u^ixb14(Zs$$es=!O#%r!u@hpQ<}DN}u?C>Ln3^49UohLHY_r=mAFmS4yWy zgg<5jLLYj)Ym(vs^?H0;mQk`7V#py0ro68mpt}0kfB$b)<6r;%f3|fB0T_du1jRiC zLr)a=o;;x$qC29gMZ07qQZz$xDx+Wy5tzUb0XTy=g2M>)rXrrH0_~tDs1ZwHDvzMR z^-Z=sdJHN0kcxCT6hDkp@FLg-2YdUc;4P#WUc3h9geHW_Nk1FzfU_t9?|4-P-XVtQ z426T{`>#%34kD_FhmnbANf}C10VEyyQ?g{UL^~xAt9Yg${Uk-*Ewn` zlDW0)15OGvrYNYlXbxlG<4`*?Z0HUbX(u=p2RgzNPSkpKZ-ZX%ax_ALI4+#Lj}b6V zX|{hyWJ=R9fN_jxh%!jCR7oRDSqhTrFv3AJ?`8WCWaCw|00NevfO8VSL1Yxd-QjZo z@~zp+cJ0#`2V;IDKtLvl$xhAV;aw*x_oM*W<8@QMyt-GL)a+z2=v6BLM;{ZeBvAN3 zVKVN?h^!nGj$z7Y@M^@nqou271~r}}(L5*C6#Zk0sU%CiU`jdRj^?~iBvwVluSG1N zcvw8KJ7SQNshEBmj5!5^JuYG+D&zn~Px36ndaiavvLZMd;Rp*_fZ`N$vM$yePSY`= z_@5~3QN&ObAu4~!x}#`BA&w>BDbozk-m<+Orwai|IJ;2O!gU+Wx2iY*Lasoe-A*n< zet-l=WIf-!?ufj}Y^owi6Pun%?NJ|Zm?RNKtj7>v$rMF%!3Gcv#?{+VZwup8i1Rmt zblz(Qf+E3QLe53?5)691pY(JFBxVT?rew;Zxt1cV!SJIg`pG7cQvp4HoCJ9%XaMBa z1QZ2`&t(xe9GftE8BCE5Nr|92=by_nC(jX|nSjKS{4ini8xc+=)IRN*b3f0Cn!fcwiI(A&B+ViZVYv z<~+gxl^t+FHN=#|c&?a)h!H(Exg7-&c_4s{a*{5yisfgLffribms2%2bPiYp3^Fd! zQpEUvQZy!1GF*oAHXpj_%<@G(dy?pof>i+)n0=)hSoZa5OxjH|4{pJ$9 zIs0)()Khx<1^Dsi-G6|qJ8=8%=Ka;hTaN#+`I$d zU%tD1{S&yjx;uY!cJ=lSoV|Giemr~k?(F*h>hcbpU0;Cno9m0K`>UJlyPe+Uf8M^k zyt@N8@4(gD+c#I27dznU`uxog7gyKcffqks-G6`c!##L&_4exijJMe~q1}Ajdwcor z{QI-(`?J?qZ?5it+5z8Q-CuKv-`>0fXW;hi-Tl@14{y%if!iP6-QL_??ttr?>)osC zZ{J;Ae|P!z^7?*}%WBTa48;OtGRm3e5JlvPOXj{`d%dez z5GNcWYMehq`Y9i)rke)Vy`mf_Z2zLF9_CJtT#zA^5-lHQvjwB5Csihj0-Ru^kS_rT z0{H#v<0%oL`}Juui14dkZ+`&piIPm_eC~>(f%x>@?Hll35&46`p5T-597HfhR8xPU zoADnq&MUJTFtHdg#at{B3*v+3f%U|<8lS4YZCLd8}xdI_Kq_Ji$Sk+J&d%;78u$TUu0^#IrfxAGywEAaQNZ>Ldo4JYXD;)ff47MS^ccgqGK>+XVgug}gG z0LGhX5DM_(C}}{qBxDOfxh0{7a4xfms4CfC#?K@C@D?UEfb4TVqJW~*#g%`{Y6LJs z;PQhot3}`{P7xi!0KEc##~*gL-bv*~wiLN+|K98UJK)eHci;VY@OQhGFlS5f|1PrZ zhAp<9eA_*J}QlWebF+Uws@|2}p`NSw+SGv-bu6)_${|f*B|Nka0zdZna F3;=difN=l- diff --git a/dependency/redis/12.4.1/ix_values.yaml b/dependency/redis/12.4.1/ix_values.yaml deleted file mode 100644 index 351b13ba4fe..00000000000 --- a/dependency/redis/12.4.1/ix_values.yaml +++ /dev/null @@ -1,168 +0,0 @@ -image: - repository: bitnami/redis - pullPolicy: IfNotPresent - tag: 7.2.4@sha256:413ba6ab7104ced40c1047451680f0679b235684a14a7db4a05a5990ff4e1e67 -workload: - main: - replicas: 1 - type: StatefulSet - strategy: RollingUpdate - podSpec: - containers: - main: - env: - REDIS_REPLICATION_MODE: master - ALLOW_EMPTY_PASSWORD: "yes" - REDIS_PORT: "{{ .Values.service.main.ports.main.targetPort }}" - REDIS_PASSWORD: - secretKeyRef: - expandObjectName: "{{ if .Values.redisPassword }}true{{ else }}false{{ end }}" - name: '{{ if .Values.redisPassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "rediscreds" }}{{ end }}' - key: "redis-password" - probes: - liveness: - enabled: true - type: exec - command: - - sh - - -c - - /health/ping_liveness_local.sh 2 - readiness: - enabled: true - type: exec - command: - - sh - - -c - - /health/ping_readiness_local.sh 2 - # -- Startup probe configuration - # @default -- See below - startup: - # -- Enable the startup probe - enabled: true - type: exec - command: - - sh - - -c - - /health/ping_readiness_local.sh 2 -securityContext: - container: - readOnlyRootFilesystem: false - runAsGroup: 0 -configmap: - health: - enabled: true - data: - ping_readiness_local.sh: |- - #!/bin/bash - [[ -n "$REDIS_PASSWORD" ]] && export REDISCLI_AUTH="$REDIS_PASSWORD" - response=$( - timeout -s 3 $1 \ - redis-cli \ - -h localhost \ - -p $REDIS_PORT \ - ping - ) - if [ "$response" != "PONG" ]; then - echo "failed to connect using password: $REDIS_PASSWORD response: $response" - exit 1 - fi - ping_liveness_local.sh: |- - #!/bin/bash - [[ -n "$REDIS_PASSWORD" ]] && export REDISCLI_AUTH="$REDIS_PASSWORD" - response=$( - timeout -s 3 $1 \ - redis-cli \ - -h localhost \ - -p $REDIS_PORT \ - ping - ) - if [ "$response" != "PONG" ] && [ "$response" != "LOADING Redis is loading the dataset in memory" ]; then - echo "$response" - exit 1 - fi - ping_readiness_master.sh: |- - #!/bin/bash - [[ -n "$REDIS_MASTER_PASSWORD" ]] && export REDISCLI_AUTH="$REDIS_MASTER_PASSWORD" - response=$( - timeout -s 3 $1 \ - redis-cli \ - -h $REDIS_MASTER_HOST \ - -p $REDIS_MASTER_PORT_NUMBER \ - ping - ) - if [ "$response" != "PONG" ]; then - echo "$response" - exit 1 - fi - ping_liveness_master.sh: |- - #!/bin/bash - [[ -n "$REDIS_MASTER_PASSWORD" ]] && export REDISCLI_AUTH="$REDIS_MASTER_PASSWORD" - response=$( - timeout -s 3 $1 \ - redis-cli \ - -h $REDIS_MASTER_HOST \ - -p $REDIS_MASTER_PORT_NUMBER \ - ping - ) - if [ "$response" != "PONG" ] && [ "$response" != "LOADING Redis is loading the dataset in memory" ]; then - echo "$response" - exit 1 - fi - ping_readiness_local_and_master.sh: |- - script_dir="$(dirname "$0")" - exit_status=0 - "$script_dir/ping_readiness_local.sh" $1 || exit_status=$? - "$script_dir/ping_readiness_master.sh" $1 || exit_status=$? - exit $exit_status - ping_liveness_local_and_master.sh: |- - script_dir="$(dirname "$0")" - exit_status=0 - "$script_dir/ping_liveness_local.sh" $1 || exit_status=$? - "$script_dir/ping_liveness_master.sh" $1 || exit_status=$? - exit $exit_status -secret: - credentials: - enabled: true - data: - redis-password: '{{ ( .Values.redisPassword | default "nothing" ) }}' -# -- Secret or password -# One of these options is required, unless used as a dependency for another TrueCharts chart. -redisPassword: "" -existingSecret: "" -service: - main: - ports: - main: - port: 6379 - targetPort: 6379 -volumeClaimTemplates: - data: - enabled: true - accessModes: - - ReadWriteOnce - mountPath: "/bitnami/redis" -persistence: - redis-health: - enabled: true - type: configmap - objectName: health - mountPath: "/health" - defaultMode: "0755" - items: - - key: ping_readiness_local.sh - path: ping_readiness_local.sh - - key: ping_liveness_local.sh - path: ping_liveness_local.sh - - key: ping_readiness_master.sh - path: ping_readiness_master.sh - - key: ping_liveness_master.sh - path: ping_liveness_master.sh - - key: ping_liveness_local_and_master.sh - path: ping_liveness_local_and_master.sh - - key: ping_readiness_local_and_master.sh - path: ping_readiness_local_and_master.sh -portal: - open: - enabled: false -manifestManager: - enabled: false diff --git a/dependency/redis/12.4.1/questions.yaml b/dependency/redis/12.4.1/questions.yaml deleted file mode 100755 index e824f8f5ecb..00000000000 --- a/dependency/redis/12.4.1/questions.yaml +++ /dev/null @@ -1,2305 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment Settings - - name: Workload Settings - description: Workload Settings - - name: App Configuration - description: App Specific Config Options - - name: Networking and Services - description: Configure Network and Services for Container - - name: Storage and Persistence - description: Persist and Share Data that is Separate from the Container - - name: Ingress - description: Ingress Configuration - - name: Security and Permissions - description: Configure Security Context and Permissions - - name: Resources and Devices - description: "Specify Resources/Devices to be Allocated to Workload" - - name: Middlewares - description: Traefik Middlewares - - name: Metrics - description: Metrics - - name: Addons - description: Addon Configuration - - name: Backup Configuration - description: Configure Velero Backup Schedule - - name: Advanced - description: Advanced Configuration - - name: Postgresql - description: Postgresql - - name: Documentation - description: Documentation - -questions: - - variable: global - group: General Settings - label: "Global Settings" - schema: - additional_attrs: true - type: dict - attrs: - - variable: stopAll - label: Stop All - description: "Stops All Running pods and hibernates cnpg" - schema: - type: boolean - default: false - - - variable: workload - group: "Workload Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: type - label: Type (Advanced) - schema: - type: string - default: Deployment - enum: - - value: Deployment - description: Deployment - - value: DaemonSet - description: DaemonSet - - - variable: replicas - label: Replicas (Advanced) - description: Set the number of Replicas - schema: - type: int - show_if: [["type", "!=", "DaemonSet"]] - default: 1 - - - variable: podSpec - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: containers - label: Containers - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: Main Container - schema: - additional_attrs: true - type: dict - attrs: - - - variable: envList - label: Extra Environment Variables - description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." - schema: - type: list - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: command - label: Command - schema: - type: list - default: [] - items: - - variable: param - label: Param - schema: - type: string - - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: podOptions - group: "General Settings" - label: "Global Pod Options (Advanced)" - schema: - additional_attrs: true - type: dict - attrs: - - variable: expertPodOpts - label: "Expert - Pod Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - label: "Host Networking" - schema: - type: boolean - default: false - - variable: dnsConfig - label: "DNS Configuration" - schema: - type: dict - additional_attrs: true - attrs: - - variable: options - label: "Options" - schema: - type: list - default: [{"name": "ndots", "value": "1"}] - items: - - variable: optionsEntry - label: "Option Entry" - schema: - type: dict - additional_attrs: true - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - - variable: nameservers - label: "Nameservers" - schema: - type: list - default: [] - items: - - variable: nsEntry - label: "Nameserver Entry" - schema: - type: string - required: true - - variable: searches - label: "Searches" - schema: - type: list - default: [] - items: - - variable: searchEntry - label: "Search Entry" - schema: - type: string - required: true - - - variable: imagePullSecretList - group: "General Settings" - label: "Image Pull Secrets" - schema: - type: list - default: [] - items: - - variable: pullsecretentry - label: "Pull Secret" - schema: - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - - variable: data - label: Data - schema: - type: dict - additional_attrs: true - attrs: - - variable: registry - label: "Registry" - schema: - type: string - required: true - default: "https://index.docker.io/v1/" - - variable: username - label: "Username" - schema: - type: string - required: true - default: "" - - variable: password - label: "Password" - schema: - type: string - required: true - private: true - default: "" - - variable: email - label: "Email" - schema: - type: string - required: true - default: "" - - - variable: redisPassword - group: "App Configuration" - label: "Redis Password" - schema: - type: string - default: "" - required: true - - variable: service - group: Networking and Services - label: Configure Service(s) - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Service - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 6379 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - - variable: scaleExternalInterface - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - additional_attrs: true - type: dict - $ref: - - "normalize/interfaceConfiguration" - attrs: - - variable: hostInterface - description: Please Specify Host Interface - label: Host Interface - schema: - type: string - required: true - $ref: - - "definitions/interface" - - variable: ipam - description: Define how IP Address will be managed - label: IP Address Management - schema: - additional_attrs: true - type: dict - required: true - attrs: - - variable: type - description: Specify type for IPAM - label: IPAM Type - schema: - type: string - required: true - enum: - - value: dhcp - description: Use DHCP - - value: static - description: Use Static IP - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticRouteConfiguration - label: Static Route Configuration - schema: - additional_attrs: true - type: dict - attrs: - - variable: destination - label: Destination - schema: - type: ipaddr - cidr: true - required: true - - variable: gateway - label: Gateway - schema: - type: ipaddr - cidr: false - required: true - - - variable: serviceList - label: Add Manual Custom Services - group: Networking and Services - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: Custom Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the service - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - value: Simple - description: Deprecated CHANGE THIS - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: advancedsvcset - label: Show Advanced Service Settings - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - type: list - default: [] - items: - - variable: externalIP - label: External IP - schema: - type: string - - variable: ipFamilyPolicy - label: IP Family Policy - description: Specify the IP Policy - schema: - type: string - default: SingleStack - enum: - - value: SingleStack - description: SingleStack - - value: PreferDualStack - description: PreferDualStack - - value: RequireDualStack - description: RequireDualStack - - variable: ipFamilies - label: IP Families - description: (Advanced) The IP Families that should be used - schema: - type: list - default: [] - items: - - variable: ipFamily - label: IP Family - schema: - type: string - - variable: portsList - label: Additional Service Ports - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: Custom ports - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Port - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Port Name - schema: - type: string - default: "" - - variable: protocol - label: Port Type - schema: - type: string - default: tcp - enum: - - value: http - description: HTTP - - value: https - description: HTTPS - - value: tcp - description: TCP - - value: udp - description: UDP - - variable: targetPort - label: Target Port - description: This port exposes the container port on the service - schema: - type: int - required: true - - variable: port - label: Container Port - schema: - type: int - required: true - - - variable: volumeClaimTemplates - label: Integrated Persistent Storage - description: Integrated Persistent Storage - group: Storage and Persistence - schema: - - additional_attrs: true - type: dict - attrs: - - variable: data - label: "App Data Storage" - description: "Stores the Application Data." - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: pvc - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - value: iscsi - description: iSCSI Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size quotum of Storage (Do NOT REDUCE after installation) - description: This value can ONLY be INCREASED after the installation - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: disabled - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: Mount Path - description: Path inside the container the storage is mounted - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size Quotum of Storage - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: securityContext - group: Security and Permissions - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: container - label: Container - schema: - additional_attrs: true - type: dict - attrs: - # Settings from questions.yaml get appended here on a per-app basis - - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 - # Settings from questions.yaml get appended here on a per-app basis - - variable: PUID - label: Process User ID - PUID - description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps - schema: - type: int - show_if: [["runAsUser", "=", 0]] - default: 568 - - variable: UMASK - label: UMASK - description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps - schema: - type: string - default: "0022" - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - - variable: pod - label: Pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: OnRootMismatch - enum: - - value: OnRootMismatch - description: OnRootMismatch - - value: Always - description: Always - - variable: supplementalGroups - label: Supplemental Groups - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: Supplemental Group - schema: - type: int - # Settings from questions.yaml get appended here on a per-app basis - - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: resources - group: Resources and Devices - label: "Resource Limits" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: Advanced Limit Resource Consumption - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 4000m - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: RAM - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: 'gpu.intel.com/i915' - label: Add Intel i915 GPUs - schema: - type: int - default: 0 - - variable: 'nvidia.com/gpu' - label: Add NVIDIA GPUs (Experimental) - schema: - type: int - default: 0 - - variable: 'amd.com/gpu' - label: Add AMD GPUs - schema: - type: int - default: 0 - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - hidden: true - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 10m - hidden: true - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 50Mi - hidden: true - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: Device - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Storage - schema: - type: boolean - default: true - - variable: type - label: (Advanced) Type of Storage - description: Sets the persistence type - schema: - type: string - default: device - hidden: true - - variable: readOnly - label: readOnly - schema: - type: boolean - default: false - - variable: hostPath - label: Host Device Path - description: Path to the device on the host system - schema: - type: path - - variable: mountPath - label: Container Device Path - description: Path inside the container the device is mounted - schema: - type: string - default: "/dev/ttyACM0" - -# - variable: horizontalPodAutoscaler -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# type: list -# default: [] -# items: -# - variable: hpaEntry -# label: HPA Entry -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: name -# label: Name -# schema: -# type: string -# required: true -# default: "" -# - variable: enabled -# label: Enabled -# schema: -# type: boolean -# default: false -# show_subquestions_if: true -# subquestions: -# - variable: target -# label: Target -# description: Deployment name, Defaults to Main Deployment -# schema: -# type: string -# default: "" -# - variable: minReplicas -# label: Minimum Replicas -# schema: -# type: int -# default: 1 -# - variable: maxReplicas -# label: Maximum Replicas -# schema: -# type: int -# default: 5 -# - variable: targetCPUUtilizationPercentage -# label: Target CPU Utilization Percentage -# schema: -# type: int -# default: 80 -# - variable: targetMemoryUtilizationPercentage -# label: Target Memory Utilization Percentage -# schema: -# type: int -# default: 80 - - variable: networkPolicy - group: Advanced - label: (Advanced) Network Policy - schema: - type: list - default: [] - items: - - variable: netPolicyEntry - label: Network Policy Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - default: "" - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: policyType - label: Policy Type - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ingress - description: Ingress - - value: egress - description: Egress - - value: ingress-egress - description: Ingress and Egress - - variable: egress - label: Egress - schema: - type: list - default: [] - items: - - variable: egressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: to - label: To - schema: - type: list - default: [] - items: - - variable: toEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: ingress - label: Ingress - schema: - type: list - default: [] - items: - - variable: ingressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: from - label: From - schema: - type: list - default: [] - items: - - variable: fromEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - - variable: addons - group: Addons - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: codeserver - label: Codeserver - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: service - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: NodePort - description: Deprecated CHANGE THIS - - value: ClusterIP - description: ClusterIP - - value: LoadBalancer - description: LoadBalancer - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - default: 36107 - - variable: ingress - label: "Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: envList - label: Codeserver Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: netshoot - label: Netshoot - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: Netshoot Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: vpn - label: VPN - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type - schema: - type: string - default: disabled - enum: - - value: disabled - description: disabled - - value: gluetun - description: Gluetun - - value: tailscale - description: Tailscale - - value: openvpn - description: OpenVPN (Deprecated) - - value: wireguard - description: Wireguard (Deprecated) - - variable: openvpn - label: OpenVPN Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: Authentication Username (Optional) - description: Authentication Username, Optional - schema: - type: string - default: "" - - variable: password - label: Authentication Password - description: Authentication Credentials - schema: - type: string - show_if: [["username", "!=", ""]] - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "tailscale"]] - attrs: - - variable: authkey - label: Authentication Key - description: Provide an auth key to automatically authenticate the node as your user account. - schema: - type: string - private: true - default: "" - - variable: auth_once - label: Auth Once - description: Only attempt to log in if not already logged in. - schema: - type: boolean - default: true - - variable: accept_dns - label: Accept DNS - description: Accept DNS configuration from the admin console. - schema: - type: boolean - default: false - - variable: userspace - label: Userspace - description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. - schema: - type: boolean - default: false - - variable: routes - label: Routes - description: Expose physical subnet routes to your entire Tailscale network. - schema: - type: string - default: "" - - variable: dest_ip - label: Destination IP - description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. - schema: - type: string - default: "" - - variable: sock5_server - label: Sock5 Server - description: The address on which to listen for SOCKS5 proxying into the tailscale net. - schema: - type: string - default: "" - - variable: outbound_http_proxy_listen - label: Outbound HTTP Proxy Listen - description: The address on which to listen for HTTP proxying into the tailscale net. - schema: - type: string - default: "" - - variable: extra_args - label: Extra Args - description: Extra Args - schema: - type: string - default: "" - - variable: daemon_extra_args - label: Tailscale Daemon Extra Args - description: Tailscale Daemon Extra Args - schema: - type: string - default: "" - - variable: killSwitch - label: Enable Killswitch - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: Killswitch Excluded IPv4 networks - description: List of Killswitch Excluded IPv4 Addresses - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: IPv4 Network - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: Killswitch Excluded IPv6 networks - description: "List of Killswitch Excluded IPv6 Addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: IPv6 Network - schema: - type: string - required: true - - variable: configFile - label: VPN Config File Location - schema: - type: string - show_if: [["type", "!=", "disabled"]] - default: "" - - - variable: envList - label: VPN Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - max_length: 10240 - - - variable: docs - group: Documentation - label: Please read the documentation at https://truecharts.org - description: Please read the documentation at -
https://truecharts.org - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDocs - label: I have checked the documentation - schema: - type: boolean - default: true - - variable: donateNag - group: Documentation - label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor - description: Please consider supporting TrueCharts, see -
https://truecharts.org/sponsor - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDonate - label: I have considered donating - schema: - type: boolean - default: true - hidden: true - diff --git a/dependency/redis/12.4.1/templates/NOTES.txt b/dependency/redis/12.4.1/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/dependency/redis/12.4.1/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/redis/12.4.1/templates/common.yaml b/dependency/redis/12.4.1/templates/common.yaml deleted file mode 100644 index 992373e7501..00000000000 --- a/dependency/redis/12.4.1/templates/common.yaml +++ /dev/null @@ -1,2 +0,0 @@ - -{{ include "tc.v1.common.loader.all" . }} diff --git a/dependency/redis/12.4.1/values.yaml b/dependency/redis/12.4.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dependency/redis/13.0.1/.helmignore b/dependency/redis/13.0.1/.helmignore deleted file mode 100644 index 77ca5567b26..00000000000 --- a/dependency/redis/13.0.1/.helmignore +++ /dev/null @@ -1,30 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png diff --git a/dependency/redis/13.0.1/CHANGELOG.md b/dependency/redis/13.0.1/CHANGELOG.md deleted file mode 100644 index c2c47370267..00000000000 --- a/dependency/redis/13.0.1/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: Changelog ---- - - -*for the complete changelog, please refer to the website* - -**Important:** - - -## [redis-13.0.1](https://github.com/truecharts/charts/compare/redis-13.0.0...redis-13.0.1) (2024-03-11) - -### Chore - - - -- update container image common to v20.0.6[@5f6c753](https://github.com/5f6c753) by renovate ([#19162](https://github.com/truecharts/charts/issues/19162)) - - -## [redis-13.0.0](https://github.com/truecharts/charts/compare/redis-12.4.1...redis-13.0.0) (2024-03-11) - - -## [redis-12.4.1](https://github.com/truecharts/charts/compare/redis-12.4.0...redis-12.4.1) (2024-03-07) - -### Chore - - - -- bump everything to trigger re-release - - -## [redis-12.4.0](https://github.com/truecharts/charts/compare/redis-12.3.0...redis-12.4.0) (2024-03-07) - -### Chore - - - -- update container image common to v19.0.0[@eef2062](https://github.com/eef2062) by renovate ([#18956](https://github.com/truecharts/charts/issues/18956)) - -### Fix - - - -- force vct accessmode as RWO - - -## [redis-12.3.0](https://github.com/truecharts/charts/compare/redis-12.2.3...redis-12.3.0) (2024-03-06) - -### Chore - - - -- update container image common to v18.2.0[@9e8b7d4](https://github.com/9e8b7d4) by renovate ([#18943](https://github.com/truecharts/charts/issues/18943)) - - -## [redis-12.2.3](https://github.com/truecharts/charts/compare/redis-12.2.2...redis-12.2.3) (2024-03-05) - -### Chore - - - -- bump everything to force helm release again - - -## [redis-12.2.2](https://github.com/truecharts/charts/compare/redis-12.2.0...redis-12.2.2) (2024-03-05) - -### Chore - - - -- force rereleases - -- update container image common to v18.1.6[@904d84b](https://github.com/904d84b) by renovate ([#18835](https://github.com/truecharts/charts/issues/18835)) - - - - - - - - - - - - -## [redis-11.1.21](https://github.com/truecharts/charts/compare/redis-11.1.20...redis-11.1.21) (2024-02-12) - -### Chore - - - -- update container image bitnami/redis to 7.2.4[@9c03d05](https://github.com/9c03d05) by renovate ([#18224](https://github.com/truecharts/charts/issues/18224)) - - -## [redis-11.1.20](https://github.com/truecharts/charts/compare/redis-11.1.19...redis-11.1.20) (2024-02-12) - -### Chore - - diff --git a/dependency/redis/13.0.1/Chart.yaml b/dependency/redis/13.0.1/Chart.yaml deleted file mode 100644 index e40192c0390..00000000000 --- a/dependency/redis/13.0.1/Chart.yaml +++ /dev/null @@ -1,38 +0,0 @@ -annotations: - max_scale_version: 24.04.0 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: database - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.11" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 7.2.4 -dependencies: - - name: common - version: 20.0.6 - repository: oci://tccr.io/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: false -description: Open source, advanced key-value store. -home: https://truecharts.org/charts/dependency/redis -icon: https://truecharts.org/img/hotlink-ok/chart-icons/redis.png -keywords: - - redis - - keyvalue - - database -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: redis -sources: - - https://github.com/bitnami/bitnami-docker-redis - - https://github.com/truecharts/charts/tree/master/charts/dependency/redis - - https://hub.docker.com/r/bitnami/redis -type: application -version: 13.0.1 diff --git a/dependency/redis/13.0.1/README.md b/dependency/redis/13.0.1/README.md deleted file mode 100644 index 896ef0d2f4f..00000000000 --- a/dependency/redis/13.0.1/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/redis) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/dependency/redis/13.0.1/app-readme.md b/dependency/redis/13.0.1/app-readme.md deleted file mode 100644 index c188772d2b0..00000000000 --- a/dependency/redis/13.0.1/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -Open source, advanced key-value store. - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/redis](https://truecharts.org/charts/dependency/redis) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/redis/13.0.1/charts/common-20.0.6.tgz b/dependency/redis/13.0.1/charts/common-20.0.6.tgz deleted file mode 100644 index c6ec1a0b86a2a3508402e4a49f1562afb41f5229..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101323 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 z 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 P00960$hk6Y0FVp-IOwZi diff --git a/dependency/redis/13.0.1/ix_values.yaml b/dependency/redis/13.0.1/ix_values.yaml deleted file mode 100644 index 351b13ba4fe..00000000000 --- a/dependency/redis/13.0.1/ix_values.yaml +++ /dev/null @@ -1,168 +0,0 @@ -image: - repository: bitnami/redis - pullPolicy: IfNotPresent - tag: 7.2.4@sha256:413ba6ab7104ced40c1047451680f0679b235684a14a7db4a05a5990ff4e1e67 -workload: - main: - replicas: 1 - type: StatefulSet - strategy: RollingUpdate - podSpec: - containers: - main: - env: - REDIS_REPLICATION_MODE: master - ALLOW_EMPTY_PASSWORD: "yes" - REDIS_PORT: "{{ .Values.service.main.ports.main.targetPort }}" - REDIS_PASSWORD: - secretKeyRef: - expandObjectName: "{{ if .Values.redisPassword }}true{{ else }}false{{ end }}" - name: '{{ if .Values.redisPassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "rediscreds" }}{{ end }}' - key: "redis-password" - probes: - liveness: - enabled: true - type: exec - command: - - sh - - -c - - /health/ping_liveness_local.sh 2 - readiness: - enabled: true - type: exec - command: - - sh - - -c - - /health/ping_readiness_local.sh 2 - # -- Startup probe configuration - # @default -- See below - startup: - # -- Enable the startup probe - enabled: true - type: exec - command: - - sh - - -c - - /health/ping_readiness_local.sh 2 -securityContext: - container: - readOnlyRootFilesystem: false - runAsGroup: 0 -configmap: - health: - enabled: true - data: - ping_readiness_local.sh: |- - #!/bin/bash - [[ -n "$REDIS_PASSWORD" ]] && export REDISCLI_AUTH="$REDIS_PASSWORD" - response=$( - timeout -s 3 $1 \ - redis-cli \ - -h localhost \ - -p $REDIS_PORT \ - ping - ) - if [ "$response" != "PONG" ]; then - echo "failed to connect using password: $REDIS_PASSWORD response: $response" - exit 1 - fi - ping_liveness_local.sh: |- - #!/bin/bash - [[ -n "$REDIS_PASSWORD" ]] && export REDISCLI_AUTH="$REDIS_PASSWORD" - response=$( - timeout -s 3 $1 \ - redis-cli \ - -h localhost \ - -p $REDIS_PORT \ - ping - ) - if [ "$response" != "PONG" ] && [ "$response" != "LOADING Redis is loading the dataset in memory" ]; then - echo "$response" - exit 1 - fi - ping_readiness_master.sh: |- - #!/bin/bash - [[ -n "$REDIS_MASTER_PASSWORD" ]] && export REDISCLI_AUTH="$REDIS_MASTER_PASSWORD" - response=$( - timeout -s 3 $1 \ - redis-cli \ - -h $REDIS_MASTER_HOST \ - -p $REDIS_MASTER_PORT_NUMBER \ - ping - ) - if [ "$response" != "PONG" ]; then - echo "$response" - exit 1 - fi - ping_liveness_master.sh: |- - #!/bin/bash - [[ -n "$REDIS_MASTER_PASSWORD" ]] && export REDISCLI_AUTH="$REDIS_MASTER_PASSWORD" - response=$( - timeout -s 3 $1 \ - redis-cli \ - -h $REDIS_MASTER_HOST \ - -p $REDIS_MASTER_PORT_NUMBER \ - ping - ) - if [ "$response" != "PONG" ] && [ "$response" != "LOADING Redis is loading the dataset in memory" ]; then - echo "$response" - exit 1 - fi - ping_readiness_local_and_master.sh: |- - script_dir="$(dirname "$0")" - exit_status=0 - "$script_dir/ping_readiness_local.sh" $1 || exit_status=$? - "$script_dir/ping_readiness_master.sh" $1 || exit_status=$? - exit $exit_status - ping_liveness_local_and_master.sh: |- - script_dir="$(dirname "$0")" - exit_status=0 - "$script_dir/ping_liveness_local.sh" $1 || exit_status=$? - "$script_dir/ping_liveness_master.sh" $1 || exit_status=$? - exit $exit_status -secret: - credentials: - enabled: true - data: - redis-password: '{{ ( .Values.redisPassword | default "nothing" ) }}' -# -- Secret or password -# One of these options is required, unless used as a dependency for another TrueCharts chart. -redisPassword: "" -existingSecret: "" -service: - main: - ports: - main: - port: 6379 - targetPort: 6379 -volumeClaimTemplates: - data: - enabled: true - accessModes: - - ReadWriteOnce - mountPath: "/bitnami/redis" -persistence: - redis-health: - enabled: true - type: configmap - objectName: health - mountPath: "/health" - defaultMode: "0755" - items: - - key: ping_readiness_local.sh - path: ping_readiness_local.sh - - key: ping_liveness_local.sh - path: ping_liveness_local.sh - - key: ping_readiness_master.sh - path: ping_readiness_master.sh - - key: ping_liveness_master.sh - path: ping_liveness_master.sh - - key: ping_liveness_local_and_master.sh - path: ping_liveness_local_and_master.sh - - key: ping_readiness_local_and_master.sh - path: ping_readiness_local_and_master.sh -portal: - open: - enabled: false -manifestManager: - enabled: false diff --git a/dependency/redis/13.0.1/questions.yaml b/dependency/redis/13.0.1/questions.yaml deleted file mode 100755 index e824f8f5ecb..00000000000 --- a/dependency/redis/13.0.1/questions.yaml +++ /dev/null @@ -1,2305 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment Settings - - name: Workload Settings - description: Workload Settings - - name: App Configuration - description: App Specific Config Options - - name: Networking and Services - description: Configure Network and Services for Container - - name: Storage and Persistence - description: Persist and Share Data that is Separate from the Container - - name: Ingress - description: Ingress Configuration - - name: Security and Permissions - description: Configure Security Context and Permissions - - name: Resources and Devices - description: "Specify Resources/Devices to be Allocated to Workload" - - name: Middlewares - description: Traefik Middlewares - - name: Metrics - description: Metrics - - name: Addons - description: Addon Configuration - - name: Backup Configuration - description: Configure Velero Backup Schedule - - name: Advanced - description: Advanced Configuration - - name: Postgresql - description: Postgresql - - name: Documentation - description: Documentation - -questions: - - variable: global - group: General Settings - label: "Global Settings" - schema: - additional_attrs: true - type: dict - attrs: - - variable: stopAll - label: Stop All - description: "Stops All Running pods and hibernates cnpg" - schema: - type: boolean - default: false - - - variable: workload - group: "Workload Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: type - label: Type (Advanced) - schema: - type: string - default: Deployment - enum: - - value: Deployment - description: Deployment - - value: DaemonSet - description: DaemonSet - - - variable: replicas - label: Replicas (Advanced) - description: Set the number of Replicas - schema: - type: int - show_if: [["type", "!=", "DaemonSet"]] - default: 1 - - - variable: podSpec - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: containers - label: Containers - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: Main Container - schema: - additional_attrs: true - type: dict - attrs: - - - variable: envList - label: Extra Environment Variables - description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." - schema: - type: list - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: command - label: Command - schema: - type: list - default: [] - items: - - variable: param - label: Param - schema: - type: string - - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: podOptions - group: "General Settings" - label: "Global Pod Options (Advanced)" - schema: - additional_attrs: true - type: dict - attrs: - - variable: expertPodOpts - label: "Expert - Pod Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - label: "Host Networking" - schema: - type: boolean - default: false - - variable: dnsConfig - label: "DNS Configuration" - schema: - type: dict - additional_attrs: true - attrs: - - variable: options - label: "Options" - schema: - type: list - default: [{"name": "ndots", "value": "1"}] - items: - - variable: optionsEntry - label: "Option Entry" - schema: - type: dict - additional_attrs: true - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - - variable: nameservers - label: "Nameservers" - schema: - type: list - default: [] - items: - - variable: nsEntry - label: "Nameserver Entry" - schema: - type: string - required: true - - variable: searches - label: "Searches" - schema: - type: list - default: [] - items: - - variable: searchEntry - label: "Search Entry" - schema: - type: string - required: true - - - variable: imagePullSecretList - group: "General Settings" - label: "Image Pull Secrets" - schema: - type: list - default: [] - items: - - variable: pullsecretentry - label: "Pull Secret" - schema: - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - - variable: data - label: Data - schema: - type: dict - additional_attrs: true - attrs: - - variable: registry - label: "Registry" - schema: - type: string - required: true - default: "https://index.docker.io/v1/" - - variable: username - label: "Username" - schema: - type: string - required: true - default: "" - - variable: password - label: "Password" - schema: - type: string - required: true - private: true - default: "" - - variable: email - label: "Email" - schema: - type: string - required: true - default: "" - - - variable: redisPassword - group: "App Configuration" - label: "Redis Password" - schema: - type: string - default: "" - required: true - - variable: service - group: Networking and Services - label: Configure Service(s) - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Service - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 6379 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - - variable: scaleExternalInterface - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - additional_attrs: true - type: dict - $ref: - - "normalize/interfaceConfiguration" - attrs: - - variable: hostInterface - description: Please Specify Host Interface - label: Host Interface - schema: - type: string - required: true - $ref: - - "definitions/interface" - - variable: ipam - description: Define how IP Address will be managed - label: IP Address Management - schema: - additional_attrs: true - type: dict - required: true - attrs: - - variable: type - description: Specify type for IPAM - label: IPAM Type - schema: - type: string - required: true - enum: - - value: dhcp - description: Use DHCP - - value: static - description: Use Static IP - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticRouteConfiguration - label: Static Route Configuration - schema: - additional_attrs: true - type: dict - attrs: - - variable: destination - label: Destination - schema: - type: ipaddr - cidr: true - required: true - - variable: gateway - label: Gateway - schema: - type: ipaddr - cidr: false - required: true - - - variable: serviceList - label: Add Manual Custom Services - group: Networking and Services - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: Custom Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the service - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - value: Simple - description: Deprecated CHANGE THIS - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: advancedsvcset - label: Show Advanced Service Settings - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - type: list - default: [] - items: - - variable: externalIP - label: External IP - schema: - type: string - - variable: ipFamilyPolicy - label: IP Family Policy - description: Specify the IP Policy - schema: - type: string - default: SingleStack - enum: - - value: SingleStack - description: SingleStack - - value: PreferDualStack - description: PreferDualStack - - value: RequireDualStack - description: RequireDualStack - - variable: ipFamilies - label: IP Families - description: (Advanced) The IP Families that should be used - schema: - type: list - default: [] - items: - - variable: ipFamily - label: IP Family - schema: - type: string - - variable: portsList - label: Additional Service Ports - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: Custom ports - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Port - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Port Name - schema: - type: string - default: "" - - variable: protocol - label: Port Type - schema: - type: string - default: tcp - enum: - - value: http - description: HTTP - - value: https - description: HTTPS - - value: tcp - description: TCP - - value: udp - description: UDP - - variable: targetPort - label: Target Port - description: This port exposes the container port on the service - schema: - type: int - required: true - - variable: port - label: Container Port - schema: - type: int - required: true - - - variable: volumeClaimTemplates - label: Integrated Persistent Storage - description: Integrated Persistent Storage - group: Storage and Persistence - schema: - - additional_attrs: true - type: dict - attrs: - - variable: data - label: "App Data Storage" - description: "Stores the Application Data." - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: pvc - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - value: iscsi - description: iSCSI Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size quotum of Storage (Do NOT REDUCE after installation) - description: This value can ONLY be INCREASED after the installation - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: disabled - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: Mount Path - description: Path inside the container the storage is mounted - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size Quotum of Storage - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: securityContext - group: Security and Permissions - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: container - label: Container - schema: - additional_attrs: true - type: dict - attrs: - # Settings from questions.yaml get appended here on a per-app basis - - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 - # Settings from questions.yaml get appended here on a per-app basis - - variable: PUID - label: Process User ID - PUID - description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps - schema: - type: int - show_if: [["runAsUser", "=", 0]] - default: 568 - - variable: UMASK - label: UMASK - description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps - schema: - type: string - default: "0022" - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - - variable: pod - label: Pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: OnRootMismatch - enum: - - value: OnRootMismatch - description: OnRootMismatch - - value: Always - description: Always - - variable: supplementalGroups - label: Supplemental Groups - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: Supplemental Group - schema: - type: int - # Settings from questions.yaml get appended here on a per-app basis - - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: resources - group: Resources and Devices - label: "Resource Limits" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: Advanced Limit Resource Consumption - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 4000m - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: RAM - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: 'gpu.intel.com/i915' - label: Add Intel i915 GPUs - schema: - type: int - default: 0 - - variable: 'nvidia.com/gpu' - label: Add NVIDIA GPUs (Experimental) - schema: - type: int - default: 0 - - variable: 'amd.com/gpu' - label: Add AMD GPUs - schema: - type: int - default: 0 - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - hidden: true - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 10m - hidden: true - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 50Mi - hidden: true - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: Device - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Storage - schema: - type: boolean - default: true - - variable: type - label: (Advanced) Type of Storage - description: Sets the persistence type - schema: - type: string - default: device - hidden: true - - variable: readOnly - label: readOnly - schema: - type: boolean - default: false - - variable: hostPath - label: Host Device Path - description: Path to the device on the host system - schema: - type: path - - variable: mountPath - label: Container Device Path - description: Path inside the container the device is mounted - schema: - type: string - default: "/dev/ttyACM0" - -# - variable: horizontalPodAutoscaler -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# type: list -# default: [] -# items: -# - variable: hpaEntry -# label: HPA Entry -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: name -# label: Name -# schema: -# type: string -# required: true -# default: "" -# - variable: enabled -# label: Enabled -# schema: -# type: boolean -# default: false -# show_subquestions_if: true -# subquestions: -# - variable: target -# label: Target -# description: Deployment name, Defaults to Main Deployment -# schema: -# type: string -# default: "" -# - variable: minReplicas -# label: Minimum Replicas -# schema: -# type: int -# default: 1 -# - variable: maxReplicas -# label: Maximum Replicas -# schema: -# type: int -# default: 5 -# - variable: targetCPUUtilizationPercentage -# label: Target CPU Utilization Percentage -# schema: -# type: int -# default: 80 -# - variable: targetMemoryUtilizationPercentage -# label: Target Memory Utilization Percentage -# schema: -# type: int -# default: 80 - - variable: networkPolicy - group: Advanced - label: (Advanced) Network Policy - schema: - type: list - default: [] - items: - - variable: netPolicyEntry - label: Network Policy Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - default: "" - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: policyType - label: Policy Type - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ingress - description: Ingress - - value: egress - description: Egress - - value: ingress-egress - description: Ingress and Egress - - variable: egress - label: Egress - schema: - type: list - default: [] - items: - - variable: egressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: to - label: To - schema: - type: list - default: [] - items: - - variable: toEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: ingress - label: Ingress - schema: - type: list - default: [] - items: - - variable: ingressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: from - label: From - schema: - type: list - default: [] - items: - - variable: fromEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - - variable: addons - group: Addons - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: codeserver - label: Codeserver - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: service - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: NodePort - description: Deprecated CHANGE THIS - - value: ClusterIP - description: ClusterIP - - value: LoadBalancer - description: LoadBalancer - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - default: 36107 - - variable: ingress - label: "Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: envList - label: Codeserver Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: netshoot - label: Netshoot - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: Netshoot Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: vpn - label: VPN - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type - schema: - type: string - default: disabled - enum: - - value: disabled - description: disabled - - value: gluetun - description: Gluetun - - value: tailscale - description: Tailscale - - value: openvpn - description: OpenVPN (Deprecated) - - value: wireguard - description: Wireguard (Deprecated) - - variable: openvpn - label: OpenVPN Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: Authentication Username (Optional) - description: Authentication Username, Optional - schema: - type: string - default: "" - - variable: password - label: Authentication Password - description: Authentication Credentials - schema: - type: string - show_if: [["username", "!=", ""]] - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "tailscale"]] - attrs: - - variable: authkey - label: Authentication Key - description: Provide an auth key to automatically authenticate the node as your user account. - schema: - type: string - private: true - default: "" - - variable: auth_once - label: Auth Once - description: Only attempt to log in if not already logged in. - schema: - type: boolean - default: true - - variable: accept_dns - label: Accept DNS - description: Accept DNS configuration from the admin console. - schema: - type: boolean - default: false - - variable: userspace - label: Userspace - description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. - schema: - type: boolean - default: false - - variable: routes - label: Routes - description: Expose physical subnet routes to your entire Tailscale network. - schema: - type: string - default: "" - - variable: dest_ip - label: Destination IP - description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. - schema: - type: string - default: "" - - variable: sock5_server - label: Sock5 Server - description: The address on which to listen for SOCKS5 proxying into the tailscale net. - schema: - type: string - default: "" - - variable: outbound_http_proxy_listen - label: Outbound HTTP Proxy Listen - description: The address on which to listen for HTTP proxying into the tailscale net. - schema: - type: string - default: "" - - variable: extra_args - label: Extra Args - description: Extra Args - schema: - type: string - default: "" - - variable: daemon_extra_args - label: Tailscale Daemon Extra Args - description: Tailscale Daemon Extra Args - schema: - type: string - default: "" - - variable: killSwitch - label: Enable Killswitch - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: Killswitch Excluded IPv4 networks - description: List of Killswitch Excluded IPv4 Addresses - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: IPv4 Network - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: Killswitch Excluded IPv6 networks - description: "List of Killswitch Excluded IPv6 Addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: IPv6 Network - schema: - type: string - required: true - - variable: configFile - label: VPN Config File Location - schema: - type: string - show_if: [["type", "!=", "disabled"]] - default: "" - - - variable: envList - label: VPN Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - max_length: 10240 - - - variable: docs - group: Documentation - label: Please read the documentation at https://truecharts.org - description: Please read the documentation at -
https://truecharts.org - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDocs - label: I have checked the documentation - schema: - type: boolean - default: true - - variable: donateNag - group: Documentation - label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor - description: Please consider supporting TrueCharts, see -
https://truecharts.org/sponsor - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDonate - label: I have considered donating - schema: - type: boolean - default: true - hidden: true - diff --git a/dependency/redis/13.0.1/templates/NOTES.txt b/dependency/redis/13.0.1/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/dependency/redis/13.0.1/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/redis/13.0.1/templates/common.yaml b/dependency/redis/13.0.1/templates/common.yaml deleted file mode 100644 index 992373e7501..00000000000 --- a/dependency/redis/13.0.1/templates/common.yaml +++ /dev/null @@ -1,2 +0,0 @@ - -{{ include "tc.v1.common.loader.all" . }} diff --git a/dependency/redis/13.0.1/values.yaml b/dependency/redis/13.0.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dependency/redis/13.0.2/.helmignore b/dependency/redis/13.0.2/.helmignore deleted file mode 100644 index 77ca5567b26..00000000000 --- a/dependency/redis/13.0.2/.helmignore +++ /dev/null @@ -1,30 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png diff --git a/dependency/redis/13.0.2/CHANGELOG.md b/dependency/redis/13.0.2/CHANGELOG.md deleted file mode 100644 index 6b2bb739759..00000000000 --- a/dependency/redis/13.0.2/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: Changelog ---- - - -*for the complete changelog, please refer to the website* - -**Important:** - - -## [redis-13.0.2](https://github.com/truecharts/charts/compare/redis-13.0.1...redis-13.0.2) (2024-03-12) - -### Chore - - - -- update container image common to v20.0.8[@021a874](https://github.com/021a874) by renovate ([#19175](https://github.com/truecharts/charts/issues/19175)) - - -## [redis-13.0.1](https://github.com/truecharts/charts/compare/redis-13.0.0...redis-13.0.1) (2024-03-11) - -### Chore - - - -- update container image common to v20.0.6[@5f6c753](https://github.com/5f6c753) by renovate ([#19162](https://github.com/truecharts/charts/issues/19162)) - - -## [redis-13.0.0](https://github.com/truecharts/charts/compare/redis-12.4.1...redis-13.0.0) (2024-03-11) - - -## [redis-12.4.1](https://github.com/truecharts/charts/compare/redis-12.4.0...redis-12.4.1) (2024-03-07) - -### Chore - - - -- bump everything to trigger re-release - - -## [redis-12.4.0](https://github.com/truecharts/charts/compare/redis-12.3.0...redis-12.4.0) (2024-03-07) - -### Chore - - - -- update container image common to v19.0.0[@eef2062](https://github.com/eef2062) by renovate ([#18956](https://github.com/truecharts/charts/issues/18956)) - -### Fix - - - -- force vct accessmode as RWO - - -## [redis-12.3.0](https://github.com/truecharts/charts/compare/redis-12.2.3...redis-12.3.0) (2024-03-06) - -### Chore - - - -- update container image common to v18.2.0[@9e8b7d4](https://github.com/9e8b7d4) by renovate ([#18943](https://github.com/truecharts/charts/issues/18943)) - - -## [redis-12.2.3](https://github.com/truecharts/charts/compare/redis-12.2.2...redis-12.2.3) (2024-03-05) - -### Chore - - - -- bump everything to force helm release again - - -## [redis-12.2.2](https://github.com/truecharts/charts/compare/redis-12.2.0...redis-12.2.2) (2024-03-05) - -### Chore - - - -- force rereleases - -- update container image common to v18.1.6[@904d84b](https://github.com/904d84b) by renovate ([#18835](https://github.com/truecharts/charts/issues/18835)) - - - - - - - - - - - - -## [redis-11.1.21](https://github.com/truecharts/charts/compare/redis-11.1.20...redis-11.1.21) (2024-02-12) - -### Chore - - diff --git a/dependency/redis/13.0.2/Chart.yaml b/dependency/redis/13.0.2/Chart.yaml deleted file mode 100644 index 1d980a55cf5..00000000000 --- a/dependency/redis/13.0.2/Chart.yaml +++ /dev/null @@ -1,38 +0,0 @@ -annotations: - max_scale_version: 24.04.0 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: database - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.11" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 7.2.4 -dependencies: - - name: common - version: 20.0.8 - repository: oci://tccr.io/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: false -description: Open source, advanced key-value store. -home: https://truecharts.org/charts/dependency/redis -icon: https://truecharts.org/img/hotlink-ok/chart-icons/redis.png -keywords: - - redis - - keyvalue - - database -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: redis -sources: - - https://github.com/bitnami/bitnami-docker-redis - - https://github.com/truecharts/charts/tree/master/charts/dependency/redis - - https://hub.docker.com/r/bitnami/redis -type: application -version: 13.0.2 diff --git a/dependency/redis/13.0.2/README.md b/dependency/redis/13.0.2/README.md deleted file mode 100644 index 896ef0d2f4f..00000000000 --- a/dependency/redis/13.0.2/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/redis) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/dependency/redis/13.0.2/app-readme.md b/dependency/redis/13.0.2/app-readme.md deleted file mode 100644 index c188772d2b0..00000000000 --- a/dependency/redis/13.0.2/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -Open source, advanced key-value store. - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/redis](https://truecharts.org/charts/dependency/redis) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/redis/13.0.2/charts/common-20.0.8.tgz b/dependency/redis/13.0.2/charts/common-20.0.8.tgz deleted file mode 100644 index 1b0d74dbc07ff5b551b977d5401969dadb5ae7b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101329 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 - Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size quotum of Storage (Do NOT REDUCE after installation) - description: This value can ONLY be INCREASED after the installation - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: disabled - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: Mount Path - description: Path inside the container the storage is mounted - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size Quotum of Storage - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: securityContext - group: Security and Permissions - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: container - label: Container - schema: - additional_attrs: true - type: dict - attrs: - # Settings from questions.yaml get appended here on a per-app basis - - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 - # Settings from questions.yaml get appended here on a per-app basis - - variable: PUID - label: Process User ID - PUID - description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps - schema: - type: int - show_if: [["runAsUser", "=", 0]] - default: 568 - - variable: UMASK - label: UMASK - description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps - schema: - type: string - default: "0022" - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - - variable: pod - label: Pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: OnRootMismatch - enum: - - value: OnRootMismatch - description: OnRootMismatch - - value: Always - description: Always - - variable: supplementalGroups - label: Supplemental Groups - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: Supplemental Group - schema: - type: int - # Settings from questions.yaml get appended here on a per-app basis - - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: resources - group: Resources and Devices - label: "Resource Limits" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: Advanced Limit Resource Consumption - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 4000m - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: RAM - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: 'gpu.intel.com/i915' - label: Add Intel i915 GPUs - schema: - type: int - default: 0 - - variable: 'nvidia.com/gpu' - label: Add NVIDIA GPUs (Experimental) - schema: - type: int - default: 0 - - variable: 'amd.com/gpu' - label: Add AMD GPUs - schema: - type: int - default: 0 - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - hidden: true - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 10m - hidden: true - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 50Mi - hidden: true - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: Device - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Storage - schema: - type: boolean - default: true - - variable: type - label: (Advanced) Type of Storage - description: Sets the persistence type - schema: - type: string - default: device - hidden: true - - variable: readOnly - label: readOnly - schema: - type: boolean - default: false - - variable: hostPath - label: Host Device Path - description: Path to the device on the host system - schema: - type: path - - variable: mountPath - label: Container Device Path - description: Path inside the container the device is mounted - schema: - type: string - default: "/dev/ttyACM0" - -# - variable: horizontalPodAutoscaler -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# type: list -# default: [] -# items: -# - variable: hpaEntry -# label: HPA Entry -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: name -# label: Name -# schema: -# type: string -# required: true -# default: "" -# - variable: enabled -# label: Enabled -# schema: -# type: boolean -# default: false -# show_subquestions_if: true -# subquestions: -# - variable: target -# label: Target -# description: Deployment name, Defaults to Main Deployment -# schema: -# type: string -# default: "" -# - variable: minReplicas -# label: Minimum Replicas -# schema: -# type: int -# default: 1 -# - variable: maxReplicas -# label: Maximum Replicas -# schema: -# type: int -# default: 5 -# - variable: targetCPUUtilizationPercentage -# label: Target CPU Utilization Percentage -# schema: -# type: int -# default: 80 -# - variable: targetMemoryUtilizationPercentage -# label: Target Memory Utilization Percentage -# schema: -# type: int -# default: 80 - - variable: networkPolicy - group: Advanced - label: (Advanced) Network Policy - schema: - type: list - default: [] - items: - - variable: netPolicyEntry - label: Network Policy Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - default: "" - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: policyType - label: Policy Type - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ingress - description: Ingress - - value: egress - description: Egress - - value: ingress-egress - description: Ingress and Egress - - variable: egress - label: Egress - schema: - type: list - default: [] - items: - - variable: egressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: to - label: To - schema: - type: list - default: [] - items: - - variable: toEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: ingress - label: Ingress - schema: - type: list - default: [] - items: - - variable: ingressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: from - label: From - schema: - type: list - default: [] - items: - - variable: fromEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - - variable: addons - group: Addons - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: codeserver - label: Codeserver - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: service - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: NodePort - description: Deprecated CHANGE THIS - - value: ClusterIP - description: ClusterIP - - value: LoadBalancer - description: LoadBalancer - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - default: 36107 - - variable: ingress - label: "Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: envList - label: Codeserver Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: netshoot - label: Netshoot - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: Netshoot Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: vpn - label: VPN - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type - schema: - type: string - default: disabled - enum: - - value: disabled - description: disabled - - value: gluetun - description: Gluetun - - value: tailscale - description: Tailscale - - value: openvpn - description: OpenVPN (Deprecated) - - value: wireguard - description: Wireguard (Deprecated) - - variable: openvpn - label: OpenVPN Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: Authentication Username (Optional) - description: Authentication Username, Optional - schema: - type: string - default: "" - - variable: password - label: Authentication Password - description: Authentication Credentials - schema: - type: string - show_if: [["username", "!=", ""]] - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "tailscale"]] - attrs: - - variable: authkey - label: Authentication Key - description: Provide an auth key to automatically authenticate the node as your user account. - schema: - type: string - private: true - default: "" - - variable: auth_once - label: Auth Once - description: Only attempt to log in if not already logged in. - schema: - type: boolean - default: true - - variable: accept_dns - label: Accept DNS - description: Accept DNS configuration from the admin console. - schema: - type: boolean - default: false - - variable: userspace - label: Userspace - description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. - schema: - type: boolean - default: false - - variable: routes - label: Routes - description: Expose physical subnet routes to your entire Tailscale network. - schema: - type: string - default: "" - - variable: dest_ip - label: Destination IP - description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. - schema: - type: string - default: "" - - variable: sock5_server - label: Sock5 Server - description: The address on which to listen for SOCKS5 proxying into the tailscale net. - schema: - type: string - default: "" - - variable: outbound_http_proxy_listen - label: Outbound HTTP Proxy Listen - description: The address on which to listen for HTTP proxying into the tailscale net. - schema: - type: string - default: "" - - variable: extra_args - label: Extra Args - description: Extra Args - schema: - type: string - default: "" - - variable: daemon_extra_args - label: Tailscale Daemon Extra Args - description: Tailscale Daemon Extra Args - schema: - type: string - default: "" - - variable: killSwitch - label: Enable Killswitch - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: Killswitch Excluded IPv4 networks - description: List of Killswitch Excluded IPv4 Addresses - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: IPv4 Network - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: Killswitch Excluded IPv6 networks - description: "List of Killswitch Excluded IPv6 Addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: IPv6 Network - schema: - type: string - required: true - - variable: configFile - label: VPN Config File Location - schema: - type: string - show_if: [["type", "!=", "disabled"]] - default: "" - - - variable: envList - label: VPN Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - max_length: 10240 - - - variable: docs - group: Documentation - label: Please read the documentation at https://truecharts.org - description: Please read the documentation at -
https://truecharts.org - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDocs - label: I have checked the documentation - schema: - type: boolean - default: true - - variable: donateNag - group: Documentation - label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor - description: Please consider supporting TrueCharts, see -
https://truecharts.org/sponsor - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDonate - label: I have considered donating - schema: - type: boolean - default: true - hidden: true - diff --git a/dependency/redis/13.0.2/templates/NOTES.txt b/dependency/redis/13.0.2/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/dependency/redis/13.0.2/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/redis/13.0.2/templates/common.yaml b/dependency/redis/13.0.2/templates/common.yaml deleted file mode 100644 index 992373e7501..00000000000 --- a/dependency/redis/13.0.2/templates/common.yaml +++ /dev/null @@ -1,2 +0,0 @@ - -{{ include "tc.v1.common.loader.all" . }} diff --git a/dependency/redis/13.0.2/values.yaml b/dependency/redis/13.0.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dependency/redis/13.0.3/.helmignore b/dependency/redis/13.0.3/.helmignore deleted file mode 100644 index 77ca5567b26..00000000000 --- a/dependency/redis/13.0.3/.helmignore +++ /dev/null @@ -1,30 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png diff --git a/dependency/redis/13.0.3/CHANGELOG.md b/dependency/redis/13.0.3/CHANGELOG.md deleted file mode 100644 index 109a213d063..00000000000 --- a/dependency/redis/13.0.3/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: Changelog ---- - - -*for the complete changelog, please refer to the website* - -**Important:** - - -## [redis-13.0.3](https://github.com/truecharts/charts/compare/redis-13.0.2...redis-13.0.3) (2024-03-12) - -### Chore - - - -- update container image common to v20.0.9[@caa8bac](https://github.com/caa8bac) by renovate ([#19179](https://github.com/truecharts/charts/issues/19179)) - - -## [redis-13.0.2](https://github.com/truecharts/charts/compare/redis-13.0.1...redis-13.0.2) (2024-03-12) - -### Chore - - - -- update container image common to v20.0.8[@021a874](https://github.com/021a874) by renovate ([#19175](https://github.com/truecharts/charts/issues/19175)) - - -## [redis-13.0.1](https://github.com/truecharts/charts/compare/redis-13.0.0...redis-13.0.1) (2024-03-11) - -### Chore - - - -- update container image common to v20.0.6[@5f6c753](https://github.com/5f6c753) by renovate ([#19162](https://github.com/truecharts/charts/issues/19162)) - - -## [redis-13.0.0](https://github.com/truecharts/charts/compare/redis-12.4.1...redis-13.0.0) (2024-03-11) - - -## [redis-12.4.1](https://github.com/truecharts/charts/compare/redis-12.4.0...redis-12.4.1) (2024-03-07) - -### Chore - - - -- bump everything to trigger re-release - - -## [redis-12.4.0](https://github.com/truecharts/charts/compare/redis-12.3.0...redis-12.4.0) (2024-03-07) - -### Chore - - - -- update container image common to v19.0.0[@eef2062](https://github.com/eef2062) by renovate ([#18956](https://github.com/truecharts/charts/issues/18956)) - -### Fix - - - -- force vct accessmode as RWO - - -## [redis-12.3.0](https://github.com/truecharts/charts/compare/redis-12.2.3...redis-12.3.0) (2024-03-06) - -### Chore - - - -- update container image common to v18.2.0[@9e8b7d4](https://github.com/9e8b7d4) by renovate ([#18943](https://github.com/truecharts/charts/issues/18943)) - - -## [redis-12.2.3](https://github.com/truecharts/charts/compare/redis-12.2.2...redis-12.2.3) (2024-03-05) - -### Chore - - - -- bump everything to force helm release again - - -## [redis-12.2.2](https://github.com/truecharts/charts/compare/redis-12.2.0...redis-12.2.2) (2024-03-05) - -### Chore - - - -- force rereleases - -- update container image common to v18.1.6[@904d84b](https://github.com/904d84b) by renovate ([#18835](https://github.com/truecharts/charts/issues/18835)) - - - - - - - - diff --git a/dependency/redis/13.0.3/Chart.yaml b/dependency/redis/13.0.3/Chart.yaml deleted file mode 100644 index c090ccac586..00000000000 --- a/dependency/redis/13.0.3/Chart.yaml +++ /dev/null @@ -1,38 +0,0 @@ -annotations: - max_scale_version: 24.04.0 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: database - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.11" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 7.2.4 -dependencies: - - name: common - version: 20.0.9 - repository: oci://tccr.io/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: false -description: Open source, advanced key-value store. -home: https://truecharts.org/charts/dependency/redis -icon: https://truecharts.org/img/hotlink-ok/chart-icons/redis.png -keywords: - - redis - - keyvalue - - database -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: redis -sources: - - https://github.com/bitnami/bitnami-docker-redis - - https://github.com/truecharts/charts/tree/master/charts/dependency/redis - - https://hub.docker.com/r/bitnami/redis -type: application -version: 13.0.3 diff --git a/dependency/redis/13.0.3/README.md b/dependency/redis/13.0.3/README.md deleted file mode 100644 index 896ef0d2f4f..00000000000 --- a/dependency/redis/13.0.3/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/redis) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/dependency/redis/13.0.3/app-readme.md b/dependency/redis/13.0.3/app-readme.md deleted file mode 100644 index c188772d2b0..00000000000 --- a/dependency/redis/13.0.3/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -Open source, advanced key-value store. - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/redis](https://truecharts.org/charts/dependency/redis) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/redis/13.0.3/charts/common-20.0.9.tgz b/dependency/redis/13.0.3/charts/common-20.0.9.tgz deleted file mode 100644 index 41a62ef2dc2cfa8bd99749034bbefcc9f318837f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101329 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 O0RR6tQNzsukPHBGVfvu} diff --git a/dependency/redis/13.0.3/ix_values.yaml b/dependency/redis/13.0.3/ix_values.yaml deleted file mode 100644 index 351b13ba4fe..00000000000 --- a/dependency/redis/13.0.3/ix_values.yaml +++ /dev/null @@ -1,168 +0,0 @@ -image: - repository: bitnami/redis - pullPolicy: IfNotPresent - tag: 7.2.4@sha256:413ba6ab7104ced40c1047451680f0679b235684a14a7db4a05a5990ff4e1e67 -workload: - main: - replicas: 1 - type: StatefulSet - strategy: RollingUpdate - podSpec: - containers: - main: - env: - REDIS_REPLICATION_MODE: master - ALLOW_EMPTY_PASSWORD: "yes" - REDIS_PORT: "{{ .Values.service.main.ports.main.targetPort }}" - REDIS_PASSWORD: - secretKeyRef: - expandObjectName: "{{ if .Values.redisPassword }}true{{ else }}false{{ end }}" - name: '{{ if .Values.redisPassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "rediscreds" }}{{ end }}' - key: "redis-password" - probes: - liveness: - enabled: true - type: exec - command: - - sh - - -c - - /health/ping_liveness_local.sh 2 - readiness: - enabled: true - type: exec - command: - - sh - - -c - - /health/ping_readiness_local.sh 2 - # -- Startup probe configuration - # @default -- See below - startup: - # -- Enable the startup probe - enabled: true - type: exec - command: - - sh - - -c - - /health/ping_readiness_local.sh 2 -securityContext: - container: - readOnlyRootFilesystem: false - runAsGroup: 0 -configmap: - health: - enabled: true - data: - ping_readiness_local.sh: |- - #!/bin/bash - [[ -n "$REDIS_PASSWORD" ]] && export REDISCLI_AUTH="$REDIS_PASSWORD" - response=$( - timeout -s 3 $1 \ - redis-cli \ - -h localhost \ - -p $REDIS_PORT \ - ping - ) - if [ "$response" != "PONG" ]; then - echo "failed to connect using password: $REDIS_PASSWORD response: $response" - exit 1 - fi - ping_liveness_local.sh: |- - #!/bin/bash - [[ -n "$REDIS_PASSWORD" ]] && export REDISCLI_AUTH="$REDIS_PASSWORD" - response=$( - timeout -s 3 $1 \ - redis-cli \ - -h localhost \ - -p $REDIS_PORT \ - ping - ) - if [ "$response" != "PONG" ] && [ "$response" != "LOADING Redis is loading the dataset in memory" ]; then - echo "$response" - exit 1 - fi - ping_readiness_master.sh: |- - #!/bin/bash - [[ -n "$REDIS_MASTER_PASSWORD" ]] && export REDISCLI_AUTH="$REDIS_MASTER_PASSWORD" - response=$( - timeout -s 3 $1 \ - redis-cli \ - -h $REDIS_MASTER_HOST \ - -p $REDIS_MASTER_PORT_NUMBER \ - ping - ) - if [ "$response" != "PONG" ]; then - echo "$response" - exit 1 - fi - ping_liveness_master.sh: |- - #!/bin/bash - [[ -n "$REDIS_MASTER_PASSWORD" ]] && export REDISCLI_AUTH="$REDIS_MASTER_PASSWORD" - response=$( - timeout -s 3 $1 \ - redis-cli \ - -h $REDIS_MASTER_HOST \ - -p $REDIS_MASTER_PORT_NUMBER \ - ping - ) - if [ "$response" != "PONG" ] && [ "$response" != "LOADING Redis is loading the dataset in memory" ]; then - echo "$response" - exit 1 - fi - ping_readiness_local_and_master.sh: |- - script_dir="$(dirname "$0")" - exit_status=0 - "$script_dir/ping_readiness_local.sh" $1 || exit_status=$? - "$script_dir/ping_readiness_master.sh" $1 || exit_status=$? - exit $exit_status - ping_liveness_local_and_master.sh: |- - script_dir="$(dirname "$0")" - exit_status=0 - "$script_dir/ping_liveness_local.sh" $1 || exit_status=$? - "$script_dir/ping_liveness_master.sh" $1 || exit_status=$? - exit $exit_status -secret: - credentials: - enabled: true - data: - redis-password: '{{ ( .Values.redisPassword | default "nothing" ) }}' -# -- Secret or password -# One of these options is required, unless used as a dependency for another TrueCharts chart. -redisPassword: "" -existingSecret: "" -service: - main: - ports: - main: - port: 6379 - targetPort: 6379 -volumeClaimTemplates: - data: - enabled: true - accessModes: - - ReadWriteOnce - mountPath: "/bitnami/redis" -persistence: - redis-health: - enabled: true - type: configmap - objectName: health - mountPath: "/health" - defaultMode: "0755" - items: - - key: ping_readiness_local.sh - path: ping_readiness_local.sh - - key: ping_liveness_local.sh - path: ping_liveness_local.sh - - key: ping_readiness_master.sh - path: ping_readiness_master.sh - - key: ping_liveness_master.sh - path: ping_liveness_master.sh - - key: ping_liveness_local_and_master.sh - path: ping_liveness_local_and_master.sh - - key: ping_readiness_local_and_master.sh - path: ping_readiness_local_and_master.sh -portal: - open: - enabled: false -manifestManager: - enabled: false diff --git a/dependency/redis/13.0.3/questions.yaml b/dependency/redis/13.0.3/questions.yaml deleted file mode 100755 index e824f8f5ecb..00000000000 --- a/dependency/redis/13.0.3/questions.yaml +++ /dev/null @@ -1,2305 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment Settings - - name: Workload Settings - description: Workload Settings - - name: App Configuration - description: App Specific Config Options - - name: Networking and Services - description: Configure Network and Services for Container - - name: Storage and Persistence - description: Persist and Share Data that is Separate from the Container - - name: Ingress - description: Ingress Configuration - - name: Security and Permissions - description: Configure Security Context and Permissions - - name: Resources and Devices - description: "Specify Resources/Devices to be Allocated to Workload" - - name: Middlewares - description: Traefik Middlewares - - name: Metrics - description: Metrics - - name: Addons - description: Addon Configuration - - name: Backup Configuration - description: Configure Velero Backup Schedule - - name: Advanced - description: Advanced Configuration - - name: Postgresql - description: Postgresql - - name: Documentation - description: Documentation - -questions: - - variable: global - group: General Settings - label: "Global Settings" - schema: - additional_attrs: true - type: dict - attrs: - - variable: stopAll - label: Stop All - description: "Stops All Running pods and hibernates cnpg" - schema: - type: boolean - default: false - - - variable: workload - group: "Workload Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: type - label: Type (Advanced) - schema: - type: string - default: Deployment - enum: - - value: Deployment - description: Deployment - - value: DaemonSet - description: DaemonSet - - - variable: replicas - label: Replicas (Advanced) - description: Set the number of Replicas - schema: - type: int - show_if: [["type", "!=", "DaemonSet"]] - default: 1 - - - variable: podSpec - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: containers - label: Containers - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: Main Container - schema: - additional_attrs: true - type: dict - attrs: - - - variable: envList - label: Extra Environment Variables - description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." - schema: - type: list - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: command - label: Command - schema: - type: list - default: [] - items: - - variable: param - label: Param - schema: - type: string - - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: podOptions - group: "General Settings" - label: "Global Pod Options (Advanced)" - schema: - additional_attrs: true - type: dict - attrs: - - variable: expertPodOpts - label: "Expert - Pod Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - label: "Host Networking" - schema: - type: boolean - default: false - - variable: dnsConfig - label: "DNS Configuration" - schema: - type: dict - additional_attrs: true - attrs: - - variable: options - label: "Options" - schema: - type: list - default: [{"name": "ndots", "value": "1"}] - items: - - variable: optionsEntry - label: "Option Entry" - schema: - type: dict - additional_attrs: true - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - - variable: nameservers - label: "Nameservers" - schema: - type: list - default: [] - items: - - variable: nsEntry - label: "Nameserver Entry" - schema: - type: string - required: true - - variable: searches - label: "Searches" - schema: - type: list - default: [] - items: - - variable: searchEntry - label: "Search Entry" - schema: - type: string - required: true - - - variable: imagePullSecretList - group: "General Settings" - label: "Image Pull Secrets" - schema: - type: list - default: [] - items: - - variable: pullsecretentry - label: "Pull Secret" - schema: - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - - variable: data - label: Data - schema: - type: dict - additional_attrs: true - attrs: - - variable: registry - label: "Registry" - schema: - type: string - required: true - default: "https://index.docker.io/v1/" - - variable: username - label: "Username" - schema: - type: string - required: true - default: "" - - variable: password - label: "Password" - schema: - type: string - required: true - private: true - default: "" - - variable: email - label: "Email" - schema: - type: string - required: true - default: "" - - - variable: redisPassword - group: "App Configuration" - label: "Redis Password" - schema: - type: string - default: "" - required: true - - variable: service - group: Networking and Services - label: Configure Service(s) - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Service - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 6379 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - - variable: scaleExternalInterface - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - additional_attrs: true - type: dict - $ref: - - "normalize/interfaceConfiguration" - attrs: - - variable: hostInterface - description: Please Specify Host Interface - label: Host Interface - schema: - type: string - required: true - $ref: - - "definitions/interface" - - variable: ipam - description: Define how IP Address will be managed - label: IP Address Management - schema: - additional_attrs: true - type: dict - required: true - attrs: - - variable: type - description: Specify type for IPAM - label: IPAM Type - schema: - type: string - required: true - enum: - - value: dhcp - description: Use DHCP - - value: static - description: Use Static IP - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticRouteConfiguration - label: Static Route Configuration - schema: - additional_attrs: true - type: dict - attrs: - - variable: destination - label: Destination - schema: - type: ipaddr - cidr: true - required: true - - variable: gateway - label: Gateway - schema: - type: ipaddr - cidr: false - required: true - - - variable: serviceList - label: Add Manual Custom Services - group: Networking and Services - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: Custom Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the service - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - value: Simple - description: Deprecated CHANGE THIS - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: advancedsvcset - label: Show Advanced Service Settings - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - type: list - default: [] - items: - - variable: externalIP - label: External IP - schema: - type: string - - variable: ipFamilyPolicy - label: IP Family Policy - description: Specify the IP Policy - schema: - type: string - default: SingleStack - enum: - - value: SingleStack - description: SingleStack - - value: PreferDualStack - description: PreferDualStack - - value: RequireDualStack - description: RequireDualStack - - variable: ipFamilies - label: IP Families - description: (Advanced) The IP Families that should be used - schema: - type: list - default: [] - items: - - variable: ipFamily - label: IP Family - schema: - type: string - - variable: portsList - label: Additional Service Ports - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: Custom ports - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Port - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Port Name - schema: - type: string - default: "" - - variable: protocol - label: Port Type - schema: - type: string - default: tcp - enum: - - value: http - description: HTTP - - value: https - description: HTTPS - - value: tcp - description: TCP - - value: udp - description: UDP - - variable: targetPort - label: Target Port - description: This port exposes the container port on the service - schema: - type: int - required: true - - variable: port - label: Container Port - schema: - type: int - required: true - - - variable: volumeClaimTemplates - label: Integrated Persistent Storage - description: Integrated Persistent Storage - group: Storage and Persistence - schema: - - additional_attrs: true - type: dict - attrs: - - variable: data - label: "App Data Storage" - description: "Stores the Application Data." - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: pvc - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - value: iscsi - description: iSCSI Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size quotum of Storage (Do NOT REDUCE after installation) - description: This value can ONLY be INCREASED after the installation - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: disabled - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: Mount Path - description: Path inside the container the storage is mounted - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size Quotum of Storage - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: securityContext - group: Security and Permissions - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: container - label: Container - schema: - additional_attrs: true - type: dict - attrs: - # Settings from questions.yaml get appended here on a per-app basis - - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 - # Settings from questions.yaml get appended here on a per-app basis - - variable: PUID - label: Process User ID - PUID - description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps - schema: - type: int - show_if: [["runAsUser", "=", 0]] - default: 568 - - variable: UMASK - label: UMASK - description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps - schema: - type: string - default: "0022" - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - - variable: pod - label: Pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: OnRootMismatch - enum: - - value: OnRootMismatch - description: OnRootMismatch - - value: Always - description: Always - - variable: supplementalGroups - label: Supplemental Groups - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: Supplemental Group - schema: - type: int - # Settings from questions.yaml get appended here on a per-app basis - - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: resources - group: Resources and Devices - label: "Resource Limits" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: Advanced Limit Resource Consumption - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 4000m - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: RAM - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: 'gpu.intel.com/i915' - label: Add Intel i915 GPUs - schema: - type: int - default: 0 - - variable: 'nvidia.com/gpu' - label: Add NVIDIA GPUs (Experimental) - schema: - type: int - default: 0 - - variable: 'amd.com/gpu' - label: Add AMD GPUs - schema: - type: int - default: 0 - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - hidden: true - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 10m - hidden: true - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 50Mi - hidden: true - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: Device - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Storage - schema: - type: boolean - default: true - - variable: type - label: (Advanced) Type of Storage - description: Sets the persistence type - schema: - type: string - default: device - hidden: true - - variable: readOnly - label: readOnly - schema: - type: boolean - default: false - - variable: hostPath - label: Host Device Path - description: Path to the device on the host system - schema: - type: path - - variable: mountPath - label: Container Device Path - description: Path inside the container the device is mounted - schema: - type: string - default: "/dev/ttyACM0" - -# - variable: horizontalPodAutoscaler -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# type: list -# default: [] -# items: -# - variable: hpaEntry -# label: HPA Entry -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: name -# label: Name -# schema: -# type: string -# required: true -# default: "" -# - variable: enabled -# label: Enabled -# schema: -# type: boolean -# default: false -# show_subquestions_if: true -# subquestions: -# - variable: target -# label: Target -# description: Deployment name, Defaults to Main Deployment -# schema: -# type: string -# default: "" -# - variable: minReplicas -# label: Minimum Replicas -# schema: -# type: int -# default: 1 -# - variable: maxReplicas -# label: Maximum Replicas -# schema: -# type: int -# default: 5 -# - variable: targetCPUUtilizationPercentage -# label: Target CPU Utilization Percentage -# schema: -# type: int -# default: 80 -# - variable: targetMemoryUtilizationPercentage -# label: Target Memory Utilization Percentage -# schema: -# type: int -# default: 80 - - variable: networkPolicy - group: Advanced - label: (Advanced) Network Policy - schema: - type: list - default: [] - items: - - variable: netPolicyEntry - label: Network Policy Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - default: "" - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: policyType - label: Policy Type - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ingress - description: Ingress - - value: egress - description: Egress - - value: ingress-egress - description: Ingress and Egress - - variable: egress - label: Egress - schema: - type: list - default: [] - items: - - variable: egressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: to - label: To - schema: - type: list - default: [] - items: - - variable: toEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: ingress - label: Ingress - schema: - type: list - default: [] - items: - - variable: ingressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: from - label: From - schema: - type: list - default: [] - items: - - variable: fromEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - - variable: addons - group: Addons - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: codeserver - label: Codeserver - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: service - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: NodePort - description: Deprecated CHANGE THIS - - value: ClusterIP - description: ClusterIP - - value: LoadBalancer - description: LoadBalancer - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - default: 36107 - - variable: ingress - label: "Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: envList - label: Codeserver Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: netshoot - label: Netshoot - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: Netshoot Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: vpn - label: VPN - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type - schema: - type: string - default: disabled - enum: - - value: disabled - description: disabled - - value: gluetun - description: Gluetun - - value: tailscale - description: Tailscale - - value: openvpn - description: OpenVPN (Deprecated) - - value: wireguard - description: Wireguard (Deprecated) - - variable: openvpn - label: OpenVPN Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: Authentication Username (Optional) - description: Authentication Username, Optional - schema: - type: string - default: "" - - variable: password - label: Authentication Password - description: Authentication Credentials - schema: - type: string - show_if: [["username", "!=", ""]] - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "tailscale"]] - attrs: - - variable: authkey - label: Authentication Key - description: Provide an auth key to automatically authenticate the node as your user account. - schema: - type: string - private: true - default: "" - - variable: auth_once - label: Auth Once - description: Only attempt to log in if not already logged in. - schema: - type: boolean - default: true - - variable: accept_dns - label: Accept DNS - description: Accept DNS configuration from the admin console. - schema: - type: boolean - default: false - - variable: userspace - label: Userspace - description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. - schema: - type: boolean - default: false - - variable: routes - label: Routes - description: Expose physical subnet routes to your entire Tailscale network. - schema: - type: string - default: "" - - variable: dest_ip - label: Destination IP - description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. - schema: - type: string - default: "" - - variable: sock5_server - label: Sock5 Server - description: The address on which to listen for SOCKS5 proxying into the tailscale net. - schema: - type: string - default: "" - - variable: outbound_http_proxy_listen - label: Outbound HTTP Proxy Listen - description: The address on which to listen for HTTP proxying into the tailscale net. - schema: - type: string - default: "" - - variable: extra_args - label: Extra Args - description: Extra Args - schema: - type: string - default: "" - - variable: daemon_extra_args - label: Tailscale Daemon Extra Args - description: Tailscale Daemon Extra Args - schema: - type: string - default: "" - - variable: killSwitch - label: Enable Killswitch - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: Killswitch Excluded IPv4 networks - description: List of Killswitch Excluded IPv4 Addresses - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: IPv4 Network - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: Killswitch Excluded IPv6 networks - description: "List of Killswitch Excluded IPv6 Addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: IPv6 Network - schema: - type: string - required: true - - variable: configFile - label: VPN Config File Location - schema: - type: string - show_if: [["type", "!=", "disabled"]] - default: "" - - - variable: envList - label: VPN Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - max_length: 10240 - - - variable: docs - group: Documentation - label: Please read the documentation at https://truecharts.org - description: Please read the documentation at -
https://truecharts.org - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDocs - label: I have checked the documentation - schema: - type: boolean - default: true - - variable: donateNag - group: Documentation - label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor - description: Please consider supporting TrueCharts, see -
https://truecharts.org/sponsor - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDonate - label: I have considered donating - schema: - type: boolean - default: true - hidden: true - diff --git a/dependency/redis/13.0.3/templates/NOTES.txt b/dependency/redis/13.0.3/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/dependency/redis/13.0.3/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/redis/13.0.3/templates/common.yaml b/dependency/redis/13.0.3/templates/common.yaml deleted file mode 100644 index 992373e7501..00000000000 --- a/dependency/redis/13.0.3/templates/common.yaml +++ /dev/null @@ -1,2 +0,0 @@ - -{{ include "tc.v1.common.loader.all" . }} diff --git a/dependency/redis/13.0.3/values.yaml b/dependency/redis/13.0.3/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dependency/redis/13.0.4/.helmignore b/dependency/redis/13.0.4/.helmignore deleted file mode 100644 index 77ca5567b26..00000000000 --- a/dependency/redis/13.0.4/.helmignore +++ /dev/null @@ -1,30 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png diff --git a/dependency/redis/13.0.4/CHANGELOG.md b/dependency/redis/13.0.4/CHANGELOG.md deleted file mode 100644 index 19560fc8f1a..00000000000 --- a/dependency/redis/13.0.4/CHANGELOG.md +++ /dev/null @@ -1,100 +0,0 @@ ---- -title: Changelog ---- - - -*for the complete changelog, please refer to the website* - -**Important:** - - -## [redis-13.0.4](https://github.com/truecharts/charts/compare/redis-13.0.3...redis-13.0.4) (2024-03-13) - -### Chore - - - -- add initial hooks to handle excluding common - - -## [redis-13.0.3](https://github.com/truecharts/charts/compare/redis-13.0.2...redis-13.0.3) (2024-03-12) - -### Chore - - - -- update container image common to v20.0.9[@caa8bac](https://github.com/caa8bac) by renovate ([#19179](https://github.com/truecharts/charts/issues/19179)) - - -## [redis-13.0.2](https://github.com/truecharts/charts/compare/redis-13.0.1...redis-13.0.2) (2024-03-12) - -### Chore - - - -- update container image common to v20.0.8[@021a874](https://github.com/021a874) by renovate ([#19175](https://github.com/truecharts/charts/issues/19175)) - - -## [redis-13.0.1](https://github.com/truecharts/charts/compare/redis-13.0.0...redis-13.0.1) (2024-03-11) - -### Chore - - - -- update container image common to v20.0.6[@5f6c753](https://github.com/5f6c753) by renovate ([#19162](https://github.com/truecharts/charts/issues/19162)) - - -## [redis-13.0.0](https://github.com/truecharts/charts/compare/redis-12.4.1...redis-13.0.0) (2024-03-11) - - -## [redis-12.4.1](https://github.com/truecharts/charts/compare/redis-12.4.0...redis-12.4.1) (2024-03-07) - -### Chore - - - -- bump everything to trigger re-release - - -## [redis-12.4.0](https://github.com/truecharts/charts/compare/redis-12.3.0...redis-12.4.0) (2024-03-07) - -### Chore - - - -- update container image common to v19.0.0[@eef2062](https://github.com/eef2062) by renovate ([#18956](https://github.com/truecharts/charts/issues/18956)) - -### Fix - - - -- force vct accessmode as RWO - - -## [redis-12.3.0](https://github.com/truecharts/charts/compare/redis-12.2.3...redis-12.3.0) (2024-03-06) - -### Chore - - - -- update container image common to v18.2.0[@9e8b7d4](https://github.com/9e8b7d4) by renovate ([#18943](https://github.com/truecharts/charts/issues/18943)) - - -## [redis-12.2.3](https://github.com/truecharts/charts/compare/redis-12.2.2...redis-12.2.3) (2024-03-05) - -### Chore - - - -- bump everything to force helm release again - - -## [redis-12.2.2](https://github.com/truecharts/charts/compare/redis-12.2.0...redis-12.2.2) (2024-03-05) - -### Chore - - - -- force rereleases - -- update container image common to v18.1.6[@904d84b](https://github.com/904d84b) by renovate ([#18835](https://github.com/truecharts/charts/issues/18835)) \ No newline at end of file diff --git a/dependency/redis/13.0.4/Chart.yaml b/dependency/redis/13.0.4/Chart.yaml deleted file mode 100644 index 1018d4327f1..00000000000 --- a/dependency/redis/13.0.4/Chart.yaml +++ /dev/null @@ -1,38 +0,0 @@ -annotations: - max_scale_version: 24.04.0 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: database - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.11" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 7.2.4 -dependencies: - - name: common - version: 20.0.9 - repository: oci://tccr.io/truecharts - condition: includeCommon - alias: "" - tags: [] - import-values: [] -deprecated: false -description: Open source, advanced key-value store. -home: https://truecharts.org/charts/dependency/redis -icon: https://truecharts.org/img/hotlink-ok/chart-icons/redis.png -keywords: - - redis - - keyvalue - - database -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: redis -sources: - - https://github.com/bitnami/bitnami-docker-redis - - https://github.com/truecharts/charts/tree/master/charts/dependency/redis - - https://hub.docker.com/r/bitnami/redis -type: application -version: 13.0.4 diff --git a/dependency/redis/13.0.4/README.md b/dependency/redis/13.0.4/README.md deleted file mode 100644 index 896ef0d2f4f..00000000000 --- a/dependency/redis/13.0.4/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/redis) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/dependency/redis/13.0.4/app-readme.md b/dependency/redis/13.0.4/app-readme.md deleted file mode 100644 index c188772d2b0..00000000000 --- a/dependency/redis/13.0.4/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -Open source, advanced key-value store. - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/redis](https://truecharts.org/charts/dependency/redis) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/redis/13.0.4/charts/common-20.0.9.tgz b/dependency/redis/13.0.4/charts/common-20.0.9.tgz deleted file mode 100644 index 41a62ef2dc2cfa8bd99749034bbefcc9f318837f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101329 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 O0RR6tQNzsukPHBGVfvu} diff --git a/dependency/redis/13.0.4/ix_values.yaml b/dependency/redis/13.0.4/ix_values.yaml deleted file mode 100644 index c538f766912..00000000000 --- a/dependency/redis/13.0.4/ix_values.yaml +++ /dev/null @@ -1,170 +0,0 @@ -image: - repository: bitnami/redis - pullPolicy: IfNotPresent - tag: 7.2.4@sha256:413ba6ab7104ced40c1047451680f0679b235684a14a7db4a05a5990ff4e1e67 - -includeCommon: true -workload: - main: - replicas: 1 - type: StatefulSet - strategy: RollingUpdate - podSpec: - containers: - main: - env: - REDIS_REPLICATION_MODE: master - ALLOW_EMPTY_PASSWORD: "yes" - REDIS_PORT: "{{ .Values.service.main.ports.main.targetPort }}" - REDIS_PASSWORD: - secretKeyRef: - expandObjectName: "{{ if .Values.redisPassword }}true{{ else }}false{{ end }}" - name: '{{ if .Values.redisPassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "rediscreds" }}{{ end }}' - key: "redis-password" - probes: - liveness: - enabled: true - type: exec - command: - - sh - - -c - - /health/ping_liveness_local.sh 2 - readiness: - enabled: true - type: exec - command: - - sh - - -c - - /health/ping_readiness_local.sh 2 - # -- Startup probe configuration - # @default -- See below - startup: - # -- Enable the startup probe - enabled: true - type: exec - command: - - sh - - -c - - /health/ping_readiness_local.sh 2 -securityContext: - container: - readOnlyRootFilesystem: false - runAsGroup: 0 -configmap: - health: - enabled: true - data: - ping_readiness_local.sh: |- - #!/bin/bash - [[ -n "$REDIS_PASSWORD" ]] && export REDISCLI_AUTH="$REDIS_PASSWORD" - response=$( - timeout -s 3 $1 \ - redis-cli \ - -h localhost \ - -p $REDIS_PORT \ - ping - ) - if [ "$response" != "PONG" ]; then - echo "failed to connect using password: $REDIS_PASSWORD response: $response" - exit 1 - fi - ping_liveness_local.sh: |- - #!/bin/bash - [[ -n "$REDIS_PASSWORD" ]] && export REDISCLI_AUTH="$REDIS_PASSWORD" - response=$( - timeout -s 3 $1 \ - redis-cli \ - -h localhost \ - -p $REDIS_PORT \ - ping - ) - if [ "$response" != "PONG" ] && [ "$response" != "LOADING Redis is loading the dataset in memory" ]; then - echo "$response" - exit 1 - fi - ping_readiness_master.sh: |- - #!/bin/bash - [[ -n "$REDIS_MASTER_PASSWORD" ]] && export REDISCLI_AUTH="$REDIS_MASTER_PASSWORD" - response=$( - timeout -s 3 $1 \ - redis-cli \ - -h $REDIS_MASTER_HOST \ - -p $REDIS_MASTER_PORT_NUMBER \ - ping - ) - if [ "$response" != "PONG" ]; then - echo "$response" - exit 1 - fi - ping_liveness_master.sh: |- - #!/bin/bash - [[ -n "$REDIS_MASTER_PASSWORD" ]] && export REDISCLI_AUTH="$REDIS_MASTER_PASSWORD" - response=$( - timeout -s 3 $1 \ - redis-cli \ - -h $REDIS_MASTER_HOST \ - -p $REDIS_MASTER_PORT_NUMBER \ - ping - ) - if [ "$response" != "PONG" ] && [ "$response" != "LOADING Redis is loading the dataset in memory" ]; then - echo "$response" - exit 1 - fi - ping_readiness_local_and_master.sh: |- - script_dir="$(dirname "$0")" - exit_status=0 - "$script_dir/ping_readiness_local.sh" $1 || exit_status=$? - "$script_dir/ping_readiness_master.sh" $1 || exit_status=$? - exit $exit_status - ping_liveness_local_and_master.sh: |- - script_dir="$(dirname "$0")" - exit_status=0 - "$script_dir/ping_liveness_local.sh" $1 || exit_status=$? - "$script_dir/ping_liveness_master.sh" $1 || exit_status=$? - exit $exit_status -secret: - credentials: - enabled: true - data: - redis-password: '{{ ( .Values.redisPassword | default "nothing" ) }}' -# -- Secret or password -# One of these options is required, unless used as a dependency for another TrueCharts chart. -redisPassword: "" -existingSecret: "" -service: - main: - ports: - main: - port: 6379 - targetPort: 6379 -volumeClaimTemplates: - data: - enabled: true - accessModes: - - ReadWriteOnce - mountPath: "/bitnami/redis" -persistence: - redis-health: - enabled: true - type: configmap - objectName: health - mountPath: "/health" - defaultMode: "0755" - items: - - key: ping_readiness_local.sh - path: ping_readiness_local.sh - - key: ping_liveness_local.sh - path: ping_liveness_local.sh - - key: ping_readiness_master.sh - path: ping_readiness_master.sh - - key: ping_liveness_master.sh - path: ping_liveness_master.sh - - key: ping_liveness_local_and_master.sh - path: ping_liveness_local_and_master.sh - - key: ping_readiness_local_and_master.sh - path: ping_readiness_local_and_master.sh -portal: - open: - enabled: false -manifestManager: - enabled: false diff --git a/dependency/redis/13.0.4/questions.yaml b/dependency/redis/13.0.4/questions.yaml deleted file mode 100755 index e824f8f5ecb..00000000000 --- a/dependency/redis/13.0.4/questions.yaml +++ /dev/null @@ -1,2305 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment Settings - - name: Workload Settings - description: Workload Settings - - name: App Configuration - description: App Specific Config Options - - name: Networking and Services - description: Configure Network and Services for Container - - name: Storage and Persistence - description: Persist and Share Data that is Separate from the Container - - name: Ingress - description: Ingress Configuration - - name: Security and Permissions - description: Configure Security Context and Permissions - - name: Resources and Devices - description: "Specify Resources/Devices to be Allocated to Workload" - - name: Middlewares - description: Traefik Middlewares - - name: Metrics - description: Metrics - - name: Addons - description: Addon Configuration - - name: Backup Configuration - description: Configure Velero Backup Schedule - - name: Advanced - description: Advanced Configuration - - name: Postgresql - description: Postgresql - - name: Documentation - description: Documentation - -questions: - - variable: global - group: General Settings - label: "Global Settings" - schema: - additional_attrs: true - type: dict - attrs: - - variable: stopAll - label: Stop All - description: "Stops All Running pods and hibernates cnpg" - schema: - type: boolean - default: false - - - variable: workload - group: "Workload Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: type - label: Type (Advanced) - schema: - type: string - default: Deployment - enum: - - value: Deployment - description: Deployment - - value: DaemonSet - description: DaemonSet - - - variable: replicas - label: Replicas (Advanced) - description: Set the number of Replicas - schema: - type: int - show_if: [["type", "!=", "DaemonSet"]] - default: 1 - - - variable: podSpec - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: containers - label: Containers - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: Main Container - schema: - additional_attrs: true - type: dict - attrs: - - - variable: envList - label: Extra Environment Variables - description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." - schema: - type: list - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: command - label: Command - schema: - type: list - default: [] - items: - - variable: param - label: Param - schema: - type: string - - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: podOptions - group: "General Settings" - label: "Global Pod Options (Advanced)" - schema: - additional_attrs: true - type: dict - attrs: - - variable: expertPodOpts - label: "Expert - Pod Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - label: "Host Networking" - schema: - type: boolean - default: false - - variable: dnsConfig - label: "DNS Configuration" - schema: - type: dict - additional_attrs: true - attrs: - - variable: options - label: "Options" - schema: - type: list - default: [{"name": "ndots", "value": "1"}] - items: - - variable: optionsEntry - label: "Option Entry" - schema: - type: dict - additional_attrs: true - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - - variable: nameservers - label: "Nameservers" - schema: - type: list - default: [] - items: - - variable: nsEntry - label: "Nameserver Entry" - schema: - type: string - required: true - - variable: searches - label: "Searches" - schema: - type: list - default: [] - items: - - variable: searchEntry - label: "Search Entry" - schema: - type: string - required: true - - - variable: imagePullSecretList - group: "General Settings" - label: "Image Pull Secrets" - schema: - type: list - default: [] - items: - - variable: pullsecretentry - label: "Pull Secret" - schema: - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - - variable: data - label: Data - schema: - type: dict - additional_attrs: true - attrs: - - variable: registry - label: "Registry" - schema: - type: string - required: true - default: "https://index.docker.io/v1/" - - variable: username - label: "Username" - schema: - type: string - required: true - default: "" - - variable: password - label: "Password" - schema: - type: string - required: true - private: true - default: "" - - variable: email - label: "Email" - schema: - type: string - required: true - default: "" - - - variable: redisPassword - group: "App Configuration" - label: "Redis Password" - schema: - type: string - default: "" - required: true - - variable: service - group: Networking and Services - label: Configure Service(s) - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Service - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 6379 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - - variable: scaleExternalInterface - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - additional_attrs: true - type: dict - $ref: - - "normalize/interfaceConfiguration" - attrs: - - variable: hostInterface - description: Please Specify Host Interface - label: Host Interface - schema: - type: string - required: true - $ref: - - "definitions/interface" - - variable: ipam - description: Define how IP Address will be managed - label: IP Address Management - schema: - additional_attrs: true - type: dict - required: true - attrs: - - variable: type - description: Specify type for IPAM - label: IPAM Type - schema: - type: string - required: true - enum: - - value: dhcp - description: Use DHCP - - value: static - description: Use Static IP - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticRouteConfiguration - label: Static Route Configuration - schema: - additional_attrs: true - type: dict - attrs: - - variable: destination - label: Destination - schema: - type: ipaddr - cidr: true - required: true - - variable: gateway - label: Gateway - schema: - type: ipaddr - cidr: false - required: true - - - variable: serviceList - label: Add Manual Custom Services - group: Networking and Services - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: Custom Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the service - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - value: Simple - description: Deprecated CHANGE THIS - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: advancedsvcset - label: Show Advanced Service Settings - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - type: list - default: [] - items: - - variable: externalIP - label: External IP - schema: - type: string - - variable: ipFamilyPolicy - label: IP Family Policy - description: Specify the IP Policy - schema: - type: string - default: SingleStack - enum: - - value: SingleStack - description: SingleStack - - value: PreferDualStack - description: PreferDualStack - - value: RequireDualStack - description: RequireDualStack - - variable: ipFamilies - label: IP Families - description: (Advanced) The IP Families that should be used - schema: - type: list - default: [] - items: - - variable: ipFamily - label: IP Family - schema: - type: string - - variable: portsList - label: Additional Service Ports - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: Custom ports - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Port - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Port Name - schema: - type: string - default: "" - - variable: protocol - label: Port Type - schema: - type: string - default: tcp - enum: - - value: http - description: HTTP - - value: https - description: HTTPS - - value: tcp - description: TCP - - value: udp - description: UDP - - variable: targetPort - label: Target Port - description: This port exposes the container port on the service - schema: - type: int - required: true - - variable: port - label: Container Port - schema: - type: int - required: true - - - variable: volumeClaimTemplates - label: Integrated Persistent Storage - description: Integrated Persistent Storage - group: Storage and Persistence - schema: - - additional_attrs: true - type: dict - attrs: - - variable: data - label: "App Data Storage" - description: "Stores the Application Data." - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: pvc - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - value: iscsi - description: iSCSI Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size quotum of Storage (Do NOT REDUCE after installation) - description: This value can ONLY be INCREASED after the installation - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: disabled - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: Mount Path - description: Path inside the container the storage is mounted - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size Quotum of Storage - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: securityContext - group: Security and Permissions - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: container - label: Container - schema: - additional_attrs: true - type: dict - attrs: - # Settings from questions.yaml get appended here on a per-app basis - - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 - # Settings from questions.yaml get appended here on a per-app basis - - variable: PUID - label: Process User ID - PUID - description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps - schema: - type: int - show_if: [["runAsUser", "=", 0]] - default: 568 - - variable: UMASK - label: UMASK - description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps - schema: - type: string - default: "0022" - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - - variable: pod - label: Pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: OnRootMismatch - enum: - - value: OnRootMismatch - description: OnRootMismatch - - value: Always - description: Always - - variable: supplementalGroups - label: Supplemental Groups - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: Supplemental Group - schema: - type: int - # Settings from questions.yaml get appended here on a per-app basis - - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: resources - group: Resources and Devices - label: "Resource Limits" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: Advanced Limit Resource Consumption - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 4000m - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: RAM - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: 'gpu.intel.com/i915' - label: Add Intel i915 GPUs - schema: - type: int - default: 0 - - variable: 'nvidia.com/gpu' - label: Add NVIDIA GPUs (Experimental) - schema: - type: int - default: 0 - - variable: 'amd.com/gpu' - label: Add AMD GPUs - schema: - type: int - default: 0 - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - hidden: true - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 10m - hidden: true - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 50Mi - hidden: true - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: Device - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Storage - schema: - type: boolean - default: true - - variable: type - label: (Advanced) Type of Storage - description: Sets the persistence type - schema: - type: string - default: device - hidden: true - - variable: readOnly - label: readOnly - schema: - type: boolean - default: false - - variable: hostPath - label: Host Device Path - description: Path to the device on the host system - schema: - type: path - - variable: mountPath - label: Container Device Path - description: Path inside the container the device is mounted - schema: - type: string - default: "/dev/ttyACM0" - -# - variable: horizontalPodAutoscaler -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# type: list -# default: [] -# items: -# - variable: hpaEntry -# label: HPA Entry -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: name -# label: Name -# schema: -# type: string -# required: true -# default: "" -# - variable: enabled -# label: Enabled -# schema: -# type: boolean -# default: false -# show_subquestions_if: true -# subquestions: -# - variable: target -# label: Target -# description: Deployment name, Defaults to Main Deployment -# schema: -# type: string -# default: "" -# - variable: minReplicas -# label: Minimum Replicas -# schema: -# type: int -# default: 1 -# - variable: maxReplicas -# label: Maximum Replicas -# schema: -# type: int -# default: 5 -# - variable: targetCPUUtilizationPercentage -# label: Target CPU Utilization Percentage -# schema: -# type: int -# default: 80 -# - variable: targetMemoryUtilizationPercentage -# label: Target Memory Utilization Percentage -# schema: -# type: int -# default: 80 - - variable: networkPolicy - group: Advanced - label: (Advanced) Network Policy - schema: - type: list - default: [] - items: - - variable: netPolicyEntry - label: Network Policy Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - default: "" - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: policyType - label: Policy Type - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ingress - description: Ingress - - value: egress - description: Egress - - value: ingress-egress - description: Ingress and Egress - - variable: egress - label: Egress - schema: - type: list - default: [] - items: - - variable: egressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: to - label: To - schema: - type: list - default: [] - items: - - variable: toEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: ingress - label: Ingress - schema: - type: list - default: [] - items: - - variable: ingressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: from - label: From - schema: - type: list - default: [] - items: - - variable: fromEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - - variable: addons - group: Addons - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: codeserver - label: Codeserver - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: service - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: NodePort - description: Deprecated CHANGE THIS - - value: ClusterIP - description: ClusterIP - - value: LoadBalancer - description: LoadBalancer - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - default: 36107 - - variable: ingress - label: "Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: envList - label: Codeserver Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: netshoot - label: Netshoot - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: Netshoot Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: vpn - label: VPN - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type - schema: - type: string - default: disabled - enum: - - value: disabled - description: disabled - - value: gluetun - description: Gluetun - - value: tailscale - description: Tailscale - - value: openvpn - description: OpenVPN (Deprecated) - - value: wireguard - description: Wireguard (Deprecated) - - variable: openvpn - label: OpenVPN Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: Authentication Username (Optional) - description: Authentication Username, Optional - schema: - type: string - default: "" - - variable: password - label: Authentication Password - description: Authentication Credentials - schema: - type: string - show_if: [["username", "!=", ""]] - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "tailscale"]] - attrs: - - variable: authkey - label: Authentication Key - description: Provide an auth key to automatically authenticate the node as your user account. - schema: - type: string - private: true - default: "" - - variable: auth_once - label: Auth Once - description: Only attempt to log in if not already logged in. - schema: - type: boolean - default: true - - variable: accept_dns - label: Accept DNS - description: Accept DNS configuration from the admin console. - schema: - type: boolean - default: false - - variable: userspace - label: Userspace - description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. - schema: - type: boolean - default: false - - variable: routes - label: Routes - description: Expose physical subnet routes to your entire Tailscale network. - schema: - type: string - default: "" - - variable: dest_ip - label: Destination IP - description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. - schema: - type: string - default: "" - - variable: sock5_server - label: Sock5 Server - description: The address on which to listen for SOCKS5 proxying into the tailscale net. - schema: - type: string - default: "" - - variable: outbound_http_proxy_listen - label: Outbound HTTP Proxy Listen - description: The address on which to listen for HTTP proxying into the tailscale net. - schema: - type: string - default: "" - - variable: extra_args - label: Extra Args - description: Extra Args - schema: - type: string - default: "" - - variable: daemon_extra_args - label: Tailscale Daemon Extra Args - description: Tailscale Daemon Extra Args - schema: - type: string - default: "" - - variable: killSwitch - label: Enable Killswitch - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: Killswitch Excluded IPv4 networks - description: List of Killswitch Excluded IPv4 Addresses - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: IPv4 Network - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: Killswitch Excluded IPv6 networks - description: "List of Killswitch Excluded IPv6 Addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: IPv6 Network - schema: - type: string - required: true - - variable: configFile - label: VPN Config File Location - schema: - type: string - show_if: [["type", "!=", "disabled"]] - default: "" - - - variable: envList - label: VPN Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - max_length: 10240 - - - variable: docs - group: Documentation - label: Please read the documentation at https://truecharts.org - description: Please read the documentation at -
https://truecharts.org - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDocs - label: I have checked the documentation - schema: - type: boolean - default: true - - variable: donateNag - group: Documentation - label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor - description: Please consider supporting TrueCharts, see -
https://truecharts.org/sponsor - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDonate - label: I have considered donating - schema: - type: boolean - default: true - hidden: true - diff --git a/dependency/redis/13.0.4/templates/NOTES.txt b/dependency/redis/13.0.4/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/dependency/redis/13.0.4/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/redis/13.0.4/templates/common.yaml b/dependency/redis/13.0.4/templates/common.yaml deleted file mode 100644 index 992373e7501..00000000000 --- a/dependency/redis/13.0.4/templates/common.yaml +++ /dev/null @@ -1,2 +0,0 @@ - -{{ include "tc.v1.common.loader.all" . }} diff --git a/dependency/redis/13.0.4/values.yaml b/dependency/redis/13.0.4/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dependency/redis/item.yaml b/dependency/redis/item.yaml deleted file mode 100644 index 1ee5616f461..00000000000 --- a/dependency/redis/item.yaml +++ /dev/null @@ -1,4 +0,0 @@ -icon_url: https://truecharts.org/img/hotlink-ok/chart-icons/redis.png -categories: - - database -screenshots: [] diff --git a/dependency/solr/10.5.0/.helmignore b/dependency/solr/10.5.0/.helmignore deleted file mode 100644 index 77ca5567b26..00000000000 --- a/dependency/solr/10.5.0/.helmignore +++ /dev/null @@ -1,30 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png diff --git a/dependency/solr/10.5.0/CHANGELOG.md b/dependency/solr/10.5.0/CHANGELOG.md deleted file mode 100644 index d6ae2ff5a8b..00000000000 --- a/dependency/solr/10.5.0/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: Changelog ---- - - -*for the complete changelog, please refer to the website* - -**Important:** - - -## [solr-10.5.0](https://github.com/truecharts/charts/compare/solr-10.4.1...solr-10.5.0) (2024-03-11) - -### Chore - - - -- update container image common to v20.0.6[@5f6c753](https://github.com/5f6c753) by renovate ([#19131](https://github.com/truecharts/charts/issues/19131)) - - -## [solr-10.4.1](https://github.com/truecharts/charts/compare/solr-10.4.0...solr-10.4.1) (2024-03-07) - -### Chore - - - -- bump everything to trigger re-release - - -## [solr-10.4.0](https://github.com/truecharts/charts/compare/solr-10.3.0...solr-10.4.0) (2024-03-07) - -### Chore - - - -- update container image common to v19.0.0[@eef2062](https://github.com/eef2062) by renovate ([#18956](https://github.com/truecharts/charts/issues/18956)) - - -## [solr-10.3.0](https://github.com/truecharts/charts/compare/solr-10.2.3...solr-10.3.0) (2024-03-06) - -### Chore - - - -- update container image common to v18.2.0[@9e8b7d4](https://github.com/9e8b7d4) by renovate ([#18943](https://github.com/truecharts/charts/issues/18943)) - - -## [solr-10.2.3](https://github.com/truecharts/charts/compare/solr-10.2.2...solr-10.2.3) (2024-03-05) - -### Chore - - - -- bump everything to force helm release again - - -## [solr-10.2.2](https://github.com/truecharts/charts/compare/solr-10.2.0...solr-10.2.2) (2024-03-05) - -### Chore - - - -- force rereleases - -- update container image common to v18.1.6[@904d84b](https://github.com/904d84b) by renovate ([#18835](https://github.com/truecharts/charts/issues/18835)) - - - - - - - - - - - - - - - - - - - - - -## [solr-9.1.20](https://github.com/truecharts/charts/compare/solr-9.1.19...solr-9.1.20) (2024-02-14) - - -## [solr-9.1.19](https://github.com/truecharts/charts/compare/solr-9.1.18...solr-9.1.19) (2024-02-14) - - -## [solr-9.1.18](https://github.com/truecharts/charts/compare/solr-9.1.17...solr-9.1.18) (2024-02-14) - - -## [solr-9.1.17](https://github.com/truecharts/charts/compare/solr-9.1.16...solr-9.1.17) (2024-02-12) - -### Chore - - diff --git a/dependency/solr/10.5.0/Chart.yaml b/dependency/solr/10.5.0/Chart.yaml deleted file mode 100644 index cd6df70839c..00000000000 --- a/dependency/solr/10.5.0/Chart.yaml +++ /dev/null @@ -1,38 +0,0 @@ -annotations: - max_scale_version: 24.04.0 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: search - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.11" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 9.5.0 -dependencies: - - name: common - version: 20.0.6 - repository: oci://tccr.io/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: false -description: Apache Solr -home: https://truecharts.org/charts/dependency/solr -icon: https://truecharts.org/img/hotlink-ok/chart-icons/solr.png -keywords: - - solr - - apache - - search -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: solr -sources: - - https://github.com/apache/solr - - https://github.com/truecharts/charts/tree/master/charts/dependency/solr - - https://hub.docker.com/r/bitnami/solr -type: application -version: 10.5.0 diff --git a/dependency/solr/10.5.0/README.md b/dependency/solr/10.5.0/README.md deleted file mode 100644 index ab59ec55e04..00000000000 --- a/dependency/solr/10.5.0/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/solr) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/dependency/solr/10.5.0/app-readme.md b/dependency/solr/10.5.0/app-readme.md deleted file mode 100644 index 1143b496adb..00000000000 --- a/dependency/solr/10.5.0/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -Apache Solr - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/solr](https://truecharts.org/charts/dependency/solr) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/solr/10.5.0/charts/common-20.0.6.tgz b/dependency/solr/10.5.0/charts/common-20.0.6.tgz deleted file mode 100644 index c6ec1a0b86a2a3508402e4a49f1562afb41f5229..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101323 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 z 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 P00960$hk6Y0FVp-IOwZi diff --git a/dependency/solr/10.5.0/ix_values.yaml b/dependency/solr/10.5.0/ix_values.yaml deleted file mode 100644 index 195d432aa62..00000000000 --- a/dependency/solr/10.5.0/ix_values.yaml +++ /dev/null @@ -1,122 +0,0 @@ -image: - repository: bitnami/solr - pullPolicy: IfNotPresent - tag: 9.5.0@sha256:6032dd56f33aa2d417a4f9552b13ae1963fa03bad9b34dfeb4931e1befb28e4e -workload: - main: - replicas: 1 - podSpec: - containers: - main: - env: - SOLR_CORES: "{{ .Values.solrCores }}" - SOLR_ENABLE_AUTHENTICATION: "{{ .Values.solrEnableAuthentication }}" - SOLR_ADMIN_USERNAME: "{{ .Values.solrUsername }}" - SOLR_OPTS: "{{ .Values.solrOpts }}" - SOLR_ADMIN_PASSWORD: - secretKeyRef: - expandObjectName: "{{ if .Values.solrPassword }}true{{ else }}false{{ end }}" - name: '{{ if .Values.solrPassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "solrcreds" }}{{ end }}' - key: "solr-password" - # -- Probe configuration - # -- [[ref]](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) - # @default -- See below - probes: - # -- Liveness probe configuration - # @default -- See below - liveness: - # -- Enable the liveness probe - enabled: true - # -- Set this to `true` if you wish to specify your own livenessProbe - custom: true - # -- The spec field contains the values for the default livenessProbe. - # If you selected `custom: true`, this field holds the definition of the livenessProbe. - # @default -- See below - spec: - exec: - command: - - /bin/bash - - -ec - - | - if [ "$SOLR_ENABLE_AUTHENTICATION" == "yes" ]; then - until curl --fail --user "${SOLR_ADMIN_USERNAME}":"${SOLR_ADMIN_PASSWORD}" localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done - else - until curl --fail localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done - fi; - # -- Redainess probe configuration - # @default -- See below - readiness: - # -- Enable the readiness probe - enabled: true - # -- Set this to `true` if you wish to specify your own readinessProbe - custom: true - # -- The spec field contains the values for the default readinessProbe. - # If you selected `custom: true`, this field holds the definition of the readinessProbe. - # @default -- See below - spec: - exec: - command: - - /bin/bash - - -ec - - | - if [ "$SOLR_ENABLE_AUTHENTICATION" == "yes" ]; then - until curl --fail --user "${SOLR_ADMIN_USERNAME}":"${SOLR_ADMIN_PASSWORD}" localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done - else - until curl --fail localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done - fi; - # -- Startup probe configuration - # @default -- See below - startup: - # -- Enable the startup probe - enabled: true - custom: true - # -- The spec field contains the values for the default livenessProbe. - # If you selected `custom: true`, this field holds the definition of the livenessProbe. - # @default -- See below - spec: - exec: - command: - - /bin/bash - - -ec - - | - if [ "$SOLR_ENABLE_AUTHENTICATION" == "yes" ]; then - until curl --fail --user "${SOLR_ADMIN_USERNAME}":"${SOLR_ADMIN_PASSWORD}" localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done - else - until curl --fail localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done - fi; -securityContext: - container: - runAsNonRoot: false - readOnlyRootFilesystem: false - runAsUser: 1001 - runAsGroup: 0 -service: - main: - ports: - main: - port: 8983 - targetPort: 8983 -persistence: - db: - enabled: true - mountPath: "/bitnami/solr" -# Currently only single core is supported, with multiple cores, probes will fail. -solrCores: "testcore" -solrEnableAuthentication: "yes" -solrUsername: "test" -# Used to pass a comma separated list of optional options like '-XX:G1HeapRegionSize=8m' -solrOpts: "" -# -- Secret or password -# One of these options is required, unless used as a dependency for another TrueCharts chart. -existingSecret: "" -solrPassword: "" -secret: - credentials: - enabled: true - data: - solr-password: '{{ ( .Values.solrPassword | default "empty" ) }}' -portal: - open: - enabled: true -manifestManager: - enabled: false diff --git a/dependency/solr/10.5.0/questions.yaml b/dependency/solr/10.5.0/questions.yaml deleted file mode 100755 index 285924849fc..00000000000 --- a/dependency/solr/10.5.0/questions.yaml +++ /dev/null @@ -1,2337 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment Settings - - name: Workload Settings - description: Workload Settings - - name: App Configuration - description: App Specific Config Options - - name: Networking and Services - description: Configure Network and Services for Container - - name: Storage and Persistence - description: Persist and Share Data that is Separate from the Container - - name: Ingress - description: Ingress Configuration - - name: Security and Permissions - description: Configure Security Context and Permissions - - name: Resources and Devices - description: "Specify Resources/Devices to be Allocated to Workload" - - name: Middlewares - description: Traefik Middlewares - - name: Metrics - description: Metrics - - name: Addons - description: Addon Configuration - - name: Backup Configuration - description: Configure Velero Backup Schedule - - name: Advanced - description: Advanced Configuration - - name: Postgresql - description: Postgresql - - name: Documentation - description: Documentation - -portals: - open: - protocols: - - "$kubernetes-resource_configmap_tcportal-open_protocol" - host: - - "$kubernetes-resource_configmap_tcportal-open_host" - ports: - - "$kubernetes-resource_configmap_tcportal-open_port" - -questions: - - variable: global - group: General Settings - label: "Global Settings" - schema: - additional_attrs: true - type: dict - attrs: - - variable: stopAll - label: Stop All - description: "Stops All Running pods and hibernates cnpg" - schema: - type: boolean - default: false - - - variable: workload - group: "Workload Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: type - label: Type (Advanced) - schema: - type: string - default: Deployment - enum: - - value: Deployment - description: Deployment - - value: DaemonSet - description: DaemonSet - - - variable: replicas - label: Replicas (Advanced) - description: Set the number of Replicas - schema: - type: int - show_if: [["type", "!=", "DaemonSet"]] - default: 1 - - - variable: podSpec - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: containers - label: Containers - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: Main Container - schema: - additional_attrs: true - type: dict - attrs: - - - variable: envList - label: Extra Environment Variables - description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." - schema: - type: list - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: command - label: Command - schema: - type: list - default: [] - items: - - variable: param - label: Param - schema: - type: string - - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: podOptions - group: "General Settings" - label: "Global Pod Options (Advanced)" - schema: - additional_attrs: true - type: dict - attrs: - - variable: expertPodOpts - label: "Expert - Pod Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - label: "Host Networking" - schema: - type: boolean - default: false - - variable: dnsConfig - label: "DNS Configuration" - schema: - type: dict - additional_attrs: true - attrs: - - variable: options - label: "Options" - schema: - type: list - default: [{"name": "ndots", "value": "1"}] - items: - - variable: optionsEntry - label: "Option Entry" - schema: - type: dict - additional_attrs: true - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - - variable: nameservers - label: "Nameservers" - schema: - type: list - default: [] - items: - - variable: nsEntry - label: "Nameserver Entry" - schema: - type: string - required: true - - variable: searches - label: "Searches" - schema: - type: list - default: [] - items: - - variable: searchEntry - label: "Search Entry" - schema: - type: string - required: true - - - variable: imagePullSecretList - group: "General Settings" - label: "Image Pull Secrets" - schema: - type: list - default: [] - items: - - variable: pullsecretentry - label: "Pull Secret" - schema: - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - - variable: data - label: Data - schema: - type: dict - additional_attrs: true - attrs: - - variable: registry - label: "Registry" - schema: - type: string - required: true - default: "https://index.docker.io/v1/" - - variable: username - label: "Username" - schema: - type: string - required: true - default: "" - - variable: password - label: "Password" - schema: - type: string - required: true - private: true - default: "" - - variable: email - label: "Email" - schema: - type: string - required: true - default: "" - - - variable: solrCores - group: "App Configuration" - label: "Solr Cores" - schema: - type: string - default: "testcore" - required: true - - variable: solrUsername - group: "App Configuration" - label: "Solr Admin Username" - schema: - type: string - default: "test" - required: true - - variable: solrPassword - group: "App Configuration" - label: "Solr Admin Password" - schema: - type: string - default: "" - required: true - - variable: solrOpts - group: "App Configuration" - label: "Solr Opts" - schema: - type: string - default: "" - - variable: service - group: Networking and Services - label: Configure Service(s) - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Service - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 8983 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - - variable: scaleExternalInterface - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - additional_attrs: true - type: dict - $ref: - - "normalize/interfaceConfiguration" - attrs: - - variable: hostInterface - description: Please Specify Host Interface - label: Host Interface - schema: - type: string - required: true - $ref: - - "definitions/interface" - - variable: ipam - description: Define how IP Address will be managed - label: IP Address Management - schema: - additional_attrs: true - type: dict - required: true - attrs: - - variable: type - description: Specify type for IPAM - label: IPAM Type - schema: - type: string - required: true - enum: - - value: dhcp - description: Use DHCP - - value: static - description: Use Static IP - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticRouteConfiguration - label: Static Route Configuration - schema: - additional_attrs: true - type: dict - attrs: - - variable: destination - label: Destination - schema: - type: ipaddr - cidr: true - required: true - - variable: gateway - label: Gateway - schema: - type: ipaddr - cidr: false - required: true - - - variable: serviceList - label: Add Manual Custom Services - group: Networking and Services - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: Custom Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the service - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - value: Simple - description: Deprecated CHANGE THIS - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: advancedsvcset - label: Show Advanced Service Settings - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - type: list - default: [] - items: - - variable: externalIP - label: External IP - schema: - type: string - - variable: ipFamilyPolicy - label: IP Family Policy - description: Specify the IP Policy - schema: - type: string - default: SingleStack - enum: - - value: SingleStack - description: SingleStack - - value: PreferDualStack - description: PreferDualStack - - value: RequireDualStack - description: RequireDualStack - - variable: ipFamilies - label: IP Families - description: (Advanced) The IP Families that should be used - schema: - type: list - default: [] - items: - - variable: ipFamily - label: IP Family - schema: - type: string - - variable: portsList - label: Additional Service Ports - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: Custom ports - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Port - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Port Name - schema: - type: string - default: "" - - variable: protocol - label: Port Type - schema: - type: string - default: tcp - enum: - - value: http - description: HTTP - - value: https - description: HTTPS - - value: tcp - description: TCP - - value: udp - description: UDP - - variable: targetPort - label: Target Port - description: This port exposes the container port on the service - schema: - type: int - required: true - - variable: port - label: Container Port - schema: - type: int - required: true - - - variable: persistence - label: Integrated Persistent Storage - description: Integrated Persistent Storage - group: Storage and Persistence - schema: - additional_attrs: true - type: dict - attrs: - - additional_attrs: true - type: dict - attrs: - - variable: db - label: "DB Storage" - description: "Stores the old Application Database." - schema: - type: dict - hidden: true - attrs: - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: pvc - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - value: iscsi - description: iSCSI Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size quotum of Storage (Do NOT REDUCE after installation) - description: This value can ONLY be INCREASED after the installation - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: disabled - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: Mount Path - description: Path inside the container the storage is mounted - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size Quotum of Storage - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: securityContext - group: Security and Permissions - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: container - label: Container - schema: - additional_attrs: true - type: dict - attrs: - # Settings from questions.yaml get appended here on a per-app basis - - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 1001 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 - # Settings from questions.yaml get appended here on a per-app basis - - variable: PUID - label: Process User ID - PUID - description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps - schema: - type: int - show_if: [["runAsUser", "=", 0]] - default: 568 - - variable: UMASK - label: UMASK - description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps - schema: - type: string - default: "0022" - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - - variable: pod - label: Pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: OnRootMismatch - enum: - - value: OnRootMismatch - description: OnRootMismatch - - value: Always - description: Always - - variable: supplementalGroups - label: Supplemental Groups - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: Supplemental Group - schema: - type: int - # Settings from questions.yaml get appended here on a per-app basis - - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: resources - group: Resources and Devices - label: "Resource Limits" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: Advanced Limit Resource Consumption - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 4000m - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: RAM - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: 'gpu.intel.com/i915' - label: Add Intel i915 GPUs - schema: - type: int - default: 0 - - variable: 'nvidia.com/gpu' - label: Add NVIDIA GPUs (Experimental) - schema: - type: int - default: 0 - - variable: 'amd.com/gpu' - label: Add AMD GPUs - schema: - type: int - default: 0 - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - hidden: true - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 10m - hidden: true - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 50Mi - hidden: true - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: Device - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Storage - schema: - type: boolean - default: true - - variable: type - label: (Advanced) Type of Storage - description: Sets the persistence type - schema: - type: string - default: device - hidden: true - - variable: readOnly - label: readOnly - schema: - type: boolean - default: false - - variable: hostPath - label: Host Device Path - description: Path to the device on the host system - schema: - type: path - - variable: mountPath - label: Container Device Path - description: Path inside the container the device is mounted - schema: - type: string - default: "/dev/ttyACM0" - -# - variable: horizontalPodAutoscaler -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# type: list -# default: [] -# items: -# - variable: hpaEntry -# label: HPA Entry -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: name -# label: Name -# schema: -# type: string -# required: true -# default: "" -# - variable: enabled -# label: Enabled -# schema: -# type: boolean -# default: false -# show_subquestions_if: true -# subquestions: -# - variable: target -# label: Target -# description: Deployment name, Defaults to Main Deployment -# schema: -# type: string -# default: "" -# - variable: minReplicas -# label: Minimum Replicas -# schema: -# type: int -# default: 1 -# - variable: maxReplicas -# label: Maximum Replicas -# schema: -# type: int -# default: 5 -# - variable: targetCPUUtilizationPercentage -# label: Target CPU Utilization Percentage -# schema: -# type: int -# default: 80 -# - variable: targetMemoryUtilizationPercentage -# label: Target Memory Utilization Percentage -# schema: -# type: int -# default: 80 - - variable: networkPolicy - group: Advanced - label: (Advanced) Network Policy - schema: - type: list - default: [] - items: - - variable: netPolicyEntry - label: Network Policy Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - default: "" - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: policyType - label: Policy Type - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ingress - description: Ingress - - value: egress - description: Egress - - value: ingress-egress - description: Ingress and Egress - - variable: egress - label: Egress - schema: - type: list - default: [] - items: - - variable: egressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: to - label: To - schema: - type: list - default: [] - items: - - variable: toEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: ingress - label: Ingress - schema: - type: list - default: [] - items: - - variable: ingressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: from - label: From - schema: - type: list - default: [] - items: - - variable: fromEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - - variable: addons - group: Addons - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: codeserver - label: Codeserver - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: service - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: NodePort - description: Deprecated CHANGE THIS - - value: ClusterIP - description: ClusterIP - - value: LoadBalancer - description: LoadBalancer - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - default: 36107 - - variable: ingress - label: "Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: envList - label: Codeserver Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: netshoot - label: Netshoot - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: Netshoot Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: vpn - label: VPN - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type - schema: - type: string - default: disabled - enum: - - value: disabled - description: disabled - - value: gluetun - description: Gluetun - - value: tailscale - description: Tailscale - - value: openvpn - description: OpenVPN (Deprecated) - - value: wireguard - description: Wireguard (Deprecated) - - variable: openvpn - label: OpenVPN Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: Authentication Username (Optional) - description: Authentication Username, Optional - schema: - type: string - default: "" - - variable: password - label: Authentication Password - description: Authentication Credentials - schema: - type: string - show_if: [["username", "!=", ""]] - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "tailscale"]] - attrs: - - variable: authkey - label: Authentication Key - description: Provide an auth key to automatically authenticate the node as your user account. - schema: - type: string - private: true - default: "" - - variable: auth_once - label: Auth Once - description: Only attempt to log in if not already logged in. - schema: - type: boolean - default: true - - variable: accept_dns - label: Accept DNS - description: Accept DNS configuration from the admin console. - schema: - type: boolean - default: false - - variable: userspace - label: Userspace - description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. - schema: - type: boolean - default: false - - variable: routes - label: Routes - description: Expose physical subnet routes to your entire Tailscale network. - schema: - type: string - default: "" - - variable: dest_ip - label: Destination IP - description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. - schema: - type: string - default: "" - - variable: sock5_server - label: Sock5 Server - description: The address on which to listen for SOCKS5 proxying into the tailscale net. - schema: - type: string - default: "" - - variable: outbound_http_proxy_listen - label: Outbound HTTP Proxy Listen - description: The address on which to listen for HTTP proxying into the tailscale net. - schema: - type: string - default: "" - - variable: extra_args - label: Extra Args - description: Extra Args - schema: - type: string - default: "" - - variable: daemon_extra_args - label: Tailscale Daemon Extra Args - description: Tailscale Daemon Extra Args - schema: - type: string - default: "" - - variable: killSwitch - label: Enable Killswitch - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: Killswitch Excluded IPv4 networks - description: List of Killswitch Excluded IPv4 Addresses - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: IPv4 Network - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: Killswitch Excluded IPv6 networks - description: "List of Killswitch Excluded IPv6 Addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: IPv6 Network - schema: - type: string - required: true - - variable: configFile - label: VPN Config File Location - schema: - type: string - show_if: [["type", "!=", "disabled"]] - default: "" - - - variable: envList - label: VPN Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - max_length: 10240 - - - variable: docs - group: Documentation - label: Please read the documentation at https://truecharts.org - description: Please read the documentation at -
https://truecharts.org - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDocs - label: I have checked the documentation - schema: - type: boolean - default: true - - variable: donateNag - group: Documentation - label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor - description: Please consider supporting TrueCharts, see -
https://truecharts.org/sponsor - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDonate - label: I have considered donating - schema: - type: boolean - default: true - hidden: true - diff --git a/dependency/solr/10.5.0/templates/NOTES.txt b/dependency/solr/10.5.0/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/dependency/solr/10.5.0/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/solr/10.5.0/templates/common.yaml b/dependency/solr/10.5.0/templates/common.yaml deleted file mode 100644 index 992373e7501..00000000000 --- a/dependency/solr/10.5.0/templates/common.yaml +++ /dev/null @@ -1,2 +0,0 @@ - -{{ include "tc.v1.common.loader.all" . }} diff --git a/dependency/solr/10.5.0/values.yaml b/dependency/solr/10.5.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dependency/solr/10.5.1/.helmignore b/dependency/solr/10.5.1/.helmignore deleted file mode 100644 index 77ca5567b26..00000000000 --- a/dependency/solr/10.5.1/.helmignore +++ /dev/null @@ -1,30 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png diff --git a/dependency/solr/10.5.1/CHANGELOG.md b/dependency/solr/10.5.1/CHANGELOG.md deleted file mode 100644 index ce9fcc5fa8a..00000000000 --- a/dependency/solr/10.5.1/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: Changelog ---- - - -*for the complete changelog, please refer to the website* - -**Important:** - - -## [solr-10.5.1](https://github.com/truecharts/charts/compare/solr-10.5.0...solr-10.5.1) (2024-03-12) - -### Chore - - - -- update container image common to v20.0.8[@021a874](https://github.com/021a874) by renovate ([#19175](https://github.com/truecharts/charts/issues/19175)) - - -## [solr-10.5.0](https://github.com/truecharts/charts/compare/solr-10.4.1...solr-10.5.0) (2024-03-11) - -### Chore - - - -- update container image common to v20.0.6[@5f6c753](https://github.com/5f6c753) by renovate ([#19131](https://github.com/truecharts/charts/issues/19131)) - - -## [solr-10.4.1](https://github.com/truecharts/charts/compare/solr-10.4.0...solr-10.4.1) (2024-03-07) - -### Chore - - - -- bump everything to trigger re-release - - -## [solr-10.4.0](https://github.com/truecharts/charts/compare/solr-10.3.0...solr-10.4.0) (2024-03-07) - -### Chore - - - -- update container image common to v19.0.0[@eef2062](https://github.com/eef2062) by renovate ([#18956](https://github.com/truecharts/charts/issues/18956)) - - -## [solr-10.3.0](https://github.com/truecharts/charts/compare/solr-10.2.3...solr-10.3.0) (2024-03-06) - -### Chore - - - -- update container image common to v18.2.0[@9e8b7d4](https://github.com/9e8b7d4) by renovate ([#18943](https://github.com/truecharts/charts/issues/18943)) - - -## [solr-10.2.3](https://github.com/truecharts/charts/compare/solr-10.2.2...solr-10.2.3) (2024-03-05) - -### Chore - - - -- bump everything to force helm release again - - -## [solr-10.2.2](https://github.com/truecharts/charts/compare/solr-10.2.0...solr-10.2.2) (2024-03-05) - -### Chore - - - -- force rereleases - -- update container image common to v18.1.6[@904d84b](https://github.com/904d84b) by renovate ([#18835](https://github.com/truecharts/charts/issues/18835)) - - - - - - - - - - - - - - - - - - - - - -## [solr-9.1.20](https://github.com/truecharts/charts/compare/solr-9.1.19...solr-9.1.20) (2024-02-14) - - -## [solr-9.1.19](https://github.com/truecharts/charts/compare/solr-9.1.18...solr-9.1.19) (2024-02-14) - diff --git a/dependency/solr/10.5.1/Chart.yaml b/dependency/solr/10.5.1/Chart.yaml deleted file mode 100644 index 60dc76cb195..00000000000 --- a/dependency/solr/10.5.1/Chart.yaml +++ /dev/null @@ -1,38 +0,0 @@ -annotations: - max_scale_version: 24.04.0 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: search - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.11" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 9.5.0 -dependencies: - - name: common - version: 20.0.8 - repository: oci://tccr.io/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: false -description: Apache Solr -home: https://truecharts.org/charts/dependency/solr -icon: https://truecharts.org/img/hotlink-ok/chart-icons/solr.png -keywords: - - solr - - apache - - search -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: solr -sources: - - https://github.com/apache/solr - - https://github.com/truecharts/charts/tree/master/charts/dependency/solr - - https://hub.docker.com/r/bitnami/solr -type: application -version: 10.5.1 diff --git a/dependency/solr/10.5.1/README.md b/dependency/solr/10.5.1/README.md deleted file mode 100644 index ab59ec55e04..00000000000 --- a/dependency/solr/10.5.1/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/solr) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/dependency/solr/10.5.1/app-readme.md b/dependency/solr/10.5.1/app-readme.md deleted file mode 100644 index 1143b496adb..00000000000 --- a/dependency/solr/10.5.1/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -Apache Solr - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/solr](https://truecharts.org/charts/dependency/solr) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/solr/10.5.1/charts/common-20.0.8.tgz b/dependency/solr/10.5.1/charts/common-20.0.8.tgz deleted file mode 100644 index 1b0d74dbc07ff5b551b977d5401969dadb5ae7b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101329 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 - Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size quotum of Storage (Do NOT REDUCE after installation) - description: This value can ONLY be INCREASED after the installation - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: disabled - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: Mount Path - description: Path inside the container the storage is mounted - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size Quotum of Storage - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: securityContext - group: Security and Permissions - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: container - label: Container - schema: - additional_attrs: true - type: dict - attrs: - # Settings from questions.yaml get appended here on a per-app basis - - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 1001 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 - # Settings from questions.yaml get appended here on a per-app basis - - variable: PUID - label: Process User ID - PUID - description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps - schema: - type: int - show_if: [["runAsUser", "=", 0]] - default: 568 - - variable: UMASK - label: UMASK - description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps - schema: - type: string - default: "0022" - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - - variable: pod - label: Pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: OnRootMismatch - enum: - - value: OnRootMismatch - description: OnRootMismatch - - value: Always - description: Always - - variable: supplementalGroups - label: Supplemental Groups - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: Supplemental Group - schema: - type: int - # Settings from questions.yaml get appended here on a per-app basis - - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: resources - group: Resources and Devices - label: "Resource Limits" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: Advanced Limit Resource Consumption - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 4000m - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: RAM - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: 'gpu.intel.com/i915' - label: Add Intel i915 GPUs - schema: - type: int - default: 0 - - variable: 'nvidia.com/gpu' - label: Add NVIDIA GPUs (Experimental) - schema: - type: int - default: 0 - - variable: 'amd.com/gpu' - label: Add AMD GPUs - schema: - type: int - default: 0 - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - hidden: true - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 10m - hidden: true - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 50Mi - hidden: true - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: Device - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Storage - schema: - type: boolean - default: true - - variable: type - label: (Advanced) Type of Storage - description: Sets the persistence type - schema: - type: string - default: device - hidden: true - - variable: readOnly - label: readOnly - schema: - type: boolean - default: false - - variable: hostPath - label: Host Device Path - description: Path to the device on the host system - schema: - type: path - - variable: mountPath - label: Container Device Path - description: Path inside the container the device is mounted - schema: - type: string - default: "/dev/ttyACM0" - -# - variable: horizontalPodAutoscaler -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# type: list -# default: [] -# items: -# - variable: hpaEntry -# label: HPA Entry -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: name -# label: Name -# schema: -# type: string -# required: true -# default: "" -# - variable: enabled -# label: Enabled -# schema: -# type: boolean -# default: false -# show_subquestions_if: true -# subquestions: -# - variable: target -# label: Target -# description: Deployment name, Defaults to Main Deployment -# schema: -# type: string -# default: "" -# - variable: minReplicas -# label: Minimum Replicas -# schema: -# type: int -# default: 1 -# - variable: maxReplicas -# label: Maximum Replicas -# schema: -# type: int -# default: 5 -# - variable: targetCPUUtilizationPercentage -# label: Target CPU Utilization Percentage -# schema: -# type: int -# default: 80 -# - variable: targetMemoryUtilizationPercentage -# label: Target Memory Utilization Percentage -# schema: -# type: int -# default: 80 - - variable: networkPolicy - group: Advanced - label: (Advanced) Network Policy - schema: - type: list - default: [] - items: - - variable: netPolicyEntry - label: Network Policy Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - default: "" - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: policyType - label: Policy Type - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ingress - description: Ingress - - value: egress - description: Egress - - value: ingress-egress - description: Ingress and Egress - - variable: egress - label: Egress - schema: - type: list - default: [] - items: - - variable: egressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: to - label: To - schema: - type: list - default: [] - items: - - variable: toEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: ingress - label: Ingress - schema: - type: list - default: [] - items: - - variable: ingressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: from - label: From - schema: - type: list - default: [] - items: - - variable: fromEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - - variable: addons - group: Addons - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: codeserver - label: Codeserver - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: service - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: NodePort - description: Deprecated CHANGE THIS - - value: ClusterIP - description: ClusterIP - - value: LoadBalancer - description: LoadBalancer - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - default: 36107 - - variable: ingress - label: "Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: envList - label: Codeserver Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: netshoot - label: Netshoot - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: Netshoot Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: vpn - label: VPN - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type - schema: - type: string - default: disabled - enum: - - value: disabled - description: disabled - - value: gluetun - description: Gluetun - - value: tailscale - description: Tailscale - - value: openvpn - description: OpenVPN (Deprecated) - - value: wireguard - description: Wireguard (Deprecated) - - variable: openvpn - label: OpenVPN Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: Authentication Username (Optional) - description: Authentication Username, Optional - schema: - type: string - default: "" - - variable: password - label: Authentication Password - description: Authentication Credentials - schema: - type: string - show_if: [["username", "!=", ""]] - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "tailscale"]] - attrs: - - variable: authkey - label: Authentication Key - description: Provide an auth key to automatically authenticate the node as your user account. - schema: - type: string - private: true - default: "" - - variable: auth_once - label: Auth Once - description: Only attempt to log in if not already logged in. - schema: - type: boolean - default: true - - variable: accept_dns - label: Accept DNS - description: Accept DNS configuration from the admin console. - schema: - type: boolean - default: false - - variable: userspace - label: Userspace - description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. - schema: - type: boolean - default: false - - variable: routes - label: Routes - description: Expose physical subnet routes to your entire Tailscale network. - schema: - type: string - default: "" - - variable: dest_ip - label: Destination IP - description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. - schema: - type: string - default: "" - - variable: sock5_server - label: Sock5 Server - description: The address on which to listen for SOCKS5 proxying into the tailscale net. - schema: - type: string - default: "" - - variable: outbound_http_proxy_listen - label: Outbound HTTP Proxy Listen - description: The address on which to listen for HTTP proxying into the tailscale net. - schema: - type: string - default: "" - - variable: extra_args - label: Extra Args - description: Extra Args - schema: - type: string - default: "" - - variable: daemon_extra_args - label: Tailscale Daemon Extra Args - description: Tailscale Daemon Extra Args - schema: - type: string - default: "" - - variable: killSwitch - label: Enable Killswitch - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: Killswitch Excluded IPv4 networks - description: List of Killswitch Excluded IPv4 Addresses - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: IPv4 Network - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: Killswitch Excluded IPv6 networks - description: "List of Killswitch Excluded IPv6 Addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: IPv6 Network - schema: - type: string - required: true - - variable: configFile - label: VPN Config File Location - schema: - type: string - show_if: [["type", "!=", "disabled"]] - default: "" - - - variable: envList - label: VPN Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - max_length: 10240 - - - variable: docs - group: Documentation - label: Please read the documentation at https://truecharts.org - description: Please read the documentation at -
https://truecharts.org - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDocs - label: I have checked the documentation - schema: - type: boolean - default: true - - variable: donateNag - group: Documentation - label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor - description: Please consider supporting TrueCharts, see -
https://truecharts.org/sponsor - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDonate - label: I have considered donating - schema: - type: boolean - default: true - hidden: true - diff --git a/dependency/solr/10.5.1/templates/NOTES.txt b/dependency/solr/10.5.1/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/dependency/solr/10.5.1/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/solr/10.5.1/templates/common.yaml b/dependency/solr/10.5.1/templates/common.yaml deleted file mode 100644 index 992373e7501..00000000000 --- a/dependency/solr/10.5.1/templates/common.yaml +++ /dev/null @@ -1,2 +0,0 @@ - -{{ include "tc.v1.common.loader.all" . }} diff --git a/dependency/solr/10.5.1/values.yaml b/dependency/solr/10.5.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dependency/solr/10.5.2/.helmignore b/dependency/solr/10.5.2/.helmignore deleted file mode 100644 index 77ca5567b26..00000000000 --- a/dependency/solr/10.5.2/.helmignore +++ /dev/null @@ -1,30 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png diff --git a/dependency/solr/10.5.2/CHANGELOG.md b/dependency/solr/10.5.2/CHANGELOG.md deleted file mode 100644 index 9ead9f17137..00000000000 --- a/dependency/solr/10.5.2/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: Changelog ---- - - -*for the complete changelog, please refer to the website* - -**Important:** - - -## [solr-10.5.2](https://github.com/truecharts/charts/compare/solr-10.5.1...solr-10.5.2) (2024-03-12) - -### Chore - - - -- update container image common to v20.0.9[@caa8bac](https://github.com/caa8bac) by renovate ([#19179](https://github.com/truecharts/charts/issues/19179)) - - -## [solr-10.5.1](https://github.com/truecharts/charts/compare/solr-10.5.0...solr-10.5.1) (2024-03-12) - -### Chore - - - -- update container image common to v20.0.8[@021a874](https://github.com/021a874) by renovate ([#19175](https://github.com/truecharts/charts/issues/19175)) - - -## [solr-10.5.0](https://github.com/truecharts/charts/compare/solr-10.4.1...solr-10.5.0) (2024-03-11) - -### Chore - - - -- update container image common to v20.0.6[@5f6c753](https://github.com/5f6c753) by renovate ([#19131](https://github.com/truecharts/charts/issues/19131)) - - -## [solr-10.4.1](https://github.com/truecharts/charts/compare/solr-10.4.0...solr-10.4.1) (2024-03-07) - -### Chore - - - -- bump everything to trigger re-release - - -## [solr-10.4.0](https://github.com/truecharts/charts/compare/solr-10.3.0...solr-10.4.0) (2024-03-07) - -### Chore - - - -- update container image common to v19.0.0[@eef2062](https://github.com/eef2062) by renovate ([#18956](https://github.com/truecharts/charts/issues/18956)) - - -## [solr-10.3.0](https://github.com/truecharts/charts/compare/solr-10.2.3...solr-10.3.0) (2024-03-06) - -### Chore - - - -- update container image common to v18.2.0[@9e8b7d4](https://github.com/9e8b7d4) by renovate ([#18943](https://github.com/truecharts/charts/issues/18943)) - - -## [solr-10.2.3](https://github.com/truecharts/charts/compare/solr-10.2.2...solr-10.2.3) (2024-03-05) - -### Chore - - - -- bump everything to force helm release again - - -## [solr-10.2.2](https://github.com/truecharts/charts/compare/solr-10.2.0...solr-10.2.2) (2024-03-05) - -### Chore - - - -- force rereleases - -- update container image common to v18.1.6[@904d84b](https://github.com/904d84b) by renovate ([#18835](https://github.com/truecharts/charts/issues/18835)) - - - - - - - - - - - - - - - - - diff --git a/dependency/solr/10.5.2/Chart.yaml b/dependency/solr/10.5.2/Chart.yaml deleted file mode 100644 index 4bdb0421a1f..00000000000 --- a/dependency/solr/10.5.2/Chart.yaml +++ /dev/null @@ -1,38 +0,0 @@ -annotations: - max_scale_version: 24.04.0 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: search - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.11" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 9.5.0 -dependencies: - - name: common - version: 20.0.9 - repository: oci://tccr.io/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: false -description: Apache Solr -home: https://truecharts.org/charts/dependency/solr -icon: https://truecharts.org/img/hotlink-ok/chart-icons/solr.png -keywords: - - solr - - apache - - search -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: solr -sources: - - https://github.com/apache/solr - - https://github.com/truecharts/charts/tree/master/charts/dependency/solr - - https://hub.docker.com/r/bitnami/solr -type: application -version: 10.5.2 diff --git a/dependency/solr/10.5.2/README.md b/dependency/solr/10.5.2/README.md deleted file mode 100644 index ab59ec55e04..00000000000 --- a/dependency/solr/10.5.2/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/solr) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/dependency/solr/10.5.2/app-readme.md b/dependency/solr/10.5.2/app-readme.md deleted file mode 100644 index 1143b496adb..00000000000 --- a/dependency/solr/10.5.2/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -Apache Solr - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/solr](https://truecharts.org/charts/dependency/solr) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/solr/10.5.2/charts/common-20.0.9.tgz b/dependency/solr/10.5.2/charts/common-20.0.9.tgz deleted file mode 100644 index 41a62ef2dc2cfa8bd99749034bbefcc9f318837f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101329 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 O0RR6tQNzsukPHBGVfvu} diff --git a/dependency/solr/10.5.2/ix_values.yaml b/dependency/solr/10.5.2/ix_values.yaml deleted file mode 100644 index 195d432aa62..00000000000 --- a/dependency/solr/10.5.2/ix_values.yaml +++ /dev/null @@ -1,122 +0,0 @@ -image: - repository: bitnami/solr - pullPolicy: IfNotPresent - tag: 9.5.0@sha256:6032dd56f33aa2d417a4f9552b13ae1963fa03bad9b34dfeb4931e1befb28e4e -workload: - main: - replicas: 1 - podSpec: - containers: - main: - env: - SOLR_CORES: "{{ .Values.solrCores }}" - SOLR_ENABLE_AUTHENTICATION: "{{ .Values.solrEnableAuthentication }}" - SOLR_ADMIN_USERNAME: "{{ .Values.solrUsername }}" - SOLR_OPTS: "{{ .Values.solrOpts }}" - SOLR_ADMIN_PASSWORD: - secretKeyRef: - expandObjectName: "{{ if .Values.solrPassword }}true{{ else }}false{{ end }}" - name: '{{ if .Values.solrPassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "solrcreds" }}{{ end }}' - key: "solr-password" - # -- Probe configuration - # -- [[ref]](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) - # @default -- See below - probes: - # -- Liveness probe configuration - # @default -- See below - liveness: - # -- Enable the liveness probe - enabled: true - # -- Set this to `true` if you wish to specify your own livenessProbe - custom: true - # -- The spec field contains the values for the default livenessProbe. - # If you selected `custom: true`, this field holds the definition of the livenessProbe. - # @default -- See below - spec: - exec: - command: - - /bin/bash - - -ec - - | - if [ "$SOLR_ENABLE_AUTHENTICATION" == "yes" ]; then - until curl --fail --user "${SOLR_ADMIN_USERNAME}":"${SOLR_ADMIN_PASSWORD}" localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done - else - until curl --fail localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done - fi; - # -- Redainess probe configuration - # @default -- See below - readiness: - # -- Enable the readiness probe - enabled: true - # -- Set this to `true` if you wish to specify your own readinessProbe - custom: true - # -- The spec field contains the values for the default readinessProbe. - # If you selected `custom: true`, this field holds the definition of the readinessProbe. - # @default -- See below - spec: - exec: - command: - - /bin/bash - - -ec - - | - if [ "$SOLR_ENABLE_AUTHENTICATION" == "yes" ]; then - until curl --fail --user "${SOLR_ADMIN_USERNAME}":"${SOLR_ADMIN_PASSWORD}" localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done - else - until curl --fail localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done - fi; - # -- Startup probe configuration - # @default -- See below - startup: - # -- Enable the startup probe - enabled: true - custom: true - # -- The spec field contains the values for the default livenessProbe. - # If you selected `custom: true`, this field holds the definition of the livenessProbe. - # @default -- See below - spec: - exec: - command: - - /bin/bash - - -ec - - | - if [ "$SOLR_ENABLE_AUTHENTICATION" == "yes" ]; then - until curl --fail --user "${SOLR_ADMIN_USERNAME}":"${SOLR_ADMIN_PASSWORD}" localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done - else - until curl --fail localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done - fi; -securityContext: - container: - runAsNonRoot: false - readOnlyRootFilesystem: false - runAsUser: 1001 - runAsGroup: 0 -service: - main: - ports: - main: - port: 8983 - targetPort: 8983 -persistence: - db: - enabled: true - mountPath: "/bitnami/solr" -# Currently only single core is supported, with multiple cores, probes will fail. -solrCores: "testcore" -solrEnableAuthentication: "yes" -solrUsername: "test" -# Used to pass a comma separated list of optional options like '-XX:G1HeapRegionSize=8m' -solrOpts: "" -# -- Secret or password -# One of these options is required, unless used as a dependency for another TrueCharts chart. -existingSecret: "" -solrPassword: "" -secret: - credentials: - enabled: true - data: - solr-password: '{{ ( .Values.solrPassword | default "empty" ) }}' -portal: - open: - enabled: true -manifestManager: - enabled: false diff --git a/dependency/solr/10.5.2/questions.yaml b/dependency/solr/10.5.2/questions.yaml deleted file mode 100755 index 285924849fc..00000000000 --- a/dependency/solr/10.5.2/questions.yaml +++ /dev/null @@ -1,2337 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment Settings - - name: Workload Settings - description: Workload Settings - - name: App Configuration - description: App Specific Config Options - - name: Networking and Services - description: Configure Network and Services for Container - - name: Storage and Persistence - description: Persist and Share Data that is Separate from the Container - - name: Ingress - description: Ingress Configuration - - name: Security and Permissions - description: Configure Security Context and Permissions - - name: Resources and Devices - description: "Specify Resources/Devices to be Allocated to Workload" - - name: Middlewares - description: Traefik Middlewares - - name: Metrics - description: Metrics - - name: Addons - description: Addon Configuration - - name: Backup Configuration - description: Configure Velero Backup Schedule - - name: Advanced - description: Advanced Configuration - - name: Postgresql - description: Postgresql - - name: Documentation - description: Documentation - -portals: - open: - protocols: - - "$kubernetes-resource_configmap_tcportal-open_protocol" - host: - - "$kubernetes-resource_configmap_tcportal-open_host" - ports: - - "$kubernetes-resource_configmap_tcportal-open_port" - -questions: - - variable: global - group: General Settings - label: "Global Settings" - schema: - additional_attrs: true - type: dict - attrs: - - variable: stopAll - label: Stop All - description: "Stops All Running pods and hibernates cnpg" - schema: - type: boolean - default: false - - - variable: workload - group: "Workload Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: type - label: Type (Advanced) - schema: - type: string - default: Deployment - enum: - - value: Deployment - description: Deployment - - value: DaemonSet - description: DaemonSet - - - variable: replicas - label: Replicas (Advanced) - description: Set the number of Replicas - schema: - type: int - show_if: [["type", "!=", "DaemonSet"]] - default: 1 - - - variable: podSpec - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: containers - label: Containers - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: Main Container - schema: - additional_attrs: true - type: dict - attrs: - - - variable: envList - label: Extra Environment Variables - description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." - schema: - type: list - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: command - label: Command - schema: - type: list - default: [] - items: - - variable: param - label: Param - schema: - type: string - - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: podOptions - group: "General Settings" - label: "Global Pod Options (Advanced)" - schema: - additional_attrs: true - type: dict - attrs: - - variable: expertPodOpts - label: "Expert - Pod Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - label: "Host Networking" - schema: - type: boolean - default: false - - variable: dnsConfig - label: "DNS Configuration" - schema: - type: dict - additional_attrs: true - attrs: - - variable: options - label: "Options" - schema: - type: list - default: [{"name": "ndots", "value": "1"}] - items: - - variable: optionsEntry - label: "Option Entry" - schema: - type: dict - additional_attrs: true - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - - variable: nameservers - label: "Nameservers" - schema: - type: list - default: [] - items: - - variable: nsEntry - label: "Nameserver Entry" - schema: - type: string - required: true - - variable: searches - label: "Searches" - schema: - type: list - default: [] - items: - - variable: searchEntry - label: "Search Entry" - schema: - type: string - required: true - - - variable: imagePullSecretList - group: "General Settings" - label: "Image Pull Secrets" - schema: - type: list - default: [] - items: - - variable: pullsecretentry - label: "Pull Secret" - schema: - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - - variable: data - label: Data - schema: - type: dict - additional_attrs: true - attrs: - - variable: registry - label: "Registry" - schema: - type: string - required: true - default: "https://index.docker.io/v1/" - - variable: username - label: "Username" - schema: - type: string - required: true - default: "" - - variable: password - label: "Password" - schema: - type: string - required: true - private: true - default: "" - - variable: email - label: "Email" - schema: - type: string - required: true - default: "" - - - variable: solrCores - group: "App Configuration" - label: "Solr Cores" - schema: - type: string - default: "testcore" - required: true - - variable: solrUsername - group: "App Configuration" - label: "Solr Admin Username" - schema: - type: string - default: "test" - required: true - - variable: solrPassword - group: "App Configuration" - label: "Solr Admin Password" - schema: - type: string - default: "" - required: true - - variable: solrOpts - group: "App Configuration" - label: "Solr Opts" - schema: - type: string - default: "" - - variable: service - group: Networking and Services - label: Configure Service(s) - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Service - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 8983 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - - variable: scaleExternalInterface - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - additional_attrs: true - type: dict - $ref: - - "normalize/interfaceConfiguration" - attrs: - - variable: hostInterface - description: Please Specify Host Interface - label: Host Interface - schema: - type: string - required: true - $ref: - - "definitions/interface" - - variable: ipam - description: Define how IP Address will be managed - label: IP Address Management - schema: - additional_attrs: true - type: dict - required: true - attrs: - - variable: type - description: Specify type for IPAM - label: IPAM Type - schema: - type: string - required: true - enum: - - value: dhcp - description: Use DHCP - - value: static - description: Use Static IP - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticRouteConfiguration - label: Static Route Configuration - schema: - additional_attrs: true - type: dict - attrs: - - variable: destination - label: Destination - schema: - type: ipaddr - cidr: true - required: true - - variable: gateway - label: Gateway - schema: - type: ipaddr - cidr: false - required: true - - - variable: serviceList - label: Add Manual Custom Services - group: Networking and Services - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: Custom Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the service - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - value: Simple - description: Deprecated CHANGE THIS - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: advancedsvcset - label: Show Advanced Service Settings - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - type: list - default: [] - items: - - variable: externalIP - label: External IP - schema: - type: string - - variable: ipFamilyPolicy - label: IP Family Policy - description: Specify the IP Policy - schema: - type: string - default: SingleStack - enum: - - value: SingleStack - description: SingleStack - - value: PreferDualStack - description: PreferDualStack - - value: RequireDualStack - description: RequireDualStack - - variable: ipFamilies - label: IP Families - description: (Advanced) The IP Families that should be used - schema: - type: list - default: [] - items: - - variable: ipFamily - label: IP Family - schema: - type: string - - variable: portsList - label: Additional Service Ports - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: Custom ports - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Port - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Port Name - schema: - type: string - default: "" - - variable: protocol - label: Port Type - schema: - type: string - default: tcp - enum: - - value: http - description: HTTP - - value: https - description: HTTPS - - value: tcp - description: TCP - - value: udp - description: UDP - - variable: targetPort - label: Target Port - description: This port exposes the container port on the service - schema: - type: int - required: true - - variable: port - label: Container Port - schema: - type: int - required: true - - - variable: persistence - label: Integrated Persistent Storage - description: Integrated Persistent Storage - group: Storage and Persistence - schema: - additional_attrs: true - type: dict - attrs: - - additional_attrs: true - type: dict - attrs: - - variable: db - label: "DB Storage" - description: "Stores the old Application Database." - schema: - type: dict - hidden: true - attrs: - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: pvc - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - value: iscsi - description: iSCSI Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size quotum of Storage (Do NOT REDUCE after installation) - description: This value can ONLY be INCREASED after the installation - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: disabled - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: Mount Path - description: Path inside the container the storage is mounted - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size Quotum of Storage - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: securityContext - group: Security and Permissions - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: container - label: Container - schema: - additional_attrs: true - type: dict - attrs: - # Settings from questions.yaml get appended here on a per-app basis - - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 1001 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 - # Settings from questions.yaml get appended here on a per-app basis - - variable: PUID - label: Process User ID - PUID - description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps - schema: - type: int - show_if: [["runAsUser", "=", 0]] - default: 568 - - variable: UMASK - label: UMASK - description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps - schema: - type: string - default: "0022" - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - - variable: pod - label: Pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: OnRootMismatch - enum: - - value: OnRootMismatch - description: OnRootMismatch - - value: Always - description: Always - - variable: supplementalGroups - label: Supplemental Groups - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: Supplemental Group - schema: - type: int - # Settings from questions.yaml get appended here on a per-app basis - - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: resources - group: Resources and Devices - label: "Resource Limits" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: Advanced Limit Resource Consumption - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 4000m - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: RAM - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: 'gpu.intel.com/i915' - label: Add Intel i915 GPUs - schema: - type: int - default: 0 - - variable: 'nvidia.com/gpu' - label: Add NVIDIA GPUs (Experimental) - schema: - type: int - default: 0 - - variable: 'amd.com/gpu' - label: Add AMD GPUs - schema: - type: int - default: 0 - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - hidden: true - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 10m - hidden: true - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 50Mi - hidden: true - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: Device - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Storage - schema: - type: boolean - default: true - - variable: type - label: (Advanced) Type of Storage - description: Sets the persistence type - schema: - type: string - default: device - hidden: true - - variable: readOnly - label: readOnly - schema: - type: boolean - default: false - - variable: hostPath - label: Host Device Path - description: Path to the device on the host system - schema: - type: path - - variable: mountPath - label: Container Device Path - description: Path inside the container the device is mounted - schema: - type: string - default: "/dev/ttyACM0" - -# - variable: horizontalPodAutoscaler -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# type: list -# default: [] -# items: -# - variable: hpaEntry -# label: HPA Entry -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: name -# label: Name -# schema: -# type: string -# required: true -# default: "" -# - variable: enabled -# label: Enabled -# schema: -# type: boolean -# default: false -# show_subquestions_if: true -# subquestions: -# - variable: target -# label: Target -# description: Deployment name, Defaults to Main Deployment -# schema: -# type: string -# default: "" -# - variable: minReplicas -# label: Minimum Replicas -# schema: -# type: int -# default: 1 -# - variable: maxReplicas -# label: Maximum Replicas -# schema: -# type: int -# default: 5 -# - variable: targetCPUUtilizationPercentage -# label: Target CPU Utilization Percentage -# schema: -# type: int -# default: 80 -# - variable: targetMemoryUtilizationPercentage -# label: Target Memory Utilization Percentage -# schema: -# type: int -# default: 80 - - variable: networkPolicy - group: Advanced - label: (Advanced) Network Policy - schema: - type: list - default: [] - items: - - variable: netPolicyEntry - label: Network Policy Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - default: "" - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: policyType - label: Policy Type - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ingress - description: Ingress - - value: egress - description: Egress - - value: ingress-egress - description: Ingress and Egress - - variable: egress - label: Egress - schema: - type: list - default: [] - items: - - variable: egressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: to - label: To - schema: - type: list - default: [] - items: - - variable: toEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: ingress - label: Ingress - schema: - type: list - default: [] - items: - - variable: ingressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: from - label: From - schema: - type: list - default: [] - items: - - variable: fromEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - - variable: addons - group: Addons - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: codeserver - label: Codeserver - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: service - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: NodePort - description: Deprecated CHANGE THIS - - value: ClusterIP - description: ClusterIP - - value: LoadBalancer - description: LoadBalancer - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - default: 36107 - - variable: ingress - label: "Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: envList - label: Codeserver Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: netshoot - label: Netshoot - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: Netshoot Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: vpn - label: VPN - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type - schema: - type: string - default: disabled - enum: - - value: disabled - description: disabled - - value: gluetun - description: Gluetun - - value: tailscale - description: Tailscale - - value: openvpn - description: OpenVPN (Deprecated) - - value: wireguard - description: Wireguard (Deprecated) - - variable: openvpn - label: OpenVPN Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: Authentication Username (Optional) - description: Authentication Username, Optional - schema: - type: string - default: "" - - variable: password - label: Authentication Password - description: Authentication Credentials - schema: - type: string - show_if: [["username", "!=", ""]] - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "tailscale"]] - attrs: - - variable: authkey - label: Authentication Key - description: Provide an auth key to automatically authenticate the node as your user account. - schema: - type: string - private: true - default: "" - - variable: auth_once - label: Auth Once - description: Only attempt to log in if not already logged in. - schema: - type: boolean - default: true - - variable: accept_dns - label: Accept DNS - description: Accept DNS configuration from the admin console. - schema: - type: boolean - default: false - - variable: userspace - label: Userspace - description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. - schema: - type: boolean - default: false - - variable: routes - label: Routes - description: Expose physical subnet routes to your entire Tailscale network. - schema: - type: string - default: "" - - variable: dest_ip - label: Destination IP - description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. - schema: - type: string - default: "" - - variable: sock5_server - label: Sock5 Server - description: The address on which to listen for SOCKS5 proxying into the tailscale net. - schema: - type: string - default: "" - - variable: outbound_http_proxy_listen - label: Outbound HTTP Proxy Listen - description: The address on which to listen for HTTP proxying into the tailscale net. - schema: - type: string - default: "" - - variable: extra_args - label: Extra Args - description: Extra Args - schema: - type: string - default: "" - - variable: daemon_extra_args - label: Tailscale Daemon Extra Args - description: Tailscale Daemon Extra Args - schema: - type: string - default: "" - - variable: killSwitch - label: Enable Killswitch - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: Killswitch Excluded IPv4 networks - description: List of Killswitch Excluded IPv4 Addresses - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: IPv4 Network - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: Killswitch Excluded IPv6 networks - description: "List of Killswitch Excluded IPv6 Addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: IPv6 Network - schema: - type: string - required: true - - variable: configFile - label: VPN Config File Location - schema: - type: string - show_if: [["type", "!=", "disabled"]] - default: "" - - - variable: envList - label: VPN Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - max_length: 10240 - - - variable: docs - group: Documentation - label: Please read the documentation at https://truecharts.org - description: Please read the documentation at -
https://truecharts.org - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDocs - label: I have checked the documentation - schema: - type: boolean - default: true - - variable: donateNag - group: Documentation - label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor - description: Please consider supporting TrueCharts, see -
https://truecharts.org/sponsor - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDonate - label: I have considered donating - schema: - type: boolean - default: true - hidden: true - diff --git a/dependency/solr/10.5.2/templates/NOTES.txt b/dependency/solr/10.5.2/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/dependency/solr/10.5.2/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/solr/10.5.2/templates/common.yaml b/dependency/solr/10.5.2/templates/common.yaml deleted file mode 100644 index 992373e7501..00000000000 --- a/dependency/solr/10.5.2/templates/common.yaml +++ /dev/null @@ -1,2 +0,0 @@ - -{{ include "tc.v1.common.loader.all" . }} diff --git a/dependency/solr/10.5.2/values.yaml b/dependency/solr/10.5.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dependency/solr/10.5.3/.helmignore b/dependency/solr/10.5.3/.helmignore deleted file mode 100644 index 77ca5567b26..00000000000 --- a/dependency/solr/10.5.3/.helmignore +++ /dev/null @@ -1,30 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png diff --git a/dependency/solr/10.5.3/CHANGELOG.md b/dependency/solr/10.5.3/CHANGELOG.md deleted file mode 100644 index 71508c94036..00000000000 --- a/dependency/solr/10.5.3/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: Changelog ---- - - -*for the complete changelog, please refer to the website* - -**Important:** - - -## [solr-10.5.3](https://github.com/truecharts/charts/compare/solr-10.5.2...solr-10.5.3) (2024-03-13) - -### Chore - - - -- add initial hooks to handle excluding common - - -## [solr-10.5.2](https://github.com/truecharts/charts/compare/solr-10.5.1...solr-10.5.2) (2024-03-12) - -### Chore - - - -- update container image common to v20.0.9[@caa8bac](https://github.com/caa8bac) by renovate ([#19179](https://github.com/truecharts/charts/issues/19179)) - - -## [solr-10.5.1](https://github.com/truecharts/charts/compare/solr-10.5.0...solr-10.5.1) (2024-03-12) - -### Chore - - - -- update container image common to v20.0.8[@021a874](https://github.com/021a874) by renovate ([#19175](https://github.com/truecharts/charts/issues/19175)) - - -## [solr-10.5.0](https://github.com/truecharts/charts/compare/solr-10.4.1...solr-10.5.0) (2024-03-11) - -### Chore - - - -- update container image common to v20.0.6[@5f6c753](https://github.com/5f6c753) by renovate ([#19131](https://github.com/truecharts/charts/issues/19131)) - - -## [solr-10.4.1](https://github.com/truecharts/charts/compare/solr-10.4.0...solr-10.4.1) (2024-03-07) - -### Chore - - - -- bump everything to trigger re-release - - -## [solr-10.4.0](https://github.com/truecharts/charts/compare/solr-10.3.0...solr-10.4.0) (2024-03-07) - -### Chore - - - -- update container image common to v19.0.0[@eef2062](https://github.com/eef2062) by renovate ([#18956](https://github.com/truecharts/charts/issues/18956)) - - -## [solr-10.3.0](https://github.com/truecharts/charts/compare/solr-10.2.3...solr-10.3.0) (2024-03-06) - -### Chore - - - -- update container image common to v18.2.0[@9e8b7d4](https://github.com/9e8b7d4) by renovate ([#18943](https://github.com/truecharts/charts/issues/18943)) - - -## [solr-10.2.3](https://github.com/truecharts/charts/compare/solr-10.2.2...solr-10.2.3) (2024-03-05) - -### Chore - - - -- bump everything to force helm release again - - -## [solr-10.2.2](https://github.com/truecharts/charts/compare/solr-10.2.0...solr-10.2.2) (2024-03-05) - -### Chore - - - -- force rereleases - -- update container image common to v18.1.6[@904d84b](https://github.com/904d84b) by renovate ([#18835](https://github.com/truecharts/charts/issues/18835)) - - - - - - - - diff --git a/dependency/solr/10.5.3/Chart.yaml b/dependency/solr/10.5.3/Chart.yaml deleted file mode 100644 index cedb620998b..00000000000 --- a/dependency/solr/10.5.3/Chart.yaml +++ /dev/null @@ -1,38 +0,0 @@ -annotations: - max_scale_version: 24.04.0 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: search - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.11" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 9.5.0 -dependencies: - - name: common - version: 20.0.9 - repository: oci://tccr.io/truecharts - condition: includeCommon - alias: "" - tags: [] - import-values: [] -deprecated: false -description: Apache Solr -home: https://truecharts.org/charts/dependency/solr -icon: https://truecharts.org/img/hotlink-ok/chart-icons/solr.png -keywords: - - solr - - apache - - search -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: solr -sources: - - https://github.com/apache/solr - - https://github.com/truecharts/charts/tree/master/charts/dependency/solr - - https://hub.docker.com/r/bitnami/solr -type: application -version: 10.5.3 diff --git a/dependency/solr/10.5.3/README.md b/dependency/solr/10.5.3/README.md deleted file mode 100644 index ab59ec55e04..00000000000 --- a/dependency/solr/10.5.3/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/solr) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/dependency/solr/10.5.3/app-readme.md b/dependency/solr/10.5.3/app-readme.md deleted file mode 100644 index 1143b496adb..00000000000 --- a/dependency/solr/10.5.3/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -Apache Solr - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/solr](https://truecharts.org/charts/dependency/solr) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/solr/10.5.3/charts/common-20.0.9.tgz b/dependency/solr/10.5.3/charts/common-20.0.9.tgz deleted file mode 100644 index 41a62ef2dc2cfa8bd99749034bbefcc9f318837f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101329 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 O0RR6tQNzsukPHBGVfvu} diff --git a/dependency/solr/10.5.3/ix_values.yaml b/dependency/solr/10.5.3/ix_values.yaml deleted file mode 100644 index a56cf17ae7c..00000000000 --- a/dependency/solr/10.5.3/ix_values.yaml +++ /dev/null @@ -1,124 +0,0 @@ -image: - repository: bitnami/solr - pullPolicy: IfNotPresent - tag: 9.5.0@sha256:6032dd56f33aa2d417a4f9552b13ae1963fa03bad9b34dfeb4931e1befb28e4e - -includeCommon: true -workload: - main: - replicas: 1 - podSpec: - containers: - main: - env: - SOLR_CORES: "{{ .Values.solrCores }}" - SOLR_ENABLE_AUTHENTICATION: "{{ .Values.solrEnableAuthentication }}" - SOLR_ADMIN_USERNAME: "{{ .Values.solrUsername }}" - SOLR_OPTS: "{{ .Values.solrOpts }}" - SOLR_ADMIN_PASSWORD: - secretKeyRef: - expandObjectName: "{{ if .Values.solrPassword }}true{{ else }}false{{ end }}" - name: '{{ if .Values.solrPassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "solrcreds" }}{{ end }}' - key: "solr-password" - # -- Probe configuration - # -- [[ref]](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) - # @default -- See below - probes: - # -- Liveness probe configuration - # @default -- See below - liveness: - # -- Enable the liveness probe - enabled: true - # -- Set this to `true` if you wish to specify your own livenessProbe - custom: true - # -- The spec field contains the values for the default livenessProbe. - # If you selected `custom: true`, this field holds the definition of the livenessProbe. - # @default -- See below - spec: - exec: - command: - - /bin/bash - - -ec - - | - if [ "$SOLR_ENABLE_AUTHENTICATION" == "yes" ]; then - until curl --fail --user "${SOLR_ADMIN_USERNAME}":"${SOLR_ADMIN_PASSWORD}" localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done - else - until curl --fail localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done - fi; - # -- Redainess probe configuration - # @default -- See below - readiness: - # -- Enable the readiness probe - enabled: true - # -- Set this to `true` if you wish to specify your own readinessProbe - custom: true - # -- The spec field contains the values for the default readinessProbe. - # If you selected `custom: true`, this field holds the definition of the readinessProbe. - # @default -- See below - spec: - exec: - command: - - /bin/bash - - -ec - - | - if [ "$SOLR_ENABLE_AUTHENTICATION" == "yes" ]; then - until curl --fail --user "${SOLR_ADMIN_USERNAME}":"${SOLR_ADMIN_PASSWORD}" localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done - else - until curl --fail localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done - fi; - # -- Startup probe configuration - # @default -- See below - startup: - # -- Enable the startup probe - enabled: true - custom: true - # -- The spec field contains the values for the default livenessProbe. - # If you selected `custom: true`, this field holds the definition of the livenessProbe. - # @default -- See below - spec: - exec: - command: - - /bin/bash - - -ec - - | - if [ "$SOLR_ENABLE_AUTHENTICATION" == "yes" ]; then - until curl --fail --user "${SOLR_ADMIN_USERNAME}":"${SOLR_ADMIN_PASSWORD}" localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done - else - until curl --fail localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done - fi; -securityContext: - container: - runAsNonRoot: false - readOnlyRootFilesystem: false - runAsUser: 1001 - runAsGroup: 0 -service: - main: - ports: - main: - port: 8983 - targetPort: 8983 -persistence: - db: - enabled: true - mountPath: "/bitnami/solr" -# Currently only single core is supported, with multiple cores, probes will fail. -solrCores: "testcore" -solrEnableAuthentication: "yes" -solrUsername: "test" -# Used to pass a comma separated list of optional options like '-XX:G1HeapRegionSize=8m' -solrOpts: "" -# -- Secret or password -# One of these options is required, unless used as a dependency for another TrueCharts chart. -existingSecret: "" -solrPassword: "" -secret: - credentials: - enabled: true - data: - solr-password: '{{ ( .Values.solrPassword | default "empty" ) }}' -portal: - open: - enabled: true -manifestManager: - enabled: false diff --git a/dependency/solr/10.5.3/questions.yaml b/dependency/solr/10.5.3/questions.yaml deleted file mode 100755 index 285924849fc..00000000000 --- a/dependency/solr/10.5.3/questions.yaml +++ /dev/null @@ -1,2337 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment Settings - - name: Workload Settings - description: Workload Settings - - name: App Configuration - description: App Specific Config Options - - name: Networking and Services - description: Configure Network and Services for Container - - name: Storage and Persistence - description: Persist and Share Data that is Separate from the Container - - name: Ingress - description: Ingress Configuration - - name: Security and Permissions - description: Configure Security Context and Permissions - - name: Resources and Devices - description: "Specify Resources/Devices to be Allocated to Workload" - - name: Middlewares - description: Traefik Middlewares - - name: Metrics - description: Metrics - - name: Addons - description: Addon Configuration - - name: Backup Configuration - description: Configure Velero Backup Schedule - - name: Advanced - description: Advanced Configuration - - name: Postgresql - description: Postgresql - - name: Documentation - description: Documentation - -portals: - open: - protocols: - - "$kubernetes-resource_configmap_tcportal-open_protocol" - host: - - "$kubernetes-resource_configmap_tcportal-open_host" - ports: - - "$kubernetes-resource_configmap_tcportal-open_port" - -questions: - - variable: global - group: General Settings - label: "Global Settings" - schema: - additional_attrs: true - type: dict - attrs: - - variable: stopAll - label: Stop All - description: "Stops All Running pods and hibernates cnpg" - schema: - type: boolean - default: false - - - variable: workload - group: "Workload Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: type - label: Type (Advanced) - schema: - type: string - default: Deployment - enum: - - value: Deployment - description: Deployment - - value: DaemonSet - description: DaemonSet - - - variable: replicas - label: Replicas (Advanced) - description: Set the number of Replicas - schema: - type: int - show_if: [["type", "!=", "DaemonSet"]] - default: 1 - - - variable: podSpec - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: containers - label: Containers - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: Main Container - schema: - additional_attrs: true - type: dict - attrs: - - - variable: envList - label: Extra Environment Variables - description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." - schema: - type: list - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: command - label: Command - schema: - type: list - default: [] - items: - - variable: param - label: Param - schema: - type: string - - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: podOptions - group: "General Settings" - label: "Global Pod Options (Advanced)" - schema: - additional_attrs: true - type: dict - attrs: - - variable: expertPodOpts - label: "Expert - Pod Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - label: "Host Networking" - schema: - type: boolean - default: false - - variable: dnsConfig - label: "DNS Configuration" - schema: - type: dict - additional_attrs: true - attrs: - - variable: options - label: "Options" - schema: - type: list - default: [{"name": "ndots", "value": "1"}] - items: - - variable: optionsEntry - label: "Option Entry" - schema: - type: dict - additional_attrs: true - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - - variable: nameservers - label: "Nameservers" - schema: - type: list - default: [] - items: - - variable: nsEntry - label: "Nameserver Entry" - schema: - type: string - required: true - - variable: searches - label: "Searches" - schema: - type: list - default: [] - items: - - variable: searchEntry - label: "Search Entry" - schema: - type: string - required: true - - - variable: imagePullSecretList - group: "General Settings" - label: "Image Pull Secrets" - schema: - type: list - default: [] - items: - - variable: pullsecretentry - label: "Pull Secret" - schema: - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - - variable: data - label: Data - schema: - type: dict - additional_attrs: true - attrs: - - variable: registry - label: "Registry" - schema: - type: string - required: true - default: "https://index.docker.io/v1/" - - variable: username - label: "Username" - schema: - type: string - required: true - default: "" - - variable: password - label: "Password" - schema: - type: string - required: true - private: true - default: "" - - variable: email - label: "Email" - schema: - type: string - required: true - default: "" - - - variable: solrCores - group: "App Configuration" - label: "Solr Cores" - schema: - type: string - default: "testcore" - required: true - - variable: solrUsername - group: "App Configuration" - label: "Solr Admin Username" - schema: - type: string - default: "test" - required: true - - variable: solrPassword - group: "App Configuration" - label: "Solr Admin Password" - schema: - type: string - default: "" - required: true - - variable: solrOpts - group: "App Configuration" - label: "Solr Opts" - schema: - type: string - default: "" - - variable: service - group: Networking and Services - label: Configure Service(s) - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Service - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 8983 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - - variable: scaleExternalInterface - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - additional_attrs: true - type: dict - $ref: - - "normalize/interfaceConfiguration" - attrs: - - variable: hostInterface - description: Please Specify Host Interface - label: Host Interface - schema: - type: string - required: true - $ref: - - "definitions/interface" - - variable: ipam - description: Define how IP Address will be managed - label: IP Address Management - schema: - additional_attrs: true - type: dict - required: true - attrs: - - variable: type - description: Specify type for IPAM - label: IPAM Type - schema: - type: string - required: true - enum: - - value: dhcp - description: Use DHCP - - value: static - description: Use Static IP - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticRouteConfiguration - label: Static Route Configuration - schema: - additional_attrs: true - type: dict - attrs: - - variable: destination - label: Destination - schema: - type: ipaddr - cidr: true - required: true - - variable: gateway - label: Gateway - schema: - type: ipaddr - cidr: false - required: true - - - variable: serviceList - label: Add Manual Custom Services - group: Networking and Services - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: Custom Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the service - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - value: Simple - description: Deprecated CHANGE THIS - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: advancedsvcset - label: Show Advanced Service Settings - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - type: list - default: [] - items: - - variable: externalIP - label: External IP - schema: - type: string - - variable: ipFamilyPolicy - label: IP Family Policy - description: Specify the IP Policy - schema: - type: string - default: SingleStack - enum: - - value: SingleStack - description: SingleStack - - value: PreferDualStack - description: PreferDualStack - - value: RequireDualStack - description: RequireDualStack - - variable: ipFamilies - label: IP Families - description: (Advanced) The IP Families that should be used - schema: - type: list - default: [] - items: - - variable: ipFamily - label: IP Family - schema: - type: string - - variable: portsList - label: Additional Service Ports - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: Custom ports - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Port - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Port Name - schema: - type: string - default: "" - - variable: protocol - label: Port Type - schema: - type: string - default: tcp - enum: - - value: http - description: HTTP - - value: https - description: HTTPS - - value: tcp - description: TCP - - value: udp - description: UDP - - variable: targetPort - label: Target Port - description: This port exposes the container port on the service - schema: - type: int - required: true - - variable: port - label: Container Port - schema: - type: int - required: true - - - variable: persistence - label: Integrated Persistent Storage - description: Integrated Persistent Storage - group: Storage and Persistence - schema: - additional_attrs: true - type: dict - attrs: - - additional_attrs: true - type: dict - attrs: - - variable: db - label: "DB Storage" - description: "Stores the old Application Database." - schema: - type: dict - hidden: true - attrs: - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: pvc - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - value: iscsi - description: iSCSI Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size quotum of Storage (Do NOT REDUCE after installation) - description: This value can ONLY be INCREASED after the installation - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: disabled - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: Mount Path - description: Path inside the container the storage is mounted - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size Quotum of Storage - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: securityContext - group: Security and Permissions - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: container - label: Container - schema: - additional_attrs: true - type: dict - attrs: - # Settings from questions.yaml get appended here on a per-app basis - - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 1001 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 - # Settings from questions.yaml get appended here on a per-app basis - - variable: PUID - label: Process User ID - PUID - description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps - schema: - type: int - show_if: [["runAsUser", "=", 0]] - default: 568 - - variable: UMASK - label: UMASK - description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps - schema: - type: string - default: "0022" - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - - variable: pod - label: Pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: OnRootMismatch - enum: - - value: OnRootMismatch - description: OnRootMismatch - - value: Always - description: Always - - variable: supplementalGroups - label: Supplemental Groups - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: Supplemental Group - schema: - type: int - # Settings from questions.yaml get appended here on a per-app basis - - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: resources - group: Resources and Devices - label: "Resource Limits" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: Advanced Limit Resource Consumption - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 4000m - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: RAM - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: 'gpu.intel.com/i915' - label: Add Intel i915 GPUs - schema: - type: int - default: 0 - - variable: 'nvidia.com/gpu' - label: Add NVIDIA GPUs (Experimental) - schema: - type: int - default: 0 - - variable: 'amd.com/gpu' - label: Add AMD GPUs - schema: - type: int - default: 0 - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - hidden: true - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 10m - hidden: true - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 50Mi - hidden: true - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: Device - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Storage - schema: - type: boolean - default: true - - variable: type - label: (Advanced) Type of Storage - description: Sets the persistence type - schema: - type: string - default: device - hidden: true - - variable: readOnly - label: readOnly - schema: - type: boolean - default: false - - variable: hostPath - label: Host Device Path - description: Path to the device on the host system - schema: - type: path - - variable: mountPath - label: Container Device Path - description: Path inside the container the device is mounted - schema: - type: string - default: "/dev/ttyACM0" - -# - variable: horizontalPodAutoscaler -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# type: list -# default: [] -# items: -# - variable: hpaEntry -# label: HPA Entry -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: name -# label: Name -# schema: -# type: string -# required: true -# default: "" -# - variable: enabled -# label: Enabled -# schema: -# type: boolean -# default: false -# show_subquestions_if: true -# subquestions: -# - variable: target -# label: Target -# description: Deployment name, Defaults to Main Deployment -# schema: -# type: string -# default: "" -# - variable: minReplicas -# label: Minimum Replicas -# schema: -# type: int -# default: 1 -# - variable: maxReplicas -# label: Maximum Replicas -# schema: -# type: int -# default: 5 -# - variable: targetCPUUtilizationPercentage -# label: Target CPU Utilization Percentage -# schema: -# type: int -# default: 80 -# - variable: targetMemoryUtilizationPercentage -# label: Target Memory Utilization Percentage -# schema: -# type: int -# default: 80 - - variable: networkPolicy - group: Advanced - label: (Advanced) Network Policy - schema: - type: list - default: [] - items: - - variable: netPolicyEntry - label: Network Policy Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - default: "" - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: policyType - label: Policy Type - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ingress - description: Ingress - - value: egress - description: Egress - - value: ingress-egress - description: Ingress and Egress - - variable: egress - label: Egress - schema: - type: list - default: [] - items: - - variable: egressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: to - label: To - schema: - type: list - default: [] - items: - - variable: toEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: ingress - label: Ingress - schema: - type: list - default: [] - items: - - variable: ingressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: from - label: From - schema: - type: list - default: [] - items: - - variable: fromEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - - variable: addons - group: Addons - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: codeserver - label: Codeserver - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: service - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: NodePort - description: Deprecated CHANGE THIS - - value: ClusterIP - description: ClusterIP - - value: LoadBalancer - description: LoadBalancer - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - default: 36107 - - variable: ingress - label: "Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: envList - label: Codeserver Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: netshoot - label: Netshoot - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: Netshoot Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: vpn - label: VPN - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type - schema: - type: string - default: disabled - enum: - - value: disabled - description: disabled - - value: gluetun - description: Gluetun - - value: tailscale - description: Tailscale - - value: openvpn - description: OpenVPN (Deprecated) - - value: wireguard - description: Wireguard (Deprecated) - - variable: openvpn - label: OpenVPN Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: Authentication Username (Optional) - description: Authentication Username, Optional - schema: - type: string - default: "" - - variable: password - label: Authentication Password - description: Authentication Credentials - schema: - type: string - show_if: [["username", "!=", ""]] - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "tailscale"]] - attrs: - - variable: authkey - label: Authentication Key - description: Provide an auth key to automatically authenticate the node as your user account. - schema: - type: string - private: true - default: "" - - variable: auth_once - label: Auth Once - description: Only attempt to log in if not already logged in. - schema: - type: boolean - default: true - - variable: accept_dns - label: Accept DNS - description: Accept DNS configuration from the admin console. - schema: - type: boolean - default: false - - variable: userspace - label: Userspace - description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. - schema: - type: boolean - default: false - - variable: routes - label: Routes - description: Expose physical subnet routes to your entire Tailscale network. - schema: - type: string - default: "" - - variable: dest_ip - label: Destination IP - description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. - schema: - type: string - default: "" - - variable: sock5_server - label: Sock5 Server - description: The address on which to listen for SOCKS5 proxying into the tailscale net. - schema: - type: string - default: "" - - variable: outbound_http_proxy_listen - label: Outbound HTTP Proxy Listen - description: The address on which to listen for HTTP proxying into the tailscale net. - schema: - type: string - default: "" - - variable: extra_args - label: Extra Args - description: Extra Args - schema: - type: string - default: "" - - variable: daemon_extra_args - label: Tailscale Daemon Extra Args - description: Tailscale Daemon Extra Args - schema: - type: string - default: "" - - variable: killSwitch - label: Enable Killswitch - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: Killswitch Excluded IPv4 networks - description: List of Killswitch Excluded IPv4 Addresses - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: IPv4 Network - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: Killswitch Excluded IPv6 networks - description: "List of Killswitch Excluded IPv6 Addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: IPv6 Network - schema: - type: string - required: true - - variable: configFile - label: VPN Config File Location - schema: - type: string - show_if: [["type", "!=", "disabled"]] - default: "" - - - variable: envList - label: VPN Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - max_length: 10240 - - - variable: docs - group: Documentation - label: Please read the documentation at https://truecharts.org - description: Please read the documentation at -
https://truecharts.org - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDocs - label: I have checked the documentation - schema: - type: boolean - default: true - - variable: donateNag - group: Documentation - label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor - description: Please consider supporting TrueCharts, see -
https://truecharts.org/sponsor - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDonate - label: I have considered donating - schema: - type: boolean - default: true - hidden: true - diff --git a/dependency/solr/10.5.3/templates/NOTES.txt b/dependency/solr/10.5.3/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/dependency/solr/10.5.3/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/solr/10.5.3/templates/common.yaml b/dependency/solr/10.5.3/templates/common.yaml deleted file mode 100644 index 992373e7501..00000000000 --- a/dependency/solr/10.5.3/templates/common.yaml +++ /dev/null @@ -1,2 +0,0 @@ - -{{ include "tc.v1.common.loader.all" . }} diff --git a/dependency/solr/10.5.3/values.yaml b/dependency/solr/10.5.3/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dependency/solr/9.2.0/.helmignore b/dependency/solr/9.2.0/.helmignore deleted file mode 100644 index 77ca5567b26..00000000000 --- a/dependency/solr/9.2.0/.helmignore +++ /dev/null @@ -1,30 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png diff --git a/dependency/solr/9.2.0/CHANGELOG.md b/dependency/solr/9.2.0/CHANGELOG.md deleted file mode 100644 index 8ce02bc8167..00000000000 --- a/dependency/solr/9.2.0/CHANGELOG.md +++ /dev/null @@ -1,808 +0,0 @@ ---- -title: Changelog ---- - -## [solr-1.0.0](https://github.com/truecharts/charts/compare/solr-0.0.92...solr-1.0.0) (2022-11-10) - -### Chore - -- Auto-update chart README [skip ci] -- Major Change to GUI -- update docker general non-major ([#4366](https://github.com/truecharts/charts/issues/4366)) - -## [solr-0.0.93](https://github.com/truecharts/charts/compare/solr-0.0.92...solr-0.0.93) (2022-11-10) - -### Chore - -- update docker general non-major ([#4366](https://github.com/truecharts/charts/issues/4366)) - -## [solr-0.0.92](https://github.com/truecharts/charts/compare/solr-0.0.91...solr-0.0.92) (2022-11-09) - -### Chore - -- update helm chart common to v10.9.5 - -## [solr-0.0.91](https://github.com/truecharts/charts/compare/solr-0.0.90...solr-0.0.91) (2022-11-08) - -### Chore - -- update helm chart common to v10.9.4 - -## [solr-0.0.90](https://github.com/truecharts/charts/compare/solr-0.0.89...solr-0.0.90) (2022-11-08) - -### Chore - -- update helm chart common to v10.9.3 ([#4348](https://github.com/truecharts/charts/issues/4348)) - -## [solr-0.0.89](https://github.com/truecharts/charts/compare/solr-0.0.88...solr-0.0.89) (2022-11-07) - -### Chore - -- update helm chart common to v10.9.1 ([#4339](https://github.com/truecharts/charts/issues/4339)) - -## [solr-0.0.88](https://github.com/truecharts/charts/compare/solr-0.0.87...solr-0.0.88) (2022-11-07) - -### Chore - -- update helm chart common to v10.9.0 ([#4337](https://github.com/truecharts/charts/issues/4337)) - -## [solr-0.0.87](https://github.com/truecharts/charts/compare/solr-0.0.86...solr-0.0.87) (2022-11-06) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.8.1 ([#4326](https://github.com/truecharts/charts/issues/4326)) - -## [solr-0.0.86](https://github.com/truecharts/charts/compare/solr-0.0.84...solr-0.0.86) (2022-11-05) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.8.0 ([#4305](https://github.com/truecharts/charts/issues/4305)) -- update helm chart common to v10.7.19 ([#4305](https://github.com/truecharts/charts/issues/4305)) - -## [solr-0.0.84](https://github.com/truecharts/charts/compare/solr-0.0.83...solr-0.0.84) (2022-11-04) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.7.15 - -## [mongodb-2.0.51](https://github.com/truecharts/charts/compare/mongodb-2.0.50...mongodb-2.0.51) (2022-11-04) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4293](https://github.com/truecharts/charts/issues/4293)) - -## [mongodb-2.0.50](https://github.com/truecharts/charts/compare/mongodb-2.0.49...mongodb-2.0.50) (2022-11-03) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.7.14 - -## [mongodb-2.0.49](https://github.com/truecharts/charts/compare/mongodb-2.0.48...mongodb-2.0.49) (2022-11-01) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.7.13 ([#4268](https://github.com/truecharts/charts/issues/4268)) - -## [mongodb-2.0.48](https://github.com/truecharts/charts/compare/mongodb-2.0.47...mongodb-2.0.48) (2022-11-01) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4260](https://github.com/truecharts/charts/issues/4260)) - -## [mongodb-2.0.47](https://github.com/truecharts/charts/compare/mongodb-2.0.46...mongodb-2.0.47) (2022-10-30) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.7.12 - -## [mongodb-2.0.46](https://github.com/truecharts/charts/compare/mongodb-2.0.45...mongodb-2.0.46) (2022-10-29) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.7.11 ([#4232](https://github.com/truecharts/charts/issues/4232)) - -## [mongodb-2.0.45](https://github.com/truecharts/charts/compare/mongodb-2.0.44...mongodb-2.0.45) (2022-10-29) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4230](https://github.com/truecharts/charts/issues/4230)) - -## [mongodb-2.0.44](https://github.com/truecharts/charts/compare/mongodb-2.0.43...mongodb-2.0.44) (2022-10-28) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.7.10 - -## [redis-3.0.105](https://github.com/truecharts/charts/compare/redis-3.0.104...redis-3.0.105) (2022-10-28) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.7.9 - -## [redis-3.0.104](https://github.com/truecharts/charts/compare/redis-3.0.103...redis-3.0.104) (2022-10-27) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm chart common to v10.7.8 ([#4203](https://github.com/truecharts/charts/issues/4203)) - -## [redis-3.0.104](https://github.com/truecharts/charts/compare/redis-3.0.103...redis-3.0.104) (2022-10-27) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.7.8 ([#4203](https://github.com/truecharts/charts/issues/4203)) - -## [redis-3.0.103](https://github.com/truecharts/charts/compare/redisinsight-0.0.33...redis-3.0.103) (2022-10-26) - -### Chore - -- update docker general non-major ([#4189](https://github.com/truecharts/charts/issues/4189)) - -## [redis-3.0.102](https://github.com/truecharts/charts/compare/redis-3.0.101...redis-3.0.102) (2022-10-23) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4165](https://github.com/truecharts/charts/issues/4165)) - -## [redis-3.0.101](https://github.com/truecharts/charts/compare/redis-3.0.100...redis-3.0.101) (2022-10-22) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.7.7 ([#4162](https://github.com/truecharts/charts/issues/4162)) - -## [redis-3.0.100](https://github.com/truecharts/charts/compare/redis-3.0.99...redis-3.0.100) (2022-10-21) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.7.6 - -## [redis-3.0.99](https://github.com/truecharts/charts/compare/redis-3.0.98...redis-3.0.99) (2022-10-21) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.7.4 ([#4147](https://github.com/truecharts/charts/issues/4147)) -- update docker general non-major ([#4139](https://github.com/truecharts/charts/issues/4139)) - -## [redis-3.0.98](https://github.com/truecharts/charts/compare/tubearchivist-redisjson-0.0.30...redis-3.0.98) (2022-10-21) - -### Chore - -- update helm chart common to v10.7.2 ([#4143](https://github.com/truecharts/charts/issues/4143)) - -## [redis-3.0.97](https://github.com/truecharts/charts/compare/redis-3.0.96...redis-3.0.97) (2022-10-17) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4119](https://github.com/truecharts/charts/issues/4119)) - -## [redis-3.0.96](https://github.com/truecharts/charts/compare/redis-3.0.95...redis-3.0.96) (2022-10-15) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.7.1 - -## [redis-3.0.95](https://github.com/truecharts/charts/compare/redisinsight-0.0.31...redis-3.0.95) (2022-10-14) - -### Chore - -- update docker general non-major ([#4084](https://github.com/truecharts/charts/issues/4084)) - -## [redis-3.0.94](https://github.com/truecharts/charts/compare/redis-3.0.93...redis-3.0.94) (2022-10-11) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4070](https://github.com/truecharts/charts/issues/4070)) - -## [redis-3.0.93](https://github.com/truecharts/charts/compare/redisinsight-0.0.30...redis-3.0.93) (2022-10-10) - -### Chore - -- update helm chart common to v10.7.0 ([#4063](https://github.com/truecharts/charts/issues/4063)) - -## [redis-3.0.92](https://github.com/truecharts/charts/compare/redis-3.0.91...redis-3.0.92) (2022-10-07) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major - -## [redis-3.0.91](https://github.com/truecharts/charts/compare/redisinsight-0.0.29...redis-3.0.91) (2022-10-07) - -### Chore - -- update helm chart common to v10.6.11 ([#4021](https://github.com/truecharts/charts/issues/4021)) - -## [redis-3.0.90](https://github.com/truecharts/charts/compare/redisinsight-0.0.28...redis-3.0.90) (2022-10-05) - -### Chore - -- split addons in smaller templates ([#3979](https://github.com/truecharts/charts/issues/3979)) -- update docker general non-major ([#4010](https://github.com/truecharts/charts/issues/4010)) -- update docker general non-major - -## [redis-3.0.89](https://github.com/truecharts/charts/compare/redis-3.0.88...redis-3.0.89) (2022-10-01) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#3975](https://github.com/truecharts/charts/issues/3975)) - -## [redis-3.0.88](https://github.com/truecharts/charts/compare/redis-3.0.87...redis-3.0.88) (2022-10-01) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.6.8 - -## [redis-3.0.87](https://github.com/truecharts/charts/compare/redis-3.0.86...redis-3.0.87) (2022-09-29) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.6.5 ([#3946](https://github.com/truecharts/charts/issues/3946)) - -## [redis-3.0.85](https://github.com/truecharts/charts/compare/redisinsight-0.0.26...redis-3.0.85) (2022-09-26) - -### Chore - -- update helm chart common to v10.6.4 ([#3914](https://github.com/truecharts/charts/issues/3914)) - -## [redis-3.0.84](https://github.com/truecharts/charts/compare/redis-3.0.83...redis-3.0.84) (2022-09-25) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.6.1 ([#3893](https://github.com/truecharts/charts/issues/3893)) - -## [redis-3.0.83](https://github.com/truecharts/charts/compare/redis-3.0.82...redis-3.0.83) (2022-09-25) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#3881](https://github.com/truecharts/charts/issues/3881)) - -## [redis-3.0.82](https://github.com/truecharts/charts/compare/redis-3.0.81...redis-3.0.82) (2022-09-24) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.6.0 - -## [redis-3.0.81](https://github.com/truecharts/charts/compare/tubearchivist-redisjson-0.0.24...redis-3.0.81) (2022-09-23) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update docker general non-major ([#3850](https://github.com/truecharts/charts/issues/3850)) -- update helm chart common to v10.5.12 - -## [redis-3.0.80](https://github.com/truecharts/charts/compare/redis-3.0.79...redis-3.0.80) (2022-09-22) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.5.12 - -## [redis-3.0.79](https://github.com/truecharts/charts/compare/redis-3.0.75...redis-3.0.79) (2022-09-22) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790)) -- update docker general non-major ([#3827](https://github.com/truecharts/charts/issues/3827)) -- update helm chart common to v10.5.11 ([#3832](https://github.com/truecharts/charts/issues/3832)) -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) - -## [redis-3.0.79](https://github.com/truecharts/charts/compare/redis-3.0.75...redis-3.0.79) (2022-09-21) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update helm chart common to v10.5.11 ([#3832](https://github.com/truecharts/charts/issues/3832)) -- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790)) -- update docker general non-major ([#3827](https://github.com/truecharts/charts/issues/3827)) -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) - -## [redis-3.0.77](https://github.com/truecharts/charts/compare/redis-3.0.75...redis-3.0.77) (2022-09-21) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790)) -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) - -## [redis-3.0.77](https://github.com/truecharts/charts/compare/redis-3.0.75...redis-3.0.77) (2022-09-20) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790)) -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) - -## [redis-3.0.77](https://github.com/truecharts/charts/compare/redis-3.0.75...redis-3.0.77) (2022-09-20) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790)) -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) - -## [redis-3.0.77](https://github.com/truecharts/charts/compare/redis-3.0.75...redis-3.0.77) (2022-09-19) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790)) -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) - -## [redis-3.0.77](https://github.com/truecharts/charts/compare/redis-3.0.75...redis-3.0.77) (2022-09-19) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790)) -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) - -## [redis-3.0.77](https://github.com/truecharts/charts/compare/redis-3.0.75...redis-3.0.77) (2022-09-19) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790)) -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) - -## [redis-3.0.76](https://github.com/truecharts/charts/compare/redis-3.0.75...redis-3.0.76) (2022-09-17) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) - -## [redis-3.0.76](https://github.com/truecharts/charts/compare/redis-3.0.75...redis-3.0.76) (2022-09-18) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) - -## [redis-3.0.76](https://github.com/truecharts/charts/compare/redis-3.0.75...redis-3.0.76) (2022-09-16) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) - -## [redis-3.0.76](https://github.com/truecharts/charts/compare/redis-3.0.75...redis-3.0.76) (2022-09-16) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) - -## [redis-3.0.76](https://github.com/truecharts/charts/compare/redis-3.0.75...redis-3.0.76) (2022-09-15) - -### Chore - -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) - -## [redis-3.0.75](https://github.com/truecharts/charts/compare/tubearchivist-redisjson-0.0.23...redis-3.0.75) (2022-09-15) - -### Chore - -- remove unneeded element from UI ([#3779](https://github.com/truecharts/charts/issues/3779)) - -## [redis-3.0.74](https://github.com/truecharts/charts/compare/redisinsight-0.0.24...redis-3.0.74) (2022-09-13) - -### Chore - -- update helm chart common to v10.5.10 - -## [redis-3.0.73](https://github.com/truecharts/charts/compare/redis-3.0.72...redis-3.0.73) (2022-09-12) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update docker general non-major ([#3743](https://github.com/truecharts/charts/issues/3743)) - -## [redis-3.0.73](https://github.com/truecharts/charts/compare/redis-3.0.72...redis-3.0.73) (2022-09-12) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#3743](https://github.com/truecharts/charts/issues/3743)) - -## [redis-3.0.73](https://github.com/truecharts/charts/compare/redis-3.0.72...redis-3.0.73) (2022-09-12) - -### Chore - -- update docker general non-major ([#3743](https://github.com/truecharts/charts/issues/3743)) - -## [redis-3.0.72](https://github.com/truecharts/charts/compare/redis-3.0.71...redis-3.0.72) (2022-09-11) - -### Chore - -- update helm chart common to v10.5.9 - -## [redis-3.0.71](https://github.com/truecharts/charts/compare/redis-3.0.70...redis-3.0.71) (2022-09-10) - -### Chore - -- update helm chart common to v10.5.8 ([#3729](https://github.com/truecharts/charts/issues/3729)) -- update docker general non-major ([#3727](https://github.com/truecharts/charts/issues/3727)) - -## [redis-3.0.70](https://github.com/truecharts/charts/compare/redis-3.0.69...redis-3.0.70) (2022-09-05) - -### Chore - -- update docker general non-major ([#3700](https://github.com/truecharts/charts/issues/3700)) - -## [redis-3.0.69](https://github.com/truecharts/charts/compare/redis-3.0.68...redis-3.0.69) (2022-09-03) - -### Chore - -- update helm chart common to v10.5.7 ([#3676](https://github.com/truecharts/charts/issues/3676)) - -## [mongodb-2.0.6](https://github.com/truecharts/charts/compare/mongodb-2.0.5...mongodb-2.0.6) (2022-09-02) - -### Chore - -- update docker general non-major ([#3660](https://github.com/truecharts/charts/issues/3660)) - -## [mongodb-2.0.5](https://github.com/truecharts/charts/compare/mongodb-2.0.3...mongodb-2.0.5) (2022-08-30) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.5.6 ([#3635](https://github.com/truecharts/charts/issues/3635)) -- update helm chart common to v10.5.5 - -## [mongodb-2.0.4](https://github.com/truecharts/charts/compare/mongodb-2.0.3...mongodb-2.0.4) (2022-08-30) - -### Chore - -- update helm chart common to v10.5.5 - -## [memcached-3.0.66](https://github.com/truecharts/charts/compare/memcached-3.0.65...memcached-3.0.66) (2022-08-30) - -### Chore - -- update docker general non-major ([#3623](https://github.com/truecharts/charts/issues/3623)) - -## [memcached-3.0.65](https://github.com/truecharts/charts/compare/memcached-3.0.64...memcached-3.0.65) (2022-08-29) - -### Chore - -- update helm chart common to v10.5.4 ([#3613](https://github.com/truecharts/charts/issues/3613)) - -## [memcached-3.0.64](https://github.com/truecharts/charts/compare/memcached-3.0.63...memcached-3.0.64) (2022-08-29) - -### Chore - -- update helm chart common to v10.5.3 ([#3610](https://github.com/truecharts/charts/issues/3610)) - -## [memcached-3.0.62](https://github.com/truecharts/charts/compare/memcached-3.0.61...memcached-3.0.62) (2022-08-25) - -### Chore - -- update docker general non-major ([#3561](https://github.com/truecharts/charts/issues/3561)) - -## [clickhouse-1.0.13](https://github.com/truecharts/charts/compare/clickhouse-1.0.12...clickhouse-1.0.13) (2022-08-25) - -### Chore - -- update helm chart common to v10.5.1 ([#3562](https://github.com/truecharts/charts/issues/3562)) - -## [clickhouse-1.0.12](https://github.com/truecharts/charts/compare/clickhouse-1.0.11...clickhouse-1.0.12) (2022-08-23) - -### Chore - -- update helm chart common to v10.5.0 ([#3546](https://github.com/truecharts/charts/issues/3546)) - -## [clickhouse-1.0.11](https://github.com/truecharts/charts/compare/clickhouse-1.0.10...clickhouse-1.0.11) (2022-08-19) - -### Chore - -- update docker general non-major docker tags ([#3512](https://github.com/truecharts/charts/issues/3512)) - -## [clickhouse-1.0.10](https://github.com/truecharts/charts/compare/clickhouse-1.0.9...clickhouse-1.0.10) (2022-08-17) - -### Chore - -- update helm chart common to v10.4.13 - -## [clickhouse-1.0.9](https://github.com/truecharts/charts/compare/clickhouse-1.0.8...clickhouse-1.0.9) (2022-08-14) - -### Chore - -- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) - -## [clickhouse-1.0.8](https://github.com/truecharts/charts/compare/clickhouse-1.0.7...clickhouse-1.0.8) (2022-08-12) - -### Chore - -- add documentation checkbox/section to all SCALE Apps -- update helm chart common to v10.4.12 - -### Fix - -- move extraArgs from .Values.controller to .Values ([#3447](https://github.com/truecharts/charts/issues/3447)) - -## [clickhouse-1.0.7](https://github.com/truecharts/charts/compare/clickhouse-1.0.6...clickhouse-1.0.7) (2022-08-10) - -### Chore - -- update helm chart common to v10.4.11 ([#3428](https://github.com/truecharts/charts/issues/3428)) - -## [clickhouse-1.0.6](https://github.com/truecharts/charts/compare/clickhouse-1.0.5...clickhouse-1.0.6) (2022-08-10) - -### Chore - -- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) -- replace questions parts with templates ([#3402](https://github.com/truecharts/charts/issues/3402)) - -## [clickhouse-1.0.5](https://github.com/truecharts/apps/compare/clickhouse-1.0.4...clickhouse-1.0.5) (2022-07-29) - -### Chore - -- update home links ([#3291](https://github.com/truecharts/apps/issues/3291)) -- update helm chart common to v10.4.9 - -## [clickhouse-1.0.4](https://github.com/truecharts/apps/compare/clickhouse-1.0.2...clickhouse-1.0.4) (2022-07-25) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.4.8 ([#3296](https://github.com/truecharts/apps/issues/3296)) -- update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) - -## [clickhouse-1.0.3](https://github.com/truecharts/apps/compare/clickhouse-1.0.2...clickhouse-1.0.3) (2022-07-25) - -### Chore - -- update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) - -## [clickhouse-1.0.2](https://github.com/truecharts/apps/compare/clickhouse-1.0.1...clickhouse-1.0.2) (2022-07-23) - -### Chore - -- update helm chart common to v10.4.7 ([#3277](https://github.com/truecharts/apps/issues/3277)) - -## [clickhouse-1.0.1](https://github.com/truecharts/apps/compare/clickhouse-1.0.0...clickhouse-1.0.1) (2022-07-22) - -### Chore - -- Bump all charts to generate config and container references due to huge increase of repository -- update docker general non-major ([#3266](https://github.com/truecharts/apps/issues/3266)) - -## [clickhouse-1.0.0](https://github.com/truecharts/apps/compare/clickhouse-0.0.12...clickhouse-1.0.0) (2022-07-21) - -### Chore - -- move clickhouse to dependency train, remove 2 breaking apps and remove some special characters - -## [clickhouse-0.0.12](https://github.com/truecharts/apps/compare/clickhouse-0.0.11...clickhouse-0.0.12) (2022-07-19) - -### Chore - -- Update Readme and Description on SCALE - -## [clickhouse-0.0.11](https://github.com/truecharts/apps/compare/clickhouse-0.0.10...clickhouse-0.0.11) (2022-07-14) - -### Fix - -- regenerate catalog and update template - -## [clickhouse-0.0.10](https://github.com/truecharts/apps/compare/clickhouse-0.0.8...clickhouse-0.0.10) (2022-07-14) - -### Fix - -- bump to ensure .helmignore is present on all Charts - -## [clickhouse-0.0.8](https://github.com/truecharts/apps/compare/clickhouse-0.0.6...clickhouse-0.0.8) (2022-07-12) - -### Chore - -- update icons ([#3156](https://github.com/truecharts/apps/issues/3156)) -- bump to cleanup old docs and use correct icon urls - -## [clickhouse-0.0.6](https://github.com/truecharts/apps/compare/clickhouse-0.0.5...clickhouse-0.0.6) (2022-07-12) - -### Chore - -- bump to regenerate documentation -- update docker general non-major ([#3150](https://github.com/truecharts/apps/issues/3150)) - - - -### [clickhouse-0.0.5](https://github.com/truecharts/apps/compare/clickhouse-0.0.4...clickhouse-0.0.5) (2022-07-11) - - - -### [clickhouse-0.0.4](https://github.com/truecharts/apps/compare/clickhouse-0.0.3...clickhouse-0.0.4) (2022-07-11) - -#### Chore - -- move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139)) - - - -### [clickhouse-0.0.3](https://github.com/truecharts/apps/compare/clickhouse-0.0.2...clickhouse-0.0.3) (2022-07-11) - - - -### [clickhouse-0.0.2](https://github.com/truecharts/apps/compare/clickhouse-0.0.1...clickhouse-0.0.2) (2022-07-11) - -#### Chore - -- Auto-update chart README [skip ci] - -#### Fix - -- Fix ClickHouse upstream repo ([#3134](https://github.com/truecharts/apps/issues/3134)) - - - -### clickhouse-0.0.1 (2022-07-10) - -#### Feat - -- Add ClickHouse ([#3060](https://github.com/truecharts/apps/issues/3060)) - house-0.0.10...clickhouse-0.0.11) (2022-07-14) - -### Fix - -- regenerate catalog and update template - -## [clickhouse-0.0.10](https://github.com/truecharts/apps/compare/clickhouse-0.0.8...clickhouse-0.0.10) (2022-07-14) - -### Fix - -- bump to ensure .helmignore is present on all Charts - -## [clickhouse-0.0.8](https://github.com/truecharts/apps/compare/clickhouse-0.0.6...clickhouse-0.0.8) (2022-07-12) - -### Chore - -- update icons ([#3156](https://github.com/truecharts/apps/issues/3156)) -- bump to cleanup old docs and use correct icon urls - -## [clickhouse-0.0.6](https://github.com/truecharts/apps/compare/clickhouse-0.0.5...clickhouse-0.0.6) (2022-07-12) - -### Chore - -- bump to regenerate documentation -- update docker general non-major ([#3150](https://github.com/truecharts/apps/issues/3150)) - - - -### [clickhouse-0.0.5](https://github.com/truecharts/apps/compare/clickhouse-0.0.4...clickhouse-0.0.5) (2022-07-11) - - - -### [clickhouse-0.0.4](https://github.com/truecharts/apps/compare/clickhouse-0.0.3...clickhouse-0.0.4) (2022-07-11) - -#### Chore - -- move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139)) - - - -### [clickhouse-0.0.3](https://github.com/truecharts/apps/compare/clickhouse-0.0.2...clickhouse-0.0.3) (2022-07-11) - - - -### [clickhouse-0.0.2](https://github.com/truecharts/apps/compare/clickhouse-0.0.1...clickhouse-0.0.2) (2022-07-11) - -#### Chore - -- Auto-update chart README [skip ci] - -#### Fix - -- Fix ClickHouse upstream repo ([#3134](https://github.com/truecharts/apps/issues/3134)) - - - -### clickhouse-0.0.1 (2022-07-10) - -#### Feat - -- Add ClickHouse ([#3060](https://github.com/truecharts/apps/issues/3060)) diff --git a/dependency/solr/9.2.0/Chart.yaml b/dependency/solr/9.2.0/Chart.yaml deleted file mode 100644 index 94f7c3b5ace..00000000000 --- a/dependency/solr/9.2.0/Chart.yaml +++ /dev/null @@ -1,38 +0,0 @@ -annotations: - max_scale_version: 23.10.2 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: search - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.12" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 9.4.1 -dependencies: - - name: common - version: 17.4.2 - repository: oci://tccr.io/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: false -description: Apache Solr -home: https://truecharts.org/charts/dependency/solr -icon: https://truecharts.org/img/hotlink-ok/chart-icons/solr.png -keywords: - - solr - - apache - - search -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: solr -sources: - - https://github.com/apache/solr - - https://github.com/truecharts/charts/tree/master/charts/dependency/solr - - https://hub.docker.com/r/bitnami/solr -type: application -version: 9.2.0 diff --git a/dependency/solr/9.2.0/README.md b/dependency/solr/9.2.0/README.md deleted file mode 100644 index ab59ec55e04..00000000000 --- a/dependency/solr/9.2.0/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/solr) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/dependency/solr/9.2.0/app-readme.md b/dependency/solr/9.2.0/app-readme.md deleted file mode 100644 index 1143b496adb..00000000000 --- a/dependency/solr/9.2.0/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -Apache Solr - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/solr](https://truecharts.org/charts/dependency/solr) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/solr/9.2.0/charts/common-17.4.2.tgz b/dependency/solr/9.2.0/charts/common-17.4.2.tgz deleted file mode 100644 index 31f3a104561f859f297067776ab86a1503525be4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 100097 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 l8bLay74+E3;;+DksJU3 diff --git a/dependency/solr/9.2.0/ix_values.yaml b/dependency/solr/9.2.0/ix_values.yaml deleted file mode 100644 index a69bc9eb5d0..00000000000 --- a/dependency/solr/9.2.0/ix_values.yaml +++ /dev/null @@ -1,122 +0,0 @@ -image: - repository: bitnami/solr - pullPolicy: IfNotPresent - tag: 9.4.1@sha256:116fe3784260be9649c3c374747e8571ad0a0bf36f6f27fbd8e2d63d963e4dc2 -workload: - main: - replicas: 1 - podSpec: - containers: - main: - env: - SOLR_CORES: "{{ .Values.solrCores }}" - SOLR_ENABLE_AUTHENTICATION: "{{ .Values.solrEnableAuthentication }}" - SOLR_ADMIN_USERNAME: "{{ .Values.solrUsername }}" - SOLR_OPTS: "{{ .Values.solrOpts }}" - SOLR_ADMIN_PASSWORD: - secretKeyRef: - expandObjectName: "{{ if .Values.solrPassword }}true{{ else }}false{{ end }}" - name: '{{ if .Values.solrPassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "solrcreds" }}{{ end }}' - key: "solr-password" - # -- Probe configuration - # -- [[ref]](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) - # @default -- See below - probes: - # -- Liveness probe configuration - # @default -- See below - liveness: - # -- Enable the liveness probe - enabled: true - # -- Set this to `true` if you wish to specify your own livenessProbe - custom: true - # -- The spec field contains the values for the default livenessProbe. - # If you selected `custom: true`, this field holds the definition of the livenessProbe. - # @default -- See below - spec: - exec: - command: - - /bin/bash - - -ec - - | - if [ "$SOLR_ENABLE_AUTHENTICATION" == "yes" ]; then - until curl --fail --user "${SOLR_ADMIN_USERNAME}":"${SOLR_ADMIN_PASSWORD}" localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done - else - until curl --fail localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done - fi; - # -- Redainess probe configuration - # @default -- See below - readiness: - # -- Enable the readiness probe - enabled: true - # -- Set this to `true` if you wish to specify your own readinessProbe - custom: true - # -- The spec field contains the values for the default readinessProbe. - # If you selected `custom: true`, this field holds the definition of the readinessProbe. - # @default -- See below - spec: - exec: - command: - - /bin/bash - - -ec - - | - if [ "$SOLR_ENABLE_AUTHENTICATION" == "yes" ]; then - until curl --fail --user "${SOLR_ADMIN_USERNAME}":"${SOLR_ADMIN_PASSWORD}" localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done - else - until curl --fail localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done - fi; - # -- Startup probe configuration - # @default -- See below - startup: - # -- Enable the startup probe - enabled: true - custom: true - # -- The spec field contains the values for the default livenessProbe. - # If you selected `custom: true`, this field holds the definition of the livenessProbe. - # @default -- See below - spec: - exec: - command: - - /bin/bash - - -ec - - | - if [ "$SOLR_ENABLE_AUTHENTICATION" == "yes" ]; then - until curl --fail --user "${SOLR_ADMIN_USERNAME}":"${SOLR_ADMIN_PASSWORD}" localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done - else - until curl --fail localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done - fi; -securityContext: - container: - runAsNonRoot: false - readOnlyRootFilesystem: false - runAsUser: 1001 - runAsGroup: 0 -service: - main: - ports: - main: - port: 8983 - targetPort: 8983 -persistence: - db: - enabled: true - mountPath: "/bitnami/solr" -# Currently only single core is supported, with multiple cores, probes will fail. -solrCores: "testcore" -solrEnableAuthentication: "yes" -solrUsername: "test" -# Used to pass a comma separated list of optional options like '-XX:G1HeapRegionSize=8m' -solrOpts: "" -# -- Secret or password -# One of these options is required, unless used as a dependency for another TrueCharts chart. -existingSecret: "" -solrPassword: "" -secret: - credentials: - enabled: true - data: - solr-password: '{{ ( .Values.solrPassword | default "empty" ) }}' -portal: - open: - enabled: true -manifestManager: - enabled: false diff --git a/dependency/solr/9.2.0/questions.yaml b/dependency/solr/9.2.0/questions.yaml deleted file mode 100755 index 22c82555a68..00000000000 --- a/dependency/solr/9.2.0/questions.yaml +++ /dev/null @@ -1,2365 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment Settings - - name: Workload Settings - description: Workload Settings - - name: App Configuration - description: App Specific Config Options - - name: Networking and Services - description: Configure Network and Services for Container - - name: Storage and Persistence - description: Persist and Share Data that is Separate from the Container - - name: Ingress - description: Ingress Configuration - - name: Security and Permissions - description: Configure Security Context and Permissions - - name: Resources and Devices - description: "Specify Resources/Devices to be Allocated to Workload" - - name: Middlewares - description: Traefik Middlewares - - name: Metrics - description: Metrics - - name: Addons - description: Addon Configuration - - name: Backup Configuration - description: Configure Velero Backup Schedule - - name: Advanced - description: Advanced Configuration - - name: Postgresql - description: Postgresql - - name: Documentation - description: Documentation - -portals: - open: - protocols: - - "$kubernetes-resource_configmap_tcportal-open_protocol" - host: - - "$kubernetes-resource_configmap_tcportal-open_host" - ports: - - "$kubernetes-resource_configmap_tcportal-open_port" - -questions: - - variable: global - group: General Settings - label: "Global Settings" - schema: - additional_attrs: true - type: dict - attrs: - - variable: stopAll - label: Stop All - description: "Stops All Running pods and hibernates cnpg" - schema: - type: boolean - default: false - - - variable: workload - group: "Workload Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: type - label: Type (Advanced) - schema: - type: string - default: Deployment - enum: - - value: Deployment - description: Deployment - - value: DaemonSet - description: DaemonSet - - - variable: replicas - label: Replicas (Advanced) - description: Set the number of Replicas - schema: - type: int - show_if: [["type", "!=", "DaemonSet"]] - default: 1 - - - variable: podSpec - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: containers - label: Containers - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: Main Container - schema: - additional_attrs: true - type: dict - attrs: - - - variable: envList - label: Extra Environment Variables - description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." - schema: - type: list - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: command - label: Command - schema: - type: list - default: [] - items: - - variable: param - label: Param - schema: - type: string - - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: podOptions - group: "General Settings" - label: "Global Pod Options (Advanced)" - schema: - additional_attrs: true - type: dict - attrs: - - variable: expertPodOpts - label: "Expert - Pod Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - label: "Host Networking" - schema: - type: boolean - default: false - - variable: dnsConfig - label: "DNS Configuration" - schema: - type: dict - additional_attrs: true - attrs: - - variable: options - label: "Options" - schema: - type: list - default: [{"name": "ndots", "value": "1"}] - items: - - variable: optionsEntry - label: "Option Entry" - schema: - type: dict - additional_attrs: true - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - - variable: nameservers - label: "Nameservers" - schema: - type: list - default: [] - items: - - variable: nsEntry - label: "Nameserver Entry" - schema: - type: string - required: true - - variable: searches - label: "Searches" - schema: - type: list - default: [] - items: - - variable: searchEntry - label: "Search Entry" - schema: - type: string - required: true - - - variable: imagePullSecretList - group: "General Settings" - label: "Image Pull Secrets" - schema: - type: list - default: [] - items: - - variable: pullsecretentry - label: "Pull Secret" - schema: - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - - variable: data - label: Data - schema: - type: dict - additional_attrs: true - attrs: - - variable: registry - label: "Registry" - schema: - type: string - required: true - default: "https://index.docker.io/v1/" - - variable: username - label: "Username" - schema: - type: string - required: true - default: "" - - variable: password - label: "Password" - schema: - type: string - required: true - private: true - default: "" - - variable: email - label: "Email" - schema: - type: string - required: true - default: "" - - - variable: solrCores - group: "App Configuration" - label: "Solr Cores" - schema: - type: string - default: "testcore" - required: true - - variable: solrUsername - group: "App Configuration" - label: "Solr Admin Username" - schema: - type: string - default: "test" - required: true - - variable: solrPassword - group: "App Configuration" - label: "Solr Admin Password" - schema: - type: string - default: "" - required: true - - variable: solrOpts - group: "App Configuration" - label: "Solr Opts" - schema: - type: string - default: "" - - variable: service - group: Networking and Services - label: Configure Service(s) - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Service - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 8983 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - - variable: scaleExternalInterface - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - additional_attrs: true - type: dict - $ref: - - "normalize/interfaceConfiguration" - attrs: - - variable: hostInterface - description: Please Specify Host Interface - label: Host Interface - schema: - type: string - required: true - $ref: - - "definitions/interface" - - variable: ipam - description: Define how IP Address will be managed - label: IP Address Management - schema: - additional_attrs: true - type: dict - required: true - attrs: - - variable: type - description: Specify type for IPAM - label: IPAM Type - schema: - type: string - required: true - enum: - - value: dhcp - description: Use DHCP - - value: static - description: Use Static IP - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticRouteConfiguration - label: Static Route Configuration - schema: - additional_attrs: true - type: dict - attrs: - - variable: destination - label: Destination - schema: - type: ipaddr - cidr: true - required: true - - variable: gateway - label: Gateway - schema: - type: ipaddr - cidr: false - required: true - - - variable: serviceList - label: Add Manual Custom Services - group: Networking and Services - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: Custom Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the service - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - value: Simple - description: Deprecated CHANGE THIS - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: advancedsvcset - label: Show Advanced Service Settings - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - type: list - default: [] - items: - - variable: externalIP - label: External IP - schema: - type: string - - variable: ipFamilyPolicy - label: IP Family Policy - description: Specify the IP Policy - schema: - type: string - default: SingleStack - enum: - - value: SingleStack - description: SingleStack - - value: PreferDualStack - description: PreferDualStack - - value: RequireDualStack - description: RequireDualStack - - variable: ipFamilies - label: IP Families - description: (Advanced) The IP Families that should be used - schema: - type: list - default: [] - items: - - variable: ipFamily - label: IP Family - schema: - type: string - - variable: portsList - label: Additional Service Ports - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: Custom ports - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Port - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Port Name - schema: - type: string - default: "" - - variable: protocol - label: Port Type - schema: - type: string - default: tcp - enum: - - value: http - description: HTTP - - value: https - description: HTTPS - - value: tcp - description: TCP - - value: udp - description: UDP - - variable: targetPort - label: Target Port - description: This port exposes the container port on the service - schema: - type: int - required: true - - variable: port - label: Container Port - schema: - type: int - required: true - - - variable: persistence - label: Integrated Persistent Storage - description: Integrated Persistent Storage - group: Storage and Persistence - schema: - additional_attrs: true - type: dict - attrs: - - additional_attrs: true - type: dict - attrs: - - variable: db - label: "DB Storage" - description: "Stores the old Application Database." - schema: - type: dict - hidden: true - attrs: - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: pvc - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - value: iscsi - description: iSCSI Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size quotum of Storage (Do NOT REDUCE after installation) - description: This value can ONLY be INCREASED after the installation - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: disabled - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: Mount Path - description: Path inside the container the storage is mounted - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size Quotum of Storage - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: securityContext - group: Security and Permissions - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: container - label: Container - schema: - additional_attrs: true - type: dict - attrs: - # Settings from questions.yaml get appended here on a per-app basis - - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 1001 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 - # Settings from questions.yaml get appended here on a per-app basis - - variable: PUID - label: Process User ID - PUID - description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps - schema: - type: int - show_if: [["runAsUser", "=", 0]] - default: 568 - - variable: UMASK - label: UMASK - description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps - schema: - type: string - default: "0022" - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - - variable: pod - label: Pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: OnRootMismatch - enum: - - value: OnRootMismatch - description: OnRootMismatch - - value: Always - description: Always - - variable: supplementalGroups - label: Supplemental Groups - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: Supplemental Group - schema: - type: int - # Settings from questions.yaml get appended here on a per-app basis - - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: resources - group: Resources and Devices - label: "Resource Limits" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: Advanced Limit Resource Consumption - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 4000m - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: RAM - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: 'intel.com/i915' - label: Add Intel i915 GPUs - schema: - type: int - default: 0 - - variable: 'nvidia.com/gpu' - label: Add NVIDIA GPUs (Experimental) - schema: - type: int - default: 0 - - variable: 'amd.com/gpu' - label: Add AMD GPUs - schema: - type: int - default: 0 - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - hidden: true - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 10m - hidden: true - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 50Mi - hidden: true - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: Device - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Storage - schema: - type: boolean - default: true - - variable: type - label: (Advanced) Type of Storage - description: Sets the persistence type - schema: - type: string - default: device - hidden: true - - variable: readOnly - label: readOnly - schema: - type: boolean - default: false - - variable: hostPath - label: Host Device Path - description: Path to the device on the host system - schema: - type: path - - variable: mountPath - label: Container Device Path - description: Path inside the container the device is mounted - schema: - type: string - default: "/dev/ttyACM0" - - variable: scaleGPU - label: GPU Configuration - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: scaleGPUEntry - label: GPU - schema: - additional_attrs: true - type: dict - attrs: - # Specify GPU configuration - - variable: gpu - label: Select GPU - schema: - additional_attrs: true - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - variable: workaround - label: "Workaround" - schema: - type: string - default: workaround - hidden: true - -# - variable: horizontalPodAutoscaler -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# type: list -# default: [] -# items: -# - variable: hpaEntry -# label: HPA Entry -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: name -# label: Name -# schema: -# type: string -# required: true -# default: "" -# - variable: enabled -# label: Enabled -# schema: -# type: boolean -# default: false -# show_subquestions_if: true -# subquestions: -# - variable: target -# label: Target -# description: Deployment name, Defaults to Main Deployment -# schema: -# type: string -# default: "" -# - variable: minReplicas -# label: Minimum Replicas -# schema: -# type: int -# default: 1 -# - variable: maxReplicas -# label: Maximum Replicas -# schema: -# type: int -# default: 5 -# - variable: targetCPUUtilizationPercentage -# label: Target CPU Utilization Percentage -# schema: -# type: int -# default: 80 -# - variable: targetMemoryUtilizationPercentage -# label: Target Memory Utilization Percentage -# schema: -# type: int -# default: 80 - - variable: networkPolicy - group: Advanced - label: (Advanced) Network Policy - schema: - type: list - default: [] - items: - - variable: netPolicyEntry - label: Network Policy Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - default: "" - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: policyType - label: Policy Type - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ingress - description: Ingress - - value: egress - description: Egress - - value: ingress-egress - description: Ingress and Egress - - variable: egress - label: Egress - schema: - type: list - default: [] - items: - - variable: egressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: to - label: To - schema: - type: list - default: [] - items: - - variable: toEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: ingress - label: Ingress - schema: - type: list - default: [] - items: - - variable: ingressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: from - label: From - schema: - type: list - default: [] - items: - - variable: fromEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - - variable: addons - group: Addons - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: codeserver - label: Codeserver - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: service - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: NodePort - description: Deprecated CHANGE THIS - - value: ClusterIP - description: ClusterIP - - value: LoadBalancer - description: LoadBalancer - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - default: 36107 - - variable: ingress - label: "Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: envList - label: Codeserver Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: netshoot - label: Netshoot - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: Netshoot Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: vpn - label: VPN - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type - schema: - type: string - default: disabled - enum: - - value: disabled - description: disabled - - value: gluetun - description: Gluetun - - value: tailscale - description: Tailscale - - value: openvpn - description: OpenVPN (Deprecated) - - value: wireguard - description: Wireguard (Deprecated) - - variable: openvpn - label: OpenVPN Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: Authentication Username (Optional) - description: Authentication Username, Optional - schema: - type: string - default: "" - - variable: password - label: Authentication Password - description: Authentication Credentials - schema: - type: string - show_if: [["username", "!=", ""]] - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "tailscale"]] - attrs: - - variable: authkey - label: Authentication Key - description: Provide an auth key to automatically authenticate the node as your user account. - schema: - type: string - private: true - default: "" - - variable: auth_once - label: Auth Once - description: Only attempt to log in if not already logged in. - schema: - type: boolean - default: true - - variable: accept_dns - label: Accept DNS - description: Accept DNS configuration from the admin console. - schema: - type: boolean - default: false - - variable: userspace - label: Userspace - description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. - schema: - type: boolean - default: false - - variable: routes - label: Routes - description: Expose physical subnet routes to your entire Tailscale network. - schema: - type: string - default: "" - - variable: dest_ip - label: Destination IP - description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. - schema: - type: string - default: "" - - variable: sock5_server - label: Sock5 Server - description: The address on which to listen for SOCKS5 proxying into the tailscale net. - schema: - type: string - default: "" - - variable: outbound_http_proxy_listen - label: Outbound HTTP Proxy Listen - description: The address on which to listen for HTTP proxying into the tailscale net. - schema: - type: string - default: "" - - variable: extra_args - label: Extra Args - description: Extra Args - schema: - type: string - default: "" - - variable: daemon_extra_args - label: Tailscale Daemon Extra Args - description: Tailscale Daemon Extra Args - schema: - type: string - default: "" - - variable: killSwitch - label: Enable Killswitch - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: Killswitch Excluded IPv4 networks - description: List of Killswitch Excluded IPv4 Addresses - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: IPv4 Network - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: Killswitch Excluded IPv6 networks - description: "List of Killswitch Excluded IPv6 Addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: IPv6 Network - schema: - type: string - required: true - - variable: configFile - label: VPN Config File Location - schema: - type: string - show_if: [["type", "!=", "disabled"]] - default: "" - - - variable: envList - label: VPN Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - max_length: 10240 - - - variable: docs - group: Documentation - label: Please read the documentation at https://truecharts.org - description: Please read the documentation at -
https://truecharts.org - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDocs - label: I have checked the documentation - schema: - type: boolean - default: true - - variable: donateNag - group: Documentation - label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor - description: Please consider supporting TrueCharts, see -
https://truecharts.org/sponsor - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDonate - label: I have considered donating - schema: - type: boolean - default: true - hidden: true - diff --git a/dependency/solr/9.2.0/templates/NOTES.txt b/dependency/solr/9.2.0/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/dependency/solr/9.2.0/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/solr/9.2.0/templates/common.yaml b/dependency/solr/9.2.0/templates/common.yaml deleted file mode 100644 index 992373e7501..00000000000 --- a/dependency/solr/9.2.0/templates/common.yaml +++ /dev/null @@ -1,2 +0,0 @@ - -{{ include "tc.v1.common.loader.all" . }} diff --git a/dependency/solr/9.2.0/values.yaml b/dependency/solr/9.2.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dependency/solr/9.3.0/.helmignore b/dependency/solr/9.3.0/.helmignore deleted file mode 100644 index 77ca5567b26..00000000000 --- a/dependency/solr/9.3.0/.helmignore +++ /dev/null @@ -1,30 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png diff --git a/dependency/solr/9.3.0/CHANGELOG.md b/dependency/solr/9.3.0/CHANGELOG.md deleted file mode 100644 index d72b92ce35b..00000000000 --- a/dependency/solr/9.3.0/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: Changelog ---- - - -*for the complete changelog, please refer to the website* - -**Important:** - - - - - - - - - - - - -## [solr-9.1.20](https://github.com/truecharts/charts/compare/solr-9.1.19...solr-9.1.20) (2024-02-14) - - -## [solr-9.1.19](https://github.com/truecharts/charts/compare/solr-9.1.18...solr-9.1.19) (2024-02-14) - - -## [solr-9.1.18](https://github.com/truecharts/charts/compare/solr-9.1.17...solr-9.1.18) (2024-02-14) - - -## [solr-9.1.17](https://github.com/truecharts/charts/compare/solr-9.1.16...solr-9.1.17) (2024-02-12) - -### Chore - - - -- update container image bitnami/solr to 9.4.1[@116fe37](https://github.com/116fe37) by renovate ([#18225](https://github.com/truecharts/charts/issues/18225)) - - -## [solr-9.1.16](https://github.com/truecharts/charts/compare/solr-9.1.15...solr-9.1.16) (2024-02-12) - -### Chore - - - -- update container image bitnami/solr to 9.4.1[@f05714e](https://github.com/f05714e) by renovate ([#18163](https://github.com/truecharts/charts/issues/18163)) - - -## [solr-9.1.15](https://github.com/truecharts/charts/compare/solr-9.1.14...solr-9.1.15) (2024-02-12) - -### Chore - - - -- update container image bitnami/solr to 9.4.1[@da0d1ef](https://github.com/da0d1ef) by renovate ([#18034](https://github.com/truecharts/charts/issues/18034)) - - -## [solr-9.1.14](https://github.com/truecharts/charts/compare/solr-9.1.13...solr-9.1.14) (2024-02-05) - -### Chore - - - -- update container image bitnami/solr to 9.4.1[@5a50dfd](https://github.com/5a50dfd) by renovate ([#17820](https://github.com/truecharts/charts/issues/17820)) - - -## [solr-9.1.13](https://github.com/truecharts/charts/compare/solr-9.1.12...solr-9.1.13) (2024-02-03) - -### Chore - - - -- update container image common to v17.2.30[@19ad5ec](https://github.com/19ad5ec) by renovate ([#17804](https://github.com/truecharts/charts/issues/17804)) - - -## [solr-9.1.12](https://github.com/truecharts/charts/compare/solr-9.1.11...solr-9.1.12) (2024-01-26) - -### Chore - - - -- update container image common to v17.2.29[@d7c41a3](https://github.com/d7c41a3) by renovate ([#17545](https://github.com/truecharts/charts/issues/17545)) - - -## [solr-9.1.11](https://github.com/truecharts/charts/compare/solr-9.1.10...solr-9.1.11) (2024-01-21) - -### Chore - - - -- update container image common to v17.2.28[@918b4c5](https://github.com/918b4c5) by renovate ([#17478](https://github.com/truecharts/charts/issues/17478)) - - -## [solr-9.1.10](https://github.com/truecharts/charts/compare/solr-9.1.9...solr-9.1.10) (2024-01-21) - -### Chore - - - -- update container image common to v17.2.26[@24c98f7](https://github.com/24c98f7) by renovate ([#17409](https://github.com/truecharts/charts/issues/17409)) diff --git a/dependency/solr/9.3.0/Chart.yaml b/dependency/solr/9.3.0/Chart.yaml deleted file mode 100644 index f035e1aa21d..00000000000 --- a/dependency/solr/9.3.0/Chart.yaml +++ /dev/null @@ -1,38 +0,0 @@ -annotations: - max_scale_version: 23.10.2 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: search - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.12" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 9.5.0 -dependencies: - - name: common - version: 17.4.2 - repository: oci://tccr.io/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: false -description: Apache Solr -home: https://truecharts.org/charts/dependency/solr -icon: https://truecharts.org/img/hotlink-ok/chart-icons/solr.png -keywords: - - solr - - apache - - search -kubeVersion: '>=1.24.0-0' -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: solr -sources: - - https://github.com/apache/solr - - https://github.com/truecharts/charts/tree/master/charts/dependency/solr - - https://hub.docker.com/r/bitnami/solr -type: application -version: 9.3.0 diff --git a/dependency/solr/9.3.0/README.md b/dependency/solr/9.3.0/README.md deleted file mode 100644 index ab59ec55e04..00000000000 --- a/dependency/solr/9.3.0/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/solr) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/dependency/solr/9.3.0/app-readme.md b/dependency/solr/9.3.0/app-readme.md deleted file mode 100644 index 1143b496adb..00000000000 --- a/dependency/solr/9.3.0/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -Apache Solr - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/solr](https://truecharts.org/charts/dependency/solr) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/solr/9.3.0/charts/common-17.4.2.tgz b/dependency/solr/9.3.0/charts/common-17.4.2.tgz deleted file mode 100644 index 31f3a104561f859f297067776ab86a1503525be4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 100097 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 l8bLay74+E3;;+DksJU3 diff --git a/dependency/solr/9.3.0/ix_values.yaml b/dependency/solr/9.3.0/ix_values.yaml deleted file mode 100644 index f76c673e8e8..00000000000 --- a/dependency/solr/9.3.0/ix_values.yaml +++ /dev/null @@ -1,122 +0,0 @@ -image: - repository: bitnami/solr - pullPolicy: IfNotPresent - tag: 9.5.0@sha256:241ba67c7d5bd625c90d47a6220cfb31421f1fae59bb02fadb6ad42c60ac9a27 -workload: - main: - replicas: 1 - podSpec: - containers: - main: - env: - SOLR_CORES: "{{ .Values.solrCores }}" - SOLR_ENABLE_AUTHENTICATION: "{{ .Values.solrEnableAuthentication }}" - SOLR_ADMIN_USERNAME: "{{ .Values.solrUsername }}" - SOLR_OPTS: "{{ .Values.solrOpts }}" - SOLR_ADMIN_PASSWORD: - secretKeyRef: - expandObjectName: "{{ if .Values.solrPassword }}true{{ else }}false{{ end }}" - name: '{{ if .Values.solrPassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "solrcreds" }}{{ end }}' - key: "solr-password" - # -- Probe configuration - # -- [[ref]](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) - # @default -- See below - probes: - # -- Liveness probe configuration - # @default -- See below - liveness: - # -- Enable the liveness probe - enabled: true - # -- Set this to `true` if you wish to specify your own livenessProbe - custom: true - # -- The spec field contains the values for the default livenessProbe. - # If you selected `custom: true`, this field holds the definition of the livenessProbe. - # @default -- See below - spec: - exec: - command: - - /bin/bash - - -ec - - | - if [ "$SOLR_ENABLE_AUTHENTICATION" == "yes" ]; then - until curl --fail --user "${SOLR_ADMIN_USERNAME}":"${SOLR_ADMIN_PASSWORD}" localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done - else - until curl --fail localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done - fi; - # -- Redainess probe configuration - # @default -- See below - readiness: - # -- Enable the readiness probe - enabled: true - # -- Set this to `true` if you wish to specify your own readinessProbe - custom: true - # -- The spec field contains the values for the default readinessProbe. - # If you selected `custom: true`, this field holds the definition of the readinessProbe. - # @default -- See below - spec: - exec: - command: - - /bin/bash - - -ec - - | - if [ "$SOLR_ENABLE_AUTHENTICATION" == "yes" ]; then - until curl --fail --user "${SOLR_ADMIN_USERNAME}":"${SOLR_ADMIN_PASSWORD}" localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done - else - until curl --fail localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done - fi; - # -- Startup probe configuration - # @default -- See below - startup: - # -- Enable the startup probe - enabled: true - custom: true - # -- The spec field contains the values for the default livenessProbe. - # If you selected `custom: true`, this field holds the definition of the livenessProbe. - # @default -- See below - spec: - exec: - command: - - /bin/bash - - -ec - - | - if [ "$SOLR_ENABLE_AUTHENTICATION" == "yes" ]; then - until curl --fail --user "${SOLR_ADMIN_USERNAME}":"${SOLR_ADMIN_PASSWORD}" localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done - else - until curl --fail localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done - fi; -securityContext: - container: - runAsNonRoot: false - readOnlyRootFilesystem: false - runAsUser: 1001 - runAsGroup: 0 -service: - main: - ports: - main: - port: 8983 - targetPort: 8983 -persistence: - db: - enabled: true - mountPath: "/bitnami/solr" -# Currently only single core is supported, with multiple cores, probes will fail. -solrCores: "testcore" -solrEnableAuthentication: "yes" -solrUsername: "test" -# Used to pass a comma separated list of optional options like '-XX:G1HeapRegionSize=8m' -solrOpts: "" -# -- Secret or password -# One of these options is required, unless used as a dependency for another TrueCharts chart. -existingSecret: "" -solrPassword: "" -secret: - credentials: - enabled: true - data: - solr-password: '{{ ( .Values.solrPassword | default "empty" ) }}' -portal: - open: - enabled: true -manifestManager: - enabled: false diff --git a/dependency/solr/9.3.0/questions.yaml b/dependency/solr/9.3.0/questions.yaml deleted file mode 100755 index 22c82555a68..00000000000 --- a/dependency/solr/9.3.0/questions.yaml +++ /dev/null @@ -1,2365 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment Settings - - name: Workload Settings - description: Workload Settings - - name: App Configuration - description: App Specific Config Options - - name: Networking and Services - description: Configure Network and Services for Container - - name: Storage and Persistence - description: Persist and Share Data that is Separate from the Container - - name: Ingress - description: Ingress Configuration - - name: Security and Permissions - description: Configure Security Context and Permissions - - name: Resources and Devices - description: "Specify Resources/Devices to be Allocated to Workload" - - name: Middlewares - description: Traefik Middlewares - - name: Metrics - description: Metrics - - name: Addons - description: Addon Configuration - - name: Backup Configuration - description: Configure Velero Backup Schedule - - name: Advanced - description: Advanced Configuration - - name: Postgresql - description: Postgresql - - name: Documentation - description: Documentation - -portals: - open: - protocols: - - "$kubernetes-resource_configmap_tcportal-open_protocol" - host: - - "$kubernetes-resource_configmap_tcportal-open_host" - ports: - - "$kubernetes-resource_configmap_tcportal-open_port" - -questions: - - variable: global - group: General Settings - label: "Global Settings" - schema: - additional_attrs: true - type: dict - attrs: - - variable: stopAll - label: Stop All - description: "Stops All Running pods and hibernates cnpg" - schema: - type: boolean - default: false - - - variable: workload - group: "Workload Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: type - label: Type (Advanced) - schema: - type: string - default: Deployment - enum: - - value: Deployment - description: Deployment - - value: DaemonSet - description: DaemonSet - - - variable: replicas - label: Replicas (Advanced) - description: Set the number of Replicas - schema: - type: int - show_if: [["type", "!=", "DaemonSet"]] - default: 1 - - - variable: podSpec - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: containers - label: Containers - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: Main Container - schema: - additional_attrs: true - type: dict - attrs: - - - variable: envList - label: Extra Environment Variables - description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." - schema: - type: list - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: command - label: Command - schema: - type: list - default: [] - items: - - variable: param - label: Param - schema: - type: string - - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: podOptions - group: "General Settings" - label: "Global Pod Options (Advanced)" - schema: - additional_attrs: true - type: dict - attrs: - - variable: expertPodOpts - label: "Expert - Pod Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - label: "Host Networking" - schema: - type: boolean - default: false - - variable: dnsConfig - label: "DNS Configuration" - schema: - type: dict - additional_attrs: true - attrs: - - variable: options - label: "Options" - schema: - type: list - default: [{"name": "ndots", "value": "1"}] - items: - - variable: optionsEntry - label: "Option Entry" - schema: - type: dict - additional_attrs: true - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - - variable: nameservers - label: "Nameservers" - schema: - type: list - default: [] - items: - - variable: nsEntry - label: "Nameserver Entry" - schema: - type: string - required: true - - variable: searches - label: "Searches" - schema: - type: list - default: [] - items: - - variable: searchEntry - label: "Search Entry" - schema: - type: string - required: true - - - variable: imagePullSecretList - group: "General Settings" - label: "Image Pull Secrets" - schema: - type: list - default: [] - items: - - variable: pullsecretentry - label: "Pull Secret" - schema: - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - - variable: data - label: Data - schema: - type: dict - additional_attrs: true - attrs: - - variable: registry - label: "Registry" - schema: - type: string - required: true - default: "https://index.docker.io/v1/" - - variable: username - label: "Username" - schema: - type: string - required: true - default: "" - - variable: password - label: "Password" - schema: - type: string - required: true - private: true - default: "" - - variable: email - label: "Email" - schema: - type: string - required: true - default: "" - - - variable: solrCores - group: "App Configuration" - label: "Solr Cores" - schema: - type: string - default: "testcore" - required: true - - variable: solrUsername - group: "App Configuration" - label: "Solr Admin Username" - schema: - type: string - default: "test" - required: true - - variable: solrPassword - group: "App Configuration" - label: "Solr Admin Password" - schema: - type: string - default: "" - required: true - - variable: solrOpts - group: "App Configuration" - label: "Solr Opts" - schema: - type: string - default: "" - - variable: service - group: Networking and Services - label: Configure Service(s) - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Service - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 8983 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - - variable: scaleExternalInterface - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - additional_attrs: true - type: dict - $ref: - - "normalize/interfaceConfiguration" - attrs: - - variable: hostInterface - description: Please Specify Host Interface - label: Host Interface - schema: - type: string - required: true - $ref: - - "definitions/interface" - - variable: ipam - description: Define how IP Address will be managed - label: IP Address Management - schema: - additional_attrs: true - type: dict - required: true - attrs: - - variable: type - description: Specify type for IPAM - label: IPAM Type - schema: - type: string - required: true - enum: - - value: dhcp - description: Use DHCP - - value: static - description: Use Static IP - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticRouteConfiguration - label: Static Route Configuration - schema: - additional_attrs: true - type: dict - attrs: - - variable: destination - label: Destination - schema: - type: ipaddr - cidr: true - required: true - - variable: gateway - label: Gateway - schema: - type: ipaddr - cidr: false - required: true - - - variable: serviceList - label: Add Manual Custom Services - group: Networking and Services - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: Custom Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the service - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - value: Simple - description: Deprecated CHANGE THIS - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: advancedsvcset - label: Show Advanced Service Settings - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - type: list - default: [] - items: - - variable: externalIP - label: External IP - schema: - type: string - - variable: ipFamilyPolicy - label: IP Family Policy - description: Specify the IP Policy - schema: - type: string - default: SingleStack - enum: - - value: SingleStack - description: SingleStack - - value: PreferDualStack - description: PreferDualStack - - value: RequireDualStack - description: RequireDualStack - - variable: ipFamilies - label: IP Families - description: (Advanced) The IP Families that should be used - schema: - type: list - default: [] - items: - - variable: ipFamily - label: IP Family - schema: - type: string - - variable: portsList - label: Additional Service Ports - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: Custom ports - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Port - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Port Name - schema: - type: string - default: "" - - variable: protocol - label: Port Type - schema: - type: string - default: tcp - enum: - - value: http - description: HTTP - - value: https - description: HTTPS - - value: tcp - description: TCP - - value: udp - description: UDP - - variable: targetPort - label: Target Port - description: This port exposes the container port on the service - schema: - type: int - required: true - - variable: port - label: Container Port - schema: - type: int - required: true - - - variable: persistence - label: Integrated Persistent Storage - description: Integrated Persistent Storage - group: Storage and Persistence - schema: - additional_attrs: true - type: dict - attrs: - - additional_attrs: true - type: dict - attrs: - - variable: db - label: "DB Storage" - description: "Stores the old Application Database." - schema: - type: dict - hidden: true - attrs: - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: pvc - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - value: iscsi - description: iSCSI Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size quotum of Storage (Do NOT REDUCE after installation) - description: This value can ONLY be INCREASED after the installation - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: disabled - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: Mount Path - description: Path inside the container the storage is mounted - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size Quotum of Storage - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: securityContext - group: Security and Permissions - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: container - label: Container - schema: - additional_attrs: true - type: dict - attrs: - # Settings from questions.yaml get appended here on a per-app basis - - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 1001 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 - # Settings from questions.yaml get appended here on a per-app basis - - variable: PUID - label: Process User ID - PUID - description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps - schema: - type: int - show_if: [["runAsUser", "=", 0]] - default: 568 - - variable: UMASK - label: UMASK - description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps - schema: - type: string - default: "0022" - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - - variable: pod - label: Pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: OnRootMismatch - enum: - - value: OnRootMismatch - description: OnRootMismatch - - value: Always - description: Always - - variable: supplementalGroups - label: Supplemental Groups - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: Supplemental Group - schema: - type: int - # Settings from questions.yaml get appended here on a per-app basis - - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: resources - group: Resources and Devices - label: "Resource Limits" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: Advanced Limit Resource Consumption - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 4000m - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: RAM - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: 'intel.com/i915' - label: Add Intel i915 GPUs - schema: - type: int - default: 0 - - variable: 'nvidia.com/gpu' - label: Add NVIDIA GPUs (Experimental) - schema: - type: int - default: 0 - - variable: 'amd.com/gpu' - label: Add AMD GPUs - schema: - type: int - default: 0 - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - hidden: true - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 10m - hidden: true - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 50Mi - hidden: true - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: Device - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Storage - schema: - type: boolean - default: true - - variable: type - label: (Advanced) Type of Storage - description: Sets the persistence type - schema: - type: string - default: device - hidden: true - - variable: readOnly - label: readOnly - schema: - type: boolean - default: false - - variable: hostPath - label: Host Device Path - description: Path to the device on the host system - schema: - type: path - - variable: mountPath - label: Container Device Path - description: Path inside the container the device is mounted - schema: - type: string - default: "/dev/ttyACM0" - - variable: scaleGPU - label: GPU Configuration - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: scaleGPUEntry - label: GPU - schema: - additional_attrs: true - type: dict - attrs: - # Specify GPU configuration - - variable: gpu - label: Select GPU - schema: - additional_attrs: true - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - variable: workaround - label: "Workaround" - schema: - type: string - default: workaround - hidden: true - -# - variable: horizontalPodAutoscaler -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# type: list -# default: [] -# items: -# - variable: hpaEntry -# label: HPA Entry -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: name -# label: Name -# schema: -# type: string -# required: true -# default: "" -# - variable: enabled -# label: Enabled -# schema: -# type: boolean -# default: false -# show_subquestions_if: true -# subquestions: -# - variable: target -# label: Target -# description: Deployment name, Defaults to Main Deployment -# schema: -# type: string -# default: "" -# - variable: minReplicas -# label: Minimum Replicas -# schema: -# type: int -# default: 1 -# - variable: maxReplicas -# label: Maximum Replicas -# schema: -# type: int -# default: 5 -# - variable: targetCPUUtilizationPercentage -# label: Target CPU Utilization Percentage -# schema: -# type: int -# default: 80 -# - variable: targetMemoryUtilizationPercentage -# label: Target Memory Utilization Percentage -# schema: -# type: int -# default: 80 - - variable: networkPolicy - group: Advanced - label: (Advanced) Network Policy - schema: - type: list - default: [] - items: - - variable: netPolicyEntry - label: Network Policy Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - default: "" - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: policyType - label: Policy Type - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ingress - description: Ingress - - value: egress - description: Egress - - value: ingress-egress - description: Ingress and Egress - - variable: egress - label: Egress - schema: - type: list - default: [] - items: - - variable: egressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: to - label: To - schema: - type: list - default: [] - items: - - variable: toEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: ingress - label: Ingress - schema: - type: list - default: [] - items: - - variable: ingressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: from - label: From - schema: - type: list - default: [] - items: - - variable: fromEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - - variable: addons - group: Addons - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: codeserver - label: Codeserver - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: service - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: NodePort - description: Deprecated CHANGE THIS - - value: ClusterIP - description: ClusterIP - - value: LoadBalancer - description: LoadBalancer - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - default: 36107 - - variable: ingress - label: "Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: envList - label: Codeserver Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: netshoot - label: Netshoot - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: Netshoot Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: vpn - label: VPN - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type - schema: - type: string - default: disabled - enum: - - value: disabled - description: disabled - - value: gluetun - description: Gluetun - - value: tailscale - description: Tailscale - - value: openvpn - description: OpenVPN (Deprecated) - - value: wireguard - description: Wireguard (Deprecated) - - variable: openvpn - label: OpenVPN Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: Authentication Username (Optional) - description: Authentication Username, Optional - schema: - type: string - default: "" - - variable: password - label: Authentication Password - description: Authentication Credentials - schema: - type: string - show_if: [["username", "!=", ""]] - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "tailscale"]] - attrs: - - variable: authkey - label: Authentication Key - description: Provide an auth key to automatically authenticate the node as your user account. - schema: - type: string - private: true - default: "" - - variable: auth_once - label: Auth Once - description: Only attempt to log in if not already logged in. - schema: - type: boolean - default: true - - variable: accept_dns - label: Accept DNS - description: Accept DNS configuration from the admin console. - schema: - type: boolean - default: false - - variable: userspace - label: Userspace - description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. - schema: - type: boolean - default: false - - variable: routes - label: Routes - description: Expose physical subnet routes to your entire Tailscale network. - schema: - type: string - default: "" - - variable: dest_ip - label: Destination IP - description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. - schema: - type: string - default: "" - - variable: sock5_server - label: Sock5 Server - description: The address on which to listen for SOCKS5 proxying into the tailscale net. - schema: - type: string - default: "" - - variable: outbound_http_proxy_listen - label: Outbound HTTP Proxy Listen - description: The address on which to listen for HTTP proxying into the tailscale net. - schema: - type: string - default: "" - - variable: extra_args - label: Extra Args - description: Extra Args - schema: - type: string - default: "" - - variable: daemon_extra_args - label: Tailscale Daemon Extra Args - description: Tailscale Daemon Extra Args - schema: - type: string - default: "" - - variable: killSwitch - label: Enable Killswitch - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: Killswitch Excluded IPv4 networks - description: List of Killswitch Excluded IPv4 Addresses - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: IPv4 Network - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: Killswitch Excluded IPv6 networks - description: "List of Killswitch Excluded IPv6 Addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: IPv6 Network - schema: - type: string - required: true - - variable: configFile - label: VPN Config File Location - schema: - type: string - show_if: [["type", "!=", "disabled"]] - default: "" - - - variable: envList - label: VPN Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - max_length: 10240 - - - variable: docs - group: Documentation - label: Please read the documentation at https://truecharts.org - description: Please read the documentation at -
https://truecharts.org - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDocs - label: I have checked the documentation - schema: - type: boolean - default: true - - variable: donateNag - group: Documentation - label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor - description: Please consider supporting TrueCharts, see -
https://truecharts.org/sponsor - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDonate - label: I have considered donating - schema: - type: boolean - default: true - hidden: true - diff --git a/dependency/solr/9.3.0/templates/NOTES.txt b/dependency/solr/9.3.0/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/dependency/solr/9.3.0/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/solr/9.3.0/templates/common.yaml b/dependency/solr/9.3.0/templates/common.yaml deleted file mode 100644 index 992373e7501..00000000000 --- a/dependency/solr/9.3.0/templates/common.yaml +++ /dev/null @@ -1,2 +0,0 @@ - -{{ include "tc.v1.common.loader.all" . }} diff --git a/dependency/solr/9.3.0/values.yaml b/dependency/solr/9.3.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dependency/solr/9.3.1/.helmignore b/dependency/solr/9.3.1/.helmignore deleted file mode 100644 index 77ca5567b26..00000000000 --- a/dependency/solr/9.3.1/.helmignore +++ /dev/null @@ -1,30 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png diff --git a/dependency/solr/9.3.1/CHANGELOG.md b/dependency/solr/9.3.1/CHANGELOG.md deleted file mode 100644 index 0f5025dc373..00000000000 --- a/dependency/solr/9.3.1/CHANGELOG.md +++ /dev/null @@ -1,100 +0,0 @@ ---- -title: Changelog ---- - - -*for the complete changelog, please refer to the website* - -**Important:** - - - - - - - - - - - - - -## [solr-9.1.20](https://github.com/truecharts/charts/compare/solr-9.1.19...solr-9.1.20) (2024-02-14) - - -## [solr-9.1.19](https://github.com/truecharts/charts/compare/solr-9.1.18...solr-9.1.19) (2024-02-14) - - -## [solr-9.1.18](https://github.com/truecharts/charts/compare/solr-9.1.17...solr-9.1.18) (2024-02-14) - - -## [solr-9.1.17](https://github.com/truecharts/charts/compare/solr-9.1.16...solr-9.1.17) (2024-02-12) - -### Chore - - - -- update container image bitnami/solr to 9.4.1[@116fe37](https://github.com/116fe37) by renovate ([#18225](https://github.com/truecharts/charts/issues/18225)) - - -## [solr-9.1.16](https://github.com/truecharts/charts/compare/solr-9.1.15...solr-9.1.16) (2024-02-12) - -### Chore - - - -- update container image bitnami/solr to 9.4.1[@f05714e](https://github.com/f05714e) by renovate ([#18163](https://github.com/truecharts/charts/issues/18163)) - - -## [solr-9.1.15](https://github.com/truecharts/charts/compare/solr-9.1.14...solr-9.1.15) (2024-02-12) - -### Chore - - - -- update container image bitnami/solr to 9.4.1[@da0d1ef](https://github.com/da0d1ef) by renovate ([#18034](https://github.com/truecharts/charts/issues/18034)) - - -## [solr-9.1.14](https://github.com/truecharts/charts/compare/solr-9.1.13...solr-9.1.14) (2024-02-05) - -### Chore - - - -- update container image bitnami/solr to 9.4.1[@5a50dfd](https://github.com/5a50dfd) by renovate ([#17820](https://github.com/truecharts/charts/issues/17820)) - - -## [solr-9.1.13](https://github.com/truecharts/charts/compare/solr-9.1.12...solr-9.1.13) (2024-02-03) - -### Chore - - - -- update container image common to v17.2.30[@19ad5ec](https://github.com/19ad5ec) by renovate ([#17804](https://github.com/truecharts/charts/issues/17804)) - - -## [solr-9.1.12](https://github.com/truecharts/charts/compare/solr-9.1.11...solr-9.1.12) (2024-01-26) - -### Chore - - - -- update container image common to v17.2.29[@d7c41a3](https://github.com/d7c41a3) by renovate ([#17545](https://github.com/truecharts/charts/issues/17545)) - - -## [solr-9.1.11](https://github.com/truecharts/charts/compare/solr-9.1.10...solr-9.1.11) (2024-01-21) - -### Chore - - - -- update container image common to v17.2.28[@918b4c5](https://github.com/918b4c5) by renovate ([#17478](https://github.com/truecharts/charts/issues/17478)) - - -## [solr-9.1.10](https://github.com/truecharts/charts/compare/solr-9.1.9...solr-9.1.10) (2024-01-21) - -### Chore - - - -- update container image common to v17.2.26[@24c98f7](https://github.com/24c98f7) by renovate ([#17409](https://github.com/truecharts/charts/issues/17409)) \ No newline at end of file diff --git a/dependency/solr/9.3.1/Chart.yaml b/dependency/solr/9.3.1/Chart.yaml deleted file mode 100644 index ad8c5078c84..00000000000 --- a/dependency/solr/9.3.1/Chart.yaml +++ /dev/null @@ -1,38 +0,0 @@ -annotations: - max_scale_version: 24.04.0 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: search - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.12" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 9.5.0 -dependencies: - - name: common - version: 17.4.2 - repository: oci://tccr.io/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: false -description: Apache Solr -home: https://truecharts.org/charts/dependency/solr -icon: https://truecharts.org/img/hotlink-ok/chart-icons/solr.png -keywords: - - solr - - apache - - search -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: solr -sources: - - https://github.com/apache/solr - - https://github.com/truecharts/charts/tree/master/charts/dependency/solr - - https://hub.docker.com/r/bitnami/solr -type: application -version: 9.3.1 diff --git a/dependency/solr/9.3.1/README.md b/dependency/solr/9.3.1/README.md deleted file mode 100644 index ab59ec55e04..00000000000 --- a/dependency/solr/9.3.1/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/solr) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/dependency/solr/9.3.1/app-readme.md b/dependency/solr/9.3.1/app-readme.md deleted file mode 100644 index 1143b496adb..00000000000 --- a/dependency/solr/9.3.1/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -Apache Solr - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/solr](https://truecharts.org/charts/dependency/solr) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/solr/9.3.1/charts/common-17.4.2.tgz b/dependency/solr/9.3.1/charts/common-17.4.2.tgz deleted file mode 100644 index 31f3a104561f859f297067776ab86a1503525be4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 100097 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 l8bLay74+E3;;+DksJU3 diff --git a/dependency/solr/9.3.1/ix_values.yaml b/dependency/solr/9.3.1/ix_values.yaml deleted file mode 100644 index fe41f0aa262..00000000000 --- a/dependency/solr/9.3.1/ix_values.yaml +++ /dev/null @@ -1,122 +0,0 @@ -image: - repository: bitnami/solr - pullPolicy: IfNotPresent - tag: 9.5.0@sha256:e644f1d176c830542856fb454b9dbf116a82c1ed799addf3db14d6c72ec327f8 -workload: - main: - replicas: 1 - podSpec: - containers: - main: - env: - SOLR_CORES: "{{ .Values.solrCores }}" - SOLR_ENABLE_AUTHENTICATION: "{{ .Values.solrEnableAuthentication }}" - SOLR_ADMIN_USERNAME: "{{ .Values.solrUsername }}" - SOLR_OPTS: "{{ .Values.solrOpts }}" - SOLR_ADMIN_PASSWORD: - secretKeyRef: - expandObjectName: "{{ if .Values.solrPassword }}true{{ else }}false{{ end }}" - name: '{{ if .Values.solrPassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "solrcreds" }}{{ end }}' - key: "solr-password" - # -- Probe configuration - # -- [[ref]](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) - # @default -- See below - probes: - # -- Liveness probe configuration - # @default -- See below - liveness: - # -- Enable the liveness probe - enabled: true - # -- Set this to `true` if you wish to specify your own livenessProbe - custom: true - # -- The spec field contains the values for the default livenessProbe. - # If you selected `custom: true`, this field holds the definition of the livenessProbe. - # @default -- See below - spec: - exec: - command: - - /bin/bash - - -ec - - | - if [ "$SOLR_ENABLE_AUTHENTICATION" == "yes" ]; then - until curl --fail --user "${SOLR_ADMIN_USERNAME}":"${SOLR_ADMIN_PASSWORD}" localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done - else - until curl --fail localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done - fi; - # -- Redainess probe configuration - # @default -- See below - readiness: - # -- Enable the readiness probe - enabled: true - # -- Set this to `true` if you wish to specify your own readinessProbe - custom: true - # -- The spec field contains the values for the default readinessProbe. - # If you selected `custom: true`, this field holds the definition of the readinessProbe. - # @default -- See below - spec: - exec: - command: - - /bin/bash - - -ec - - | - if [ "$SOLR_ENABLE_AUTHENTICATION" == "yes" ]; then - until curl --fail --user "${SOLR_ADMIN_USERNAME}":"${SOLR_ADMIN_PASSWORD}" localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done - else - until curl --fail localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done - fi; - # -- Startup probe configuration - # @default -- See below - startup: - # -- Enable the startup probe - enabled: true - custom: true - # -- The spec field contains the values for the default livenessProbe. - # If you selected `custom: true`, this field holds the definition of the livenessProbe. - # @default -- See below - spec: - exec: - command: - - /bin/bash - - -ec - - | - if [ "$SOLR_ENABLE_AUTHENTICATION" == "yes" ]; then - until curl --fail --user "${SOLR_ADMIN_USERNAME}":"${SOLR_ADMIN_PASSWORD}" localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done - else - until curl --fail localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done - fi; -securityContext: - container: - runAsNonRoot: false - readOnlyRootFilesystem: false - runAsUser: 1001 - runAsGroup: 0 -service: - main: - ports: - main: - port: 8983 - targetPort: 8983 -persistence: - db: - enabled: true - mountPath: "/bitnami/solr" -# Currently only single core is supported, with multiple cores, probes will fail. -solrCores: "testcore" -solrEnableAuthentication: "yes" -solrUsername: "test" -# Used to pass a comma separated list of optional options like '-XX:G1HeapRegionSize=8m' -solrOpts: "" -# -- Secret or password -# One of these options is required, unless used as a dependency for another TrueCharts chart. -existingSecret: "" -solrPassword: "" -secret: - credentials: - enabled: true - data: - solr-password: '{{ ( .Values.solrPassword | default "empty" ) }}' -portal: - open: - enabled: true -manifestManager: - enabled: false diff --git a/dependency/solr/9.3.1/questions.yaml b/dependency/solr/9.3.1/questions.yaml deleted file mode 100755 index 22c82555a68..00000000000 --- a/dependency/solr/9.3.1/questions.yaml +++ /dev/null @@ -1,2365 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment Settings - - name: Workload Settings - description: Workload Settings - - name: App Configuration - description: App Specific Config Options - - name: Networking and Services - description: Configure Network and Services for Container - - name: Storage and Persistence - description: Persist and Share Data that is Separate from the Container - - name: Ingress - description: Ingress Configuration - - name: Security and Permissions - description: Configure Security Context and Permissions - - name: Resources and Devices - description: "Specify Resources/Devices to be Allocated to Workload" - - name: Middlewares - description: Traefik Middlewares - - name: Metrics - description: Metrics - - name: Addons - description: Addon Configuration - - name: Backup Configuration - description: Configure Velero Backup Schedule - - name: Advanced - description: Advanced Configuration - - name: Postgresql - description: Postgresql - - name: Documentation - description: Documentation - -portals: - open: - protocols: - - "$kubernetes-resource_configmap_tcportal-open_protocol" - host: - - "$kubernetes-resource_configmap_tcportal-open_host" - ports: - - "$kubernetes-resource_configmap_tcportal-open_port" - -questions: - - variable: global - group: General Settings - label: "Global Settings" - schema: - additional_attrs: true - type: dict - attrs: - - variable: stopAll - label: Stop All - description: "Stops All Running pods and hibernates cnpg" - schema: - type: boolean - default: false - - - variable: workload - group: "Workload Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: type - label: Type (Advanced) - schema: - type: string - default: Deployment - enum: - - value: Deployment - description: Deployment - - value: DaemonSet - description: DaemonSet - - - variable: replicas - label: Replicas (Advanced) - description: Set the number of Replicas - schema: - type: int - show_if: [["type", "!=", "DaemonSet"]] - default: 1 - - - variable: podSpec - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: containers - label: Containers - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: Main Container - schema: - additional_attrs: true - type: dict - attrs: - - - variable: envList - label: Extra Environment Variables - description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." - schema: - type: list - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: command - label: Command - schema: - type: list - default: [] - items: - - variable: param - label: Param - schema: - type: string - - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: podOptions - group: "General Settings" - label: "Global Pod Options (Advanced)" - schema: - additional_attrs: true - type: dict - attrs: - - variable: expertPodOpts - label: "Expert - Pod Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - label: "Host Networking" - schema: - type: boolean - default: false - - variable: dnsConfig - label: "DNS Configuration" - schema: - type: dict - additional_attrs: true - attrs: - - variable: options - label: "Options" - schema: - type: list - default: [{"name": "ndots", "value": "1"}] - items: - - variable: optionsEntry - label: "Option Entry" - schema: - type: dict - additional_attrs: true - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - - variable: nameservers - label: "Nameservers" - schema: - type: list - default: [] - items: - - variable: nsEntry - label: "Nameserver Entry" - schema: - type: string - required: true - - variable: searches - label: "Searches" - schema: - type: list - default: [] - items: - - variable: searchEntry - label: "Search Entry" - schema: - type: string - required: true - - - variable: imagePullSecretList - group: "General Settings" - label: "Image Pull Secrets" - schema: - type: list - default: [] - items: - - variable: pullsecretentry - label: "Pull Secret" - schema: - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - - variable: data - label: Data - schema: - type: dict - additional_attrs: true - attrs: - - variable: registry - label: "Registry" - schema: - type: string - required: true - default: "https://index.docker.io/v1/" - - variable: username - label: "Username" - schema: - type: string - required: true - default: "" - - variable: password - label: "Password" - schema: - type: string - required: true - private: true - default: "" - - variable: email - label: "Email" - schema: - type: string - required: true - default: "" - - - variable: solrCores - group: "App Configuration" - label: "Solr Cores" - schema: - type: string - default: "testcore" - required: true - - variable: solrUsername - group: "App Configuration" - label: "Solr Admin Username" - schema: - type: string - default: "test" - required: true - - variable: solrPassword - group: "App Configuration" - label: "Solr Admin Password" - schema: - type: string - default: "" - required: true - - variable: solrOpts - group: "App Configuration" - label: "Solr Opts" - schema: - type: string - default: "" - - variable: service - group: Networking and Services - label: Configure Service(s) - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Service - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 8983 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - - variable: scaleExternalInterface - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - additional_attrs: true - type: dict - $ref: - - "normalize/interfaceConfiguration" - attrs: - - variable: hostInterface - description: Please Specify Host Interface - label: Host Interface - schema: - type: string - required: true - $ref: - - "definitions/interface" - - variable: ipam - description: Define how IP Address will be managed - label: IP Address Management - schema: - additional_attrs: true - type: dict - required: true - attrs: - - variable: type - description: Specify type for IPAM - label: IPAM Type - schema: - type: string - required: true - enum: - - value: dhcp - description: Use DHCP - - value: static - description: Use Static IP - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticRouteConfiguration - label: Static Route Configuration - schema: - additional_attrs: true - type: dict - attrs: - - variable: destination - label: Destination - schema: - type: ipaddr - cidr: true - required: true - - variable: gateway - label: Gateway - schema: - type: ipaddr - cidr: false - required: true - - - variable: serviceList - label: Add Manual Custom Services - group: Networking and Services - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: Custom Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the service - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - value: Simple - description: Deprecated CHANGE THIS - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: advancedsvcset - label: Show Advanced Service Settings - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - type: list - default: [] - items: - - variable: externalIP - label: External IP - schema: - type: string - - variable: ipFamilyPolicy - label: IP Family Policy - description: Specify the IP Policy - schema: - type: string - default: SingleStack - enum: - - value: SingleStack - description: SingleStack - - value: PreferDualStack - description: PreferDualStack - - value: RequireDualStack - description: RequireDualStack - - variable: ipFamilies - label: IP Families - description: (Advanced) The IP Families that should be used - schema: - type: list - default: [] - items: - - variable: ipFamily - label: IP Family - schema: - type: string - - variable: portsList - label: Additional Service Ports - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: Custom ports - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Port - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Port Name - schema: - type: string - default: "" - - variable: protocol - label: Port Type - schema: - type: string - default: tcp - enum: - - value: http - description: HTTP - - value: https - description: HTTPS - - value: tcp - description: TCP - - value: udp - description: UDP - - variable: targetPort - label: Target Port - description: This port exposes the container port on the service - schema: - type: int - required: true - - variable: port - label: Container Port - schema: - type: int - required: true - - - variable: persistence - label: Integrated Persistent Storage - description: Integrated Persistent Storage - group: Storage and Persistence - schema: - additional_attrs: true - type: dict - attrs: - - additional_attrs: true - type: dict - attrs: - - variable: db - label: "DB Storage" - description: "Stores the old Application Database." - schema: - type: dict - hidden: true - attrs: - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: pvc - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - value: iscsi - description: iSCSI Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size quotum of Storage (Do NOT REDUCE after installation) - description: This value can ONLY be INCREASED after the installation - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: disabled - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: Mount Path - description: Path inside the container the storage is mounted - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size Quotum of Storage - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: securityContext - group: Security and Permissions - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: container - label: Container - schema: - additional_attrs: true - type: dict - attrs: - # Settings from questions.yaml get appended here on a per-app basis - - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 1001 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 - # Settings from questions.yaml get appended here on a per-app basis - - variable: PUID - label: Process User ID - PUID - description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps - schema: - type: int - show_if: [["runAsUser", "=", 0]] - default: 568 - - variable: UMASK - label: UMASK - description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps - schema: - type: string - default: "0022" - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - - variable: pod - label: Pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: OnRootMismatch - enum: - - value: OnRootMismatch - description: OnRootMismatch - - value: Always - description: Always - - variable: supplementalGroups - label: Supplemental Groups - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: Supplemental Group - schema: - type: int - # Settings from questions.yaml get appended here on a per-app basis - - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: resources - group: Resources and Devices - label: "Resource Limits" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: Advanced Limit Resource Consumption - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 4000m - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: RAM - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: 'intel.com/i915' - label: Add Intel i915 GPUs - schema: - type: int - default: 0 - - variable: 'nvidia.com/gpu' - label: Add NVIDIA GPUs (Experimental) - schema: - type: int - default: 0 - - variable: 'amd.com/gpu' - label: Add AMD GPUs - schema: - type: int - default: 0 - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - hidden: true - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 10m - hidden: true - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 50Mi - hidden: true - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: Device - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Storage - schema: - type: boolean - default: true - - variable: type - label: (Advanced) Type of Storage - description: Sets the persistence type - schema: - type: string - default: device - hidden: true - - variable: readOnly - label: readOnly - schema: - type: boolean - default: false - - variable: hostPath - label: Host Device Path - description: Path to the device on the host system - schema: - type: path - - variable: mountPath - label: Container Device Path - description: Path inside the container the device is mounted - schema: - type: string - default: "/dev/ttyACM0" - - variable: scaleGPU - label: GPU Configuration - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: scaleGPUEntry - label: GPU - schema: - additional_attrs: true - type: dict - attrs: - # Specify GPU configuration - - variable: gpu - label: Select GPU - schema: - additional_attrs: true - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - variable: workaround - label: "Workaround" - schema: - type: string - default: workaround - hidden: true - -# - variable: horizontalPodAutoscaler -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# type: list -# default: [] -# items: -# - variable: hpaEntry -# label: HPA Entry -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: name -# label: Name -# schema: -# type: string -# required: true -# default: "" -# - variable: enabled -# label: Enabled -# schema: -# type: boolean -# default: false -# show_subquestions_if: true -# subquestions: -# - variable: target -# label: Target -# description: Deployment name, Defaults to Main Deployment -# schema: -# type: string -# default: "" -# - variable: minReplicas -# label: Minimum Replicas -# schema: -# type: int -# default: 1 -# - variable: maxReplicas -# label: Maximum Replicas -# schema: -# type: int -# default: 5 -# - variable: targetCPUUtilizationPercentage -# label: Target CPU Utilization Percentage -# schema: -# type: int -# default: 80 -# - variable: targetMemoryUtilizationPercentage -# label: Target Memory Utilization Percentage -# schema: -# type: int -# default: 80 - - variable: networkPolicy - group: Advanced - label: (Advanced) Network Policy - schema: - type: list - default: [] - items: - - variable: netPolicyEntry - label: Network Policy Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - default: "" - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: policyType - label: Policy Type - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ingress - description: Ingress - - value: egress - description: Egress - - value: ingress-egress - description: Ingress and Egress - - variable: egress - label: Egress - schema: - type: list - default: [] - items: - - variable: egressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: to - label: To - schema: - type: list - default: [] - items: - - variable: toEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: ingress - label: Ingress - schema: - type: list - default: [] - items: - - variable: ingressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: from - label: From - schema: - type: list - default: [] - items: - - variable: fromEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - - variable: addons - group: Addons - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: codeserver - label: Codeserver - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: service - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: NodePort - description: Deprecated CHANGE THIS - - value: ClusterIP - description: ClusterIP - - value: LoadBalancer - description: LoadBalancer - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - default: 36107 - - variable: ingress - label: "Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: envList - label: Codeserver Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: netshoot - label: Netshoot - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: Netshoot Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: vpn - label: VPN - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type - schema: - type: string - default: disabled - enum: - - value: disabled - description: disabled - - value: gluetun - description: Gluetun - - value: tailscale - description: Tailscale - - value: openvpn - description: OpenVPN (Deprecated) - - value: wireguard - description: Wireguard (Deprecated) - - variable: openvpn - label: OpenVPN Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: Authentication Username (Optional) - description: Authentication Username, Optional - schema: - type: string - default: "" - - variable: password - label: Authentication Password - description: Authentication Credentials - schema: - type: string - show_if: [["username", "!=", ""]] - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "tailscale"]] - attrs: - - variable: authkey - label: Authentication Key - description: Provide an auth key to automatically authenticate the node as your user account. - schema: - type: string - private: true - default: "" - - variable: auth_once - label: Auth Once - description: Only attempt to log in if not already logged in. - schema: - type: boolean - default: true - - variable: accept_dns - label: Accept DNS - description: Accept DNS configuration from the admin console. - schema: - type: boolean - default: false - - variable: userspace - label: Userspace - description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. - schema: - type: boolean - default: false - - variable: routes - label: Routes - description: Expose physical subnet routes to your entire Tailscale network. - schema: - type: string - default: "" - - variable: dest_ip - label: Destination IP - description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. - schema: - type: string - default: "" - - variable: sock5_server - label: Sock5 Server - description: The address on which to listen for SOCKS5 proxying into the tailscale net. - schema: - type: string - default: "" - - variable: outbound_http_proxy_listen - label: Outbound HTTP Proxy Listen - description: The address on which to listen for HTTP proxying into the tailscale net. - schema: - type: string - default: "" - - variable: extra_args - label: Extra Args - description: Extra Args - schema: - type: string - default: "" - - variable: daemon_extra_args - label: Tailscale Daemon Extra Args - description: Tailscale Daemon Extra Args - schema: - type: string - default: "" - - variable: killSwitch - label: Enable Killswitch - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: Killswitch Excluded IPv4 networks - description: List of Killswitch Excluded IPv4 Addresses - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: IPv4 Network - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: Killswitch Excluded IPv6 networks - description: "List of Killswitch Excluded IPv6 Addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: IPv6 Network - schema: - type: string - required: true - - variable: configFile - label: VPN Config File Location - schema: - type: string - show_if: [["type", "!=", "disabled"]] - default: "" - - - variable: envList - label: VPN Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - max_length: 10240 - - - variable: docs - group: Documentation - label: Please read the documentation at https://truecharts.org - description: Please read the documentation at -
https://truecharts.org - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDocs - label: I have checked the documentation - schema: - type: boolean - default: true - - variable: donateNag - group: Documentation - label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor - description: Please consider supporting TrueCharts, see -
https://truecharts.org/sponsor - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDonate - label: I have considered donating - schema: - type: boolean - default: true - hidden: true - diff --git a/dependency/solr/9.3.1/templates/NOTES.txt b/dependency/solr/9.3.1/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/dependency/solr/9.3.1/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/solr/9.3.1/templates/common.yaml b/dependency/solr/9.3.1/templates/common.yaml deleted file mode 100644 index 992373e7501..00000000000 --- a/dependency/solr/9.3.1/templates/common.yaml +++ /dev/null @@ -1,2 +0,0 @@ - -{{ include "tc.v1.common.loader.all" . }} diff --git a/dependency/solr/9.3.1/values.yaml b/dependency/solr/9.3.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dependency/solr/9.4.0/.helmignore b/dependency/solr/9.4.0/.helmignore deleted file mode 100644 index 77ca5567b26..00000000000 --- a/dependency/solr/9.4.0/.helmignore +++ /dev/null @@ -1,30 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png diff --git a/dependency/solr/9.4.0/CHANGELOG.md b/dependency/solr/9.4.0/CHANGELOG.md deleted file mode 100644 index 12c6956df2b..00000000000 --- a/dependency/solr/9.4.0/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: Changelog ---- - - -*for the complete changelog, please refer to the website* - -**Important:** - - - - - - - - - - - - - - -## [solr-9.1.20](https://github.com/truecharts/charts/compare/solr-9.1.19...solr-9.1.20) (2024-02-14) - - -## [solr-9.1.19](https://github.com/truecharts/charts/compare/solr-9.1.18...solr-9.1.19) (2024-02-14) - - -## [solr-9.1.18](https://github.com/truecharts/charts/compare/solr-9.1.17...solr-9.1.18) (2024-02-14) - - -## [solr-9.1.17](https://github.com/truecharts/charts/compare/solr-9.1.16...solr-9.1.17) (2024-02-12) - -### Chore - - - -- update container image bitnami/solr to 9.4.1[@116fe37](https://github.com/116fe37) by renovate ([#18225](https://github.com/truecharts/charts/issues/18225)) - - -## [solr-9.1.16](https://github.com/truecharts/charts/compare/solr-9.1.15...solr-9.1.16) (2024-02-12) - -### Chore - - - -- update container image bitnami/solr to 9.4.1[@f05714e](https://github.com/f05714e) by renovate ([#18163](https://github.com/truecharts/charts/issues/18163)) - - -## [solr-9.1.15](https://github.com/truecharts/charts/compare/solr-9.1.14...solr-9.1.15) (2024-02-12) - -### Chore - - - -- update container image bitnami/solr to 9.4.1[@da0d1ef](https://github.com/da0d1ef) by renovate ([#18034](https://github.com/truecharts/charts/issues/18034)) - - -## [solr-9.1.14](https://github.com/truecharts/charts/compare/solr-9.1.13...solr-9.1.14) (2024-02-05) - -### Chore - - - -- update container image bitnami/solr to 9.4.1[@5a50dfd](https://github.com/5a50dfd) by renovate ([#17820](https://github.com/truecharts/charts/issues/17820)) - - -## [solr-9.1.13](https://github.com/truecharts/charts/compare/solr-9.1.12...solr-9.1.13) (2024-02-03) - -### Chore - - - -- update container image common to v17.2.30[@19ad5ec](https://github.com/19ad5ec) by renovate ([#17804](https://github.com/truecharts/charts/issues/17804)) - - -## [solr-9.1.12](https://github.com/truecharts/charts/compare/solr-9.1.11...solr-9.1.12) (2024-01-26) - -### Chore - - - -- update container image common to v17.2.29[@d7c41a3](https://github.com/d7c41a3) by renovate ([#17545](https://github.com/truecharts/charts/issues/17545)) - - -## [solr-9.1.11](https://github.com/truecharts/charts/compare/solr-9.1.10...solr-9.1.11) (2024-01-21) - -### Chore - - - -- update container image common to v17.2.28[@918b4c5](https://github.com/918b4c5) by renovate ([#17478](https://github.com/truecharts/charts/issues/17478)) - - -## [solr-9.1.10](https://github.com/truecharts/charts/compare/solr-9.1.9...solr-9.1.10) (2024-01-21) - -### Chore - - diff --git a/dependency/solr/9.4.0/Chart.yaml b/dependency/solr/9.4.0/Chart.yaml deleted file mode 100644 index d9cc5ff0e2f..00000000000 --- a/dependency/solr/9.4.0/Chart.yaml +++ /dev/null @@ -1,38 +0,0 @@ -annotations: - max_scale_version: 24.04.0 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: search - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.12" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 9.5.0 -dependencies: - - name: common - version: 17.5.0 - repository: oci://tccr.io/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: false -description: Apache Solr -home: https://truecharts.org/charts/dependency/solr -icon: https://truecharts.org/img/hotlink-ok/chart-icons/solr.png -keywords: - - solr - - apache - - search -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: solr -sources: - - https://github.com/apache/solr - - https://github.com/truecharts/charts/tree/master/charts/dependency/solr - - https://hub.docker.com/r/bitnami/solr -type: application -version: 9.4.0 diff --git a/dependency/solr/9.4.0/README.md b/dependency/solr/9.4.0/README.md deleted file mode 100644 index ab59ec55e04..00000000000 --- a/dependency/solr/9.4.0/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/solr) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/dependency/solr/9.4.0/app-readme.md b/dependency/solr/9.4.0/app-readme.md deleted file mode 100644 index 1143b496adb..00000000000 --- a/dependency/solr/9.4.0/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -Apache Solr - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/solr](https://truecharts.org/charts/dependency/solr) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/solr/9.4.0/charts/common-17.5.0.tgz b/dependency/solr/9.4.0/charts/common-17.5.0.tgz deleted file mode 100644 index 3a5534883aaac1a331bf10ad166cff7fe5d2dd75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 100452 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 z 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 Wm9Bh-<^K-=0RR7ge;?HVjtl_2wPFzf diff --git a/dependency/solr/9.4.0/ix_values.yaml b/dependency/solr/9.4.0/ix_values.yaml deleted file mode 100644 index fe41f0aa262..00000000000 --- a/dependency/solr/9.4.0/ix_values.yaml +++ /dev/null @@ -1,122 +0,0 @@ -image: - repository: bitnami/solr - pullPolicy: IfNotPresent - tag: 9.5.0@sha256:e644f1d176c830542856fb454b9dbf116a82c1ed799addf3db14d6c72ec327f8 -workload: - main: - replicas: 1 - podSpec: - containers: - main: - env: - SOLR_CORES: "{{ .Values.solrCores }}" - SOLR_ENABLE_AUTHENTICATION: "{{ .Values.solrEnableAuthentication }}" - SOLR_ADMIN_USERNAME: "{{ .Values.solrUsername }}" - SOLR_OPTS: "{{ .Values.solrOpts }}" - SOLR_ADMIN_PASSWORD: - secretKeyRef: - expandObjectName: "{{ if .Values.solrPassword }}true{{ else }}false{{ end }}" - name: '{{ if .Values.solrPassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "solrcreds" }}{{ end }}' - key: "solr-password" - # -- Probe configuration - # -- [[ref]](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) - # @default -- See below - probes: - # -- Liveness probe configuration - # @default -- See below - liveness: - # -- Enable the liveness probe - enabled: true - # -- Set this to `true` if you wish to specify your own livenessProbe - custom: true - # -- The spec field contains the values for the default livenessProbe. - # If you selected `custom: true`, this field holds the definition of the livenessProbe. - # @default -- See below - spec: - exec: - command: - - /bin/bash - - -ec - - | - if [ "$SOLR_ENABLE_AUTHENTICATION" == "yes" ]; then - until curl --fail --user "${SOLR_ADMIN_USERNAME}":"${SOLR_ADMIN_PASSWORD}" localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done - else - until curl --fail localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done - fi; - # -- Redainess probe configuration - # @default -- See below - readiness: - # -- Enable the readiness probe - enabled: true - # -- Set this to `true` if you wish to specify your own readinessProbe - custom: true - # -- The spec field contains the values for the default readinessProbe. - # If you selected `custom: true`, this field holds the definition of the readinessProbe. - # @default -- See below - spec: - exec: - command: - - /bin/bash - - -ec - - | - if [ "$SOLR_ENABLE_AUTHENTICATION" == "yes" ]; then - until curl --fail --user "${SOLR_ADMIN_USERNAME}":"${SOLR_ADMIN_PASSWORD}" localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done - else - until curl --fail localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done - fi; - # -- Startup probe configuration - # @default -- See below - startup: - # -- Enable the startup probe - enabled: true - custom: true - # -- The spec field contains the values for the default livenessProbe. - # If you selected `custom: true`, this field holds the definition of the livenessProbe. - # @default -- See below - spec: - exec: - command: - - /bin/bash - - -ec - - | - if [ "$SOLR_ENABLE_AUTHENTICATION" == "yes" ]; then - until curl --fail --user "${SOLR_ADMIN_USERNAME}":"${SOLR_ADMIN_PASSWORD}" localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done - else - until curl --fail localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done - fi; -securityContext: - container: - runAsNonRoot: false - readOnlyRootFilesystem: false - runAsUser: 1001 - runAsGroup: 0 -service: - main: - ports: - main: - port: 8983 - targetPort: 8983 -persistence: - db: - enabled: true - mountPath: "/bitnami/solr" -# Currently only single core is supported, with multiple cores, probes will fail. -solrCores: "testcore" -solrEnableAuthentication: "yes" -solrUsername: "test" -# Used to pass a comma separated list of optional options like '-XX:G1HeapRegionSize=8m' -solrOpts: "" -# -- Secret or password -# One of these options is required, unless used as a dependency for another TrueCharts chart. -existingSecret: "" -solrPassword: "" -secret: - credentials: - enabled: true - data: - solr-password: '{{ ( .Values.solrPassword | default "empty" ) }}' -portal: - open: - enabled: true -manifestManager: - enabled: false diff --git a/dependency/solr/9.4.0/questions.yaml b/dependency/solr/9.4.0/questions.yaml deleted file mode 100755 index 22c82555a68..00000000000 --- a/dependency/solr/9.4.0/questions.yaml +++ /dev/null @@ -1,2365 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment Settings - - name: Workload Settings - description: Workload Settings - - name: App Configuration - description: App Specific Config Options - - name: Networking and Services - description: Configure Network and Services for Container - - name: Storage and Persistence - description: Persist and Share Data that is Separate from the Container - - name: Ingress - description: Ingress Configuration - - name: Security and Permissions - description: Configure Security Context and Permissions - - name: Resources and Devices - description: "Specify Resources/Devices to be Allocated to Workload" - - name: Middlewares - description: Traefik Middlewares - - name: Metrics - description: Metrics - - name: Addons - description: Addon Configuration - - name: Backup Configuration - description: Configure Velero Backup Schedule - - name: Advanced - description: Advanced Configuration - - name: Postgresql - description: Postgresql - - name: Documentation - description: Documentation - -portals: - open: - protocols: - - "$kubernetes-resource_configmap_tcportal-open_protocol" - host: - - "$kubernetes-resource_configmap_tcportal-open_host" - ports: - - "$kubernetes-resource_configmap_tcportal-open_port" - -questions: - - variable: global - group: General Settings - label: "Global Settings" - schema: - additional_attrs: true - type: dict - attrs: - - variable: stopAll - label: Stop All - description: "Stops All Running pods and hibernates cnpg" - schema: - type: boolean - default: false - - - variable: workload - group: "Workload Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: type - label: Type (Advanced) - schema: - type: string - default: Deployment - enum: - - value: Deployment - description: Deployment - - value: DaemonSet - description: DaemonSet - - - variable: replicas - label: Replicas (Advanced) - description: Set the number of Replicas - schema: - type: int - show_if: [["type", "!=", "DaemonSet"]] - default: 1 - - - variable: podSpec - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: containers - label: Containers - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: Main Container - schema: - additional_attrs: true - type: dict - attrs: - - - variable: envList - label: Extra Environment Variables - description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." - schema: - type: list - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: command - label: Command - schema: - type: list - default: [] - items: - - variable: param - label: Param - schema: - type: string - - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: podOptions - group: "General Settings" - label: "Global Pod Options (Advanced)" - schema: - additional_attrs: true - type: dict - attrs: - - variable: expertPodOpts - label: "Expert - Pod Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - label: "Host Networking" - schema: - type: boolean - default: false - - variable: dnsConfig - label: "DNS Configuration" - schema: - type: dict - additional_attrs: true - attrs: - - variable: options - label: "Options" - schema: - type: list - default: [{"name": "ndots", "value": "1"}] - items: - - variable: optionsEntry - label: "Option Entry" - schema: - type: dict - additional_attrs: true - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - - variable: nameservers - label: "Nameservers" - schema: - type: list - default: [] - items: - - variable: nsEntry - label: "Nameserver Entry" - schema: - type: string - required: true - - variable: searches - label: "Searches" - schema: - type: list - default: [] - items: - - variable: searchEntry - label: "Search Entry" - schema: - type: string - required: true - - - variable: imagePullSecretList - group: "General Settings" - label: "Image Pull Secrets" - schema: - type: list - default: [] - items: - - variable: pullsecretentry - label: "Pull Secret" - schema: - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - - variable: data - label: Data - schema: - type: dict - additional_attrs: true - attrs: - - variable: registry - label: "Registry" - schema: - type: string - required: true - default: "https://index.docker.io/v1/" - - variable: username - label: "Username" - schema: - type: string - required: true - default: "" - - variable: password - label: "Password" - schema: - type: string - required: true - private: true - default: "" - - variable: email - label: "Email" - schema: - type: string - required: true - default: "" - - - variable: solrCores - group: "App Configuration" - label: "Solr Cores" - schema: - type: string - default: "testcore" - required: true - - variable: solrUsername - group: "App Configuration" - label: "Solr Admin Username" - schema: - type: string - default: "test" - required: true - - variable: solrPassword - group: "App Configuration" - label: "Solr Admin Password" - schema: - type: string - default: "" - required: true - - variable: solrOpts - group: "App Configuration" - label: "Solr Opts" - schema: - type: string - default: "" - - variable: service - group: Networking and Services - label: Configure Service(s) - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Service - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 8983 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - - variable: scaleExternalInterface - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - additional_attrs: true - type: dict - $ref: - - "normalize/interfaceConfiguration" - attrs: - - variable: hostInterface - description: Please Specify Host Interface - label: Host Interface - schema: - type: string - required: true - $ref: - - "definitions/interface" - - variable: ipam - description: Define how IP Address will be managed - label: IP Address Management - schema: - additional_attrs: true - type: dict - required: true - attrs: - - variable: type - description: Specify type for IPAM - label: IPAM Type - schema: - type: string - required: true - enum: - - value: dhcp - description: Use DHCP - - value: static - description: Use Static IP - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticRouteConfiguration - label: Static Route Configuration - schema: - additional_attrs: true - type: dict - attrs: - - variable: destination - label: Destination - schema: - type: ipaddr - cidr: true - required: true - - variable: gateway - label: Gateway - schema: - type: ipaddr - cidr: false - required: true - - - variable: serviceList - label: Add Manual Custom Services - group: Networking and Services - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: Custom Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the service - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - value: Simple - description: Deprecated CHANGE THIS - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: advancedsvcset - label: Show Advanced Service Settings - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - type: list - default: [] - items: - - variable: externalIP - label: External IP - schema: - type: string - - variable: ipFamilyPolicy - label: IP Family Policy - description: Specify the IP Policy - schema: - type: string - default: SingleStack - enum: - - value: SingleStack - description: SingleStack - - value: PreferDualStack - description: PreferDualStack - - value: RequireDualStack - description: RequireDualStack - - variable: ipFamilies - label: IP Families - description: (Advanced) The IP Families that should be used - schema: - type: list - default: [] - items: - - variable: ipFamily - label: IP Family - schema: - type: string - - variable: portsList - label: Additional Service Ports - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: Custom ports - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Port - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Port Name - schema: - type: string - default: "" - - variable: protocol - label: Port Type - schema: - type: string - default: tcp - enum: - - value: http - description: HTTP - - value: https - description: HTTPS - - value: tcp - description: TCP - - value: udp - description: UDP - - variable: targetPort - label: Target Port - description: This port exposes the container port on the service - schema: - type: int - required: true - - variable: port - label: Container Port - schema: - type: int - required: true - - - variable: persistence - label: Integrated Persistent Storage - description: Integrated Persistent Storage - group: Storage and Persistence - schema: - additional_attrs: true - type: dict - attrs: - - additional_attrs: true - type: dict - attrs: - - variable: db - label: "DB Storage" - description: "Stores the old Application Database." - schema: - type: dict - hidden: true - attrs: - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: pvc - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - value: iscsi - description: iSCSI Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size quotum of Storage (Do NOT REDUCE after installation) - description: This value can ONLY be INCREASED after the installation - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: disabled - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: Mount Path - description: Path inside the container the storage is mounted - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size Quotum of Storage - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: securityContext - group: Security and Permissions - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: container - label: Container - schema: - additional_attrs: true - type: dict - attrs: - # Settings from questions.yaml get appended here on a per-app basis - - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 1001 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 - # Settings from questions.yaml get appended here on a per-app basis - - variable: PUID - label: Process User ID - PUID - description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps - schema: - type: int - show_if: [["runAsUser", "=", 0]] - default: 568 - - variable: UMASK - label: UMASK - description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps - schema: - type: string - default: "0022" - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - - variable: pod - label: Pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: OnRootMismatch - enum: - - value: OnRootMismatch - description: OnRootMismatch - - value: Always - description: Always - - variable: supplementalGroups - label: Supplemental Groups - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: Supplemental Group - schema: - type: int - # Settings from questions.yaml get appended here on a per-app basis - - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: resources - group: Resources and Devices - label: "Resource Limits" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: Advanced Limit Resource Consumption - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 4000m - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: RAM - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: 'intel.com/i915' - label: Add Intel i915 GPUs - schema: - type: int - default: 0 - - variable: 'nvidia.com/gpu' - label: Add NVIDIA GPUs (Experimental) - schema: - type: int - default: 0 - - variable: 'amd.com/gpu' - label: Add AMD GPUs - schema: - type: int - default: 0 - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - hidden: true - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 10m - hidden: true - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 50Mi - hidden: true - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: Device - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Storage - schema: - type: boolean - default: true - - variable: type - label: (Advanced) Type of Storage - description: Sets the persistence type - schema: - type: string - default: device - hidden: true - - variable: readOnly - label: readOnly - schema: - type: boolean - default: false - - variable: hostPath - label: Host Device Path - description: Path to the device on the host system - schema: - type: path - - variable: mountPath - label: Container Device Path - description: Path inside the container the device is mounted - schema: - type: string - default: "/dev/ttyACM0" - - variable: scaleGPU - label: GPU Configuration - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: scaleGPUEntry - label: GPU - schema: - additional_attrs: true - type: dict - attrs: - # Specify GPU configuration - - variable: gpu - label: Select GPU - schema: - additional_attrs: true - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - variable: workaround - label: "Workaround" - schema: - type: string - default: workaround - hidden: true - -# - variable: horizontalPodAutoscaler -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# type: list -# default: [] -# items: -# - variable: hpaEntry -# label: HPA Entry -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: name -# label: Name -# schema: -# type: string -# required: true -# default: "" -# - variable: enabled -# label: Enabled -# schema: -# type: boolean -# default: false -# show_subquestions_if: true -# subquestions: -# - variable: target -# label: Target -# description: Deployment name, Defaults to Main Deployment -# schema: -# type: string -# default: "" -# - variable: minReplicas -# label: Minimum Replicas -# schema: -# type: int -# default: 1 -# - variable: maxReplicas -# label: Maximum Replicas -# schema: -# type: int -# default: 5 -# - variable: targetCPUUtilizationPercentage -# label: Target CPU Utilization Percentage -# schema: -# type: int -# default: 80 -# - variable: targetMemoryUtilizationPercentage -# label: Target Memory Utilization Percentage -# schema: -# type: int -# default: 80 - - variable: networkPolicy - group: Advanced - label: (Advanced) Network Policy - schema: - type: list - default: [] - items: - - variable: netPolicyEntry - label: Network Policy Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - default: "" - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: policyType - label: Policy Type - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ingress - description: Ingress - - value: egress - description: Egress - - value: ingress-egress - description: Ingress and Egress - - variable: egress - label: Egress - schema: - type: list - default: [] - items: - - variable: egressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: to - label: To - schema: - type: list - default: [] - items: - - variable: toEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: ingress - label: Ingress - schema: - type: list - default: [] - items: - - variable: ingressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: from - label: From - schema: - type: list - default: [] - items: - - variable: fromEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - - variable: addons - group: Addons - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: codeserver - label: Codeserver - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: service - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: NodePort - description: Deprecated CHANGE THIS - - value: ClusterIP - description: ClusterIP - - value: LoadBalancer - description: LoadBalancer - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - default: 36107 - - variable: ingress - label: "Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: envList - label: Codeserver Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: netshoot - label: Netshoot - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: Netshoot Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: vpn - label: VPN - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type - schema: - type: string - default: disabled - enum: - - value: disabled - description: disabled - - value: gluetun - description: Gluetun - - value: tailscale - description: Tailscale - - value: openvpn - description: OpenVPN (Deprecated) - - value: wireguard - description: Wireguard (Deprecated) - - variable: openvpn - label: OpenVPN Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: Authentication Username (Optional) - description: Authentication Username, Optional - schema: - type: string - default: "" - - variable: password - label: Authentication Password - description: Authentication Credentials - schema: - type: string - show_if: [["username", "!=", ""]] - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "tailscale"]] - attrs: - - variable: authkey - label: Authentication Key - description: Provide an auth key to automatically authenticate the node as your user account. - schema: - type: string - private: true - default: "" - - variable: auth_once - label: Auth Once - description: Only attempt to log in if not already logged in. - schema: - type: boolean - default: true - - variable: accept_dns - label: Accept DNS - description: Accept DNS configuration from the admin console. - schema: - type: boolean - default: false - - variable: userspace - label: Userspace - description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. - schema: - type: boolean - default: false - - variable: routes - label: Routes - description: Expose physical subnet routes to your entire Tailscale network. - schema: - type: string - default: "" - - variable: dest_ip - label: Destination IP - description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. - schema: - type: string - default: "" - - variable: sock5_server - label: Sock5 Server - description: The address on which to listen for SOCKS5 proxying into the tailscale net. - schema: - type: string - default: "" - - variable: outbound_http_proxy_listen - label: Outbound HTTP Proxy Listen - description: The address on which to listen for HTTP proxying into the tailscale net. - schema: - type: string - default: "" - - variable: extra_args - label: Extra Args - description: Extra Args - schema: - type: string - default: "" - - variable: daemon_extra_args - label: Tailscale Daemon Extra Args - description: Tailscale Daemon Extra Args - schema: - type: string - default: "" - - variable: killSwitch - label: Enable Killswitch - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: Killswitch Excluded IPv4 networks - description: List of Killswitch Excluded IPv4 Addresses - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: IPv4 Network - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: Killswitch Excluded IPv6 networks - description: "List of Killswitch Excluded IPv6 Addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: IPv6 Network - schema: - type: string - required: true - - variable: configFile - label: VPN Config File Location - schema: - type: string - show_if: [["type", "!=", "disabled"]] - default: "" - - - variable: envList - label: VPN Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - max_length: 10240 - - - variable: docs - group: Documentation - label: Please read the documentation at https://truecharts.org - description: Please read the documentation at -
https://truecharts.org - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDocs - label: I have checked the documentation - schema: - type: boolean - default: true - - variable: donateNag - group: Documentation - label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor - description: Please consider supporting TrueCharts, see -
https://truecharts.org/sponsor - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDonate - label: I have considered donating - schema: - type: boolean - default: true - hidden: true - diff --git a/dependency/solr/9.4.0/templates/NOTES.txt b/dependency/solr/9.4.0/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/dependency/solr/9.4.0/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/solr/9.4.0/templates/common.yaml b/dependency/solr/9.4.0/templates/common.yaml deleted file mode 100644 index 992373e7501..00000000000 --- a/dependency/solr/9.4.0/templates/common.yaml +++ /dev/null @@ -1,2 +0,0 @@ - -{{ include "tc.v1.common.loader.all" . }} diff --git a/dependency/solr/9.4.0/values.yaml b/dependency/solr/9.4.0/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dependency/solr/item.yaml b/dependency/solr/item.yaml deleted file mode 100644 index 211744664ff..00000000000 --- a/dependency/solr/item.yaml +++ /dev/null @@ -1,4 +0,0 @@ -icon_url: https://truecharts.org/img/hotlink-ok/chart-icons/solr.png -categories: - - search -screenshots: []

h^tO`pg#3c&VS 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 As{jB1 diff --git a/dependency/redis/12.2.3/ix_values.yaml b/dependency/redis/12.2.3/ix_values.yaml deleted file mode 100644 index f83602043f0..00000000000 --- a/dependency/redis/12.2.3/ix_values.yaml +++ /dev/null @@ -1,166 +0,0 @@ -image: - repository: bitnami/redis - pullPolicy: IfNotPresent - tag: 7.2.4@sha256:413ba6ab7104ced40c1047451680f0679b235684a14a7db4a05a5990ff4e1e67 -workload: - main: - replicas: 1 - type: StatefulSet - strategy: RollingUpdate - podSpec: - containers: - main: - env: - REDIS_REPLICATION_MODE: master - ALLOW_EMPTY_PASSWORD: "yes" - REDIS_PORT: "{{ .Values.service.main.ports.main.targetPort }}" - REDIS_PASSWORD: - secretKeyRef: - expandObjectName: "{{ if .Values.redisPassword }}true{{ else }}false{{ end }}" - name: '{{ if .Values.redisPassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "rediscreds" }}{{ end }}' - key: "redis-password" - probes: - liveness: - enabled: true - type: exec - command: - - sh - - -c - - /health/ping_liveness_local.sh 2 - readiness: - enabled: true - type: exec - command: - - sh - - -c - - /health/ping_readiness_local.sh 2 - # -- Startup probe configuration - # @default -- See below - startup: - # -- Enable the startup probe - enabled: true - type: exec - command: - - sh - - -c - - /health/ping_readiness_local.sh 2 -securityContext: - container: - readOnlyRootFilesystem: false - runAsGroup: 0 -configmap: - health: - enabled: true - data: - ping_readiness_local.sh: |- - #!/bin/bash - [[ -n "$REDIS_PASSWORD" ]] && export REDISCLI_AUTH="$REDIS_PASSWORD" - response=$( - timeout -s 3 $1 \ - redis-cli \ - -h localhost \ - -p $REDIS_PORT \ - ping - ) - if [ "$response" != "PONG" ]; then - echo "failed to connect using password: $REDIS_PASSWORD response: $response" - exit 1 - fi - ping_liveness_local.sh: |- - #!/bin/bash - [[ -n "$REDIS_PASSWORD" ]] && export REDISCLI_AUTH="$REDIS_PASSWORD" - response=$( - timeout -s 3 $1 \ - redis-cli \ - -h localhost \ - -p $REDIS_PORT \ - ping - ) - if [ "$response" != "PONG" ] && [ "$response" != "LOADING Redis is loading the dataset in memory" ]; then - echo "$response" - exit 1 - fi - ping_readiness_master.sh: |- - #!/bin/bash - [[ -n "$REDIS_MASTER_PASSWORD" ]] && export REDISCLI_AUTH="$REDIS_MASTER_PASSWORD" - response=$( - timeout -s 3 $1 \ - redis-cli \ - -h $REDIS_MASTER_HOST \ - -p $REDIS_MASTER_PORT_NUMBER \ - ping - ) - if [ "$response" != "PONG" ]; then - echo "$response" - exit 1 - fi - ping_liveness_master.sh: |- - #!/bin/bash - [[ -n "$REDIS_MASTER_PASSWORD" ]] && export REDISCLI_AUTH="$REDIS_MASTER_PASSWORD" - response=$( - timeout -s 3 $1 \ - redis-cli \ - -h $REDIS_MASTER_HOST \ - -p $REDIS_MASTER_PORT_NUMBER \ - ping - ) - if [ "$response" != "PONG" ] && [ "$response" != "LOADING Redis is loading the dataset in memory" ]; then - echo "$response" - exit 1 - fi - ping_readiness_local_and_master.sh: |- - script_dir="$(dirname "$0")" - exit_status=0 - "$script_dir/ping_readiness_local.sh" $1 || exit_status=$? - "$script_dir/ping_readiness_master.sh" $1 || exit_status=$? - exit $exit_status - ping_liveness_local_and_master.sh: |- - script_dir="$(dirname "$0")" - exit_status=0 - "$script_dir/ping_liveness_local.sh" $1 || exit_status=$? - "$script_dir/ping_liveness_master.sh" $1 || exit_status=$? - exit $exit_status -secret: - credentials: - enabled: true - data: - redis-password: '{{ ( .Values.redisPassword | default "nothing" ) }}' -# -- Secret or password -# One of these options is required, unless used as a dependency for another TrueCharts chart. -redisPassword: "" -existingSecret: "" -service: - main: - ports: - main: - port: 6379 - targetPort: 6379 -volumeClaimTemplates: - data: - enabled: true - mountPath: "/bitnami/redis" -persistence: - redis-health: - enabled: true - type: configmap - objectName: health - mountPath: "/health" - defaultMode: "0755" - items: - - key: ping_readiness_local.sh - path: ping_readiness_local.sh - - key: ping_liveness_local.sh - path: ping_liveness_local.sh - - key: ping_readiness_master.sh - path: ping_readiness_master.sh - - key: ping_liveness_master.sh - path: ping_liveness_master.sh - - key: ping_liveness_local_and_master.sh - path: ping_liveness_local_and_master.sh - - key: ping_readiness_local_and_master.sh - path: ping_readiness_local_and_master.sh -portal: - open: - enabled: false -manifestManager: - enabled: false diff --git a/dependency/redis/12.2.3/questions.yaml b/dependency/redis/12.2.3/questions.yaml deleted file mode 100755 index e824f8f5ecb..00000000000 --- a/dependency/redis/12.2.3/questions.yaml +++ /dev/null @@ -1,2305 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment Settings - - name: Workload Settings - description: Workload Settings - - name: App Configuration - description: App Specific Config Options - - name: Networking and Services - description: Configure Network and Services for Container - - name: Storage and Persistence - description: Persist and Share Data that is Separate from the Container - - name: Ingress - description: Ingress Configuration - - name: Security and Permissions - description: Configure Security Context and Permissions - - name: Resources and Devices - description: "Specify Resources/Devices to be Allocated to Workload" - - name: Middlewares - description: Traefik Middlewares - - name: Metrics - description: Metrics - - name: Addons - description: Addon Configuration - - name: Backup Configuration - description: Configure Velero Backup Schedule - - name: Advanced - description: Advanced Configuration - - name: Postgresql - description: Postgresql - - name: Documentation - description: Documentation - -questions: - - variable: global - group: General Settings - label: "Global Settings" - schema: - additional_attrs: true - type: dict - attrs: - - variable: stopAll - label: Stop All - description: "Stops All Running pods and hibernates cnpg" - schema: - type: boolean - default: false - - - variable: workload - group: "Workload Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: type - label: Type (Advanced) - schema: - type: string - default: Deployment - enum: - - value: Deployment - description: Deployment - - value: DaemonSet - description: DaemonSet - - - variable: replicas - label: Replicas (Advanced) - description: Set the number of Replicas - schema: - type: int - show_if: [["type", "!=", "DaemonSet"]] - default: 1 - - - variable: podSpec - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: containers - label: Containers - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: Main Container - schema: - additional_attrs: true - type: dict - attrs: - - - variable: envList - label: Extra Environment Variables - description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." - schema: - type: list - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: command - label: Command - schema: - type: list - default: [] - items: - - variable: param - label: Param - schema: - type: string - - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: podOptions - group: "General Settings" - label: "Global Pod Options (Advanced)" - schema: - additional_attrs: true - type: dict - attrs: - - variable: expertPodOpts - label: "Expert - Pod Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - label: "Host Networking" - schema: - type: boolean - default: false - - variable: dnsConfig - label: "DNS Configuration" - schema: - type: dict - additional_attrs: true - attrs: - - variable: options - label: "Options" - schema: - type: list - default: [{"name": "ndots", "value": "1"}] - items: - - variable: optionsEntry - label: "Option Entry" - schema: - type: dict - additional_attrs: true - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - - variable: nameservers - label: "Nameservers" - schema: - type: list - default: [] - items: - - variable: nsEntry - label: "Nameserver Entry" - schema: - type: string - required: true - - variable: searches - label: "Searches" - schema: - type: list - default: [] - items: - - variable: searchEntry - label: "Search Entry" - schema: - type: string - required: true - - - variable: imagePullSecretList - group: "General Settings" - label: "Image Pull Secrets" - schema: - type: list - default: [] - items: - - variable: pullsecretentry - label: "Pull Secret" - schema: - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - - variable: data - label: Data - schema: - type: dict - additional_attrs: true - attrs: - - variable: registry - label: "Registry" - schema: - type: string - required: true - default: "https://index.docker.io/v1/" - - variable: username - label: "Username" - schema: - type: string - required: true - default: "" - - variable: password - label: "Password" - schema: - type: string - required: true - private: true - default: "" - - variable: email - label: "Email" - schema: - type: string - required: true - default: "" - - - variable: redisPassword - group: "App Configuration" - label: "Redis Password" - schema: - type: string - default: "" - required: true - - variable: service - group: Networking and Services - label: Configure Service(s) - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Service - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: main - label: "Main Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 6379 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - - variable: scaleExternalInterface - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - additional_attrs: true - type: dict - $ref: - - "normalize/interfaceConfiguration" - attrs: - - variable: hostInterface - description: Please Specify Host Interface - label: Host Interface - schema: - type: string - required: true - $ref: - - "definitions/interface" - - variable: ipam - description: Define how IP Address will be managed - label: IP Address Management - schema: - additional_attrs: true - type: dict - required: true - attrs: - - variable: type - description: Specify type for IPAM - label: IPAM Type - schema: - type: string - required: true - enum: - - value: dhcp - description: Use DHCP - - value: static - description: Use Static IP - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - show_if: [["type", "=", "static"]] - items: - - variable: staticRouteConfiguration - label: Static Route Configuration - schema: - additional_attrs: true - type: dict - attrs: - - variable: destination - label: Destination - schema: - type: ipaddr - cidr: true - required: true - - variable: gateway - label: Gateway - schema: - type: ipaddr - cidr: false - required: true - - - variable: serviceList - label: Add Manual Custom Services - group: Networking and Services - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: Custom Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the service - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - value: Simple - description: Deprecated CHANGE THIS - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: advancedsvcset - label: Show Advanced Service Settings - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - type: list - default: [] - items: - - variable: externalIP - label: External IP - schema: - type: string - - variable: ipFamilyPolicy - label: IP Family Policy - description: Specify the IP Policy - schema: - type: string - default: SingleStack - enum: - - value: SingleStack - description: SingleStack - - value: PreferDualStack - description: PreferDualStack - - value: RequireDualStack - description: RequireDualStack - - variable: ipFamilies - label: IP Families - description: (Advanced) The IP Families that should be used - schema: - type: list - default: [] - items: - - variable: ipFamily - label: IP Family - schema: - type: string - - variable: portsList - label: Additional Service Ports - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: Custom ports - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Port - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Port Name - schema: - type: string - default: "" - - variable: protocol - label: Port Type - schema: - type: string - default: tcp - enum: - - value: http - description: HTTP - - value: https - description: HTTPS - - value: tcp - description: TCP - - value: udp - description: UDP - - variable: targetPort - label: Target Port - description: This port exposes the container port on the service - schema: - type: int - required: true - - variable: port - label: Container Port - schema: - type: int - required: true - - - variable: volumeClaimTemplates - label: Integrated Persistent Storage - description: Integrated Persistent Storage - group: Storage and Persistence - schema: - - additional_attrs: true - type: dict - attrs: - - variable: data - label: "App Data Storage" - description: "Stores the Application Data." - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: pvc - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - value: iscsi - description: iSCSI Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size quotum of Storage (Do NOT REDUCE after installation) - description: This value can ONLY be INCREASED after the installation - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: disabled - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: iscsi - label: iSCSI Options - schema: - show_if: [["type", "=", "iscsi"]] - type: dict - additional_attrs: true - attrs: - - variable: targetPortal - label: targetPortal - schema: - type: string - required: true - default: "" - - variable: iqn - label: iqn - schema: - type: string - required: true - default: "" - - variable: lun - label: lun - schema: - type: int - default: 0 - - variable: authSession - label: authSession - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: authDiscovery - label: authDiscovery - schema: - type: dict - additional_attrs: true - attrs: - - variable: username - label: username - schema: - type: string - default: "" - - variable: password - label: password - schema: - type: string - default: "" - - variable: usernameInitiator - label: usernameInitiator - schema: - type: string - default: "" - - variable: passwordInitiator - label: passwordInitiator - schema: - type: string - default: "" - - variable: autoPermissions - label: Automatic Permissions Configuration - description: Automatically set permissions - schema: - show_if: [["type", "!=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: chown - label: Run CHOWN - description: | - It will run CHOWN on the path with the given fsGroup - schema: - type: boolean - default: false - - variable: chmod - label: Run CHMOD - description: | - It will run CHMOD on the path with the given value
- Format should be 3 digits, e.g. 770 - schema: - type: string - valid_chars: '[0-9]{3}' - default: "" - - variable: recursive - label: Recursive - description: | - It will run CHOWN and CHMOD recursively - schema: - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPath - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: Mount Path - description: Path inside the container the storage is mounted - schema: - type: string - default: "" - required: true - valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' - - variable: medium - label: EmptyDir Medium - schema: - show_if: [["type", "=", "emptyDir"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: Memory - description: Memory - - variable: size - label: Size Quotum of Storage - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 256Gi - - variable: storageClass - label: 'storageClass (Advanced)' - description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "" - - variable: static - label: 'Static Fixed PVC Bindings (Experimental)' - description: Link a PVC to a specific storage location - schema: - show_if: [["type", "=", "pvc"]] - type: dict - additional_attrs: true - attrs: - - variable: mode - label: mode - description: | - disabled: use normal dynamic PVCs - smb: connect to an SMB share - nfs: connect to an NFS share - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: disabled - - value: smb - description: smb - - value: nfs - description: nfs - - variable: server - label: Server - description: server to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "myserver" - - variable: share - label: Share - description: share to connect to - schema: - type: string - show_if: [["mode", "!=", "disabled"]] - default: "/myshare" - - variable: user - label: User - description: connecting user - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "myuser" - - variable: domain - label: Domain - description: user domain - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: password - label: Password - description: connecting password - schema: - type: string - show_if: [["mode", "=", "smb"]] - default: "" - - variable: volumeSnapshots - label: 'Volume Snapshots (Experimental)' - description: Add an entry to the list to force creation of a volumeSnapshot of this PVC - schema: - show_if: [["type", "=", "pvc"]] - type: list - default: [] - items: - - variable: volumeSnapshotEntry - label: Custom volumeSnapshot - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' - schema: - type: string - default: "mysnapshot" - required: true - - variable: volumeSnapshotClassName - label: 'volumeSnapshot Class Name (Advanced)' - description: For use with PVCs using a non-default storageClass - schema: - type: string - default: "" - - - variable: securityContext - group: Security and Permissions - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: container - label: Container - schema: - additional_attrs: true - type: dict - attrs: - # Settings from questions.yaml get appended here on a per-app basis - - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 - # Settings from questions.yaml get appended here on a per-app basis - - variable: PUID - label: Process User ID - PUID - description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps - schema: - type: int - show_if: [["runAsUser", "=", 0]] - default: 568 - - variable: UMASK - label: UMASK - description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps - schema: - type: string - default: "0022" - - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - - variable: pod - label: Pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: OnRootMismatch - enum: - - value: OnRootMismatch - description: OnRootMismatch - - value: Always - description: Always - - variable: supplementalGroups - label: Supplemental Groups - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: Supplemental Group - schema: - type: int - # Settings from questions.yaml get appended here on a per-app basis - - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: resources - group: Resources and Devices - label: "Resource Limits" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: Advanced Limit Resource Consumption - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 4000m - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: RAM - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: 'gpu.intel.com/i915' - label: Add Intel i915 GPUs - schema: - type: int - default: 0 - - variable: 'nvidia.com/gpu' - label: Add NVIDIA GPUs (Experimental) - schema: - type: int - default: 0 - - variable: 'amd.com/gpu' - label: Add AMD GPUs - schema: - type: int - default: 0 - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - hidden: true - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 10m - hidden: true - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" - schema: - type: string - default: 50Mi - hidden: true - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and Devices - schema: - type: list - default: [] - items: - - variable: deviceListEntry - label: Device - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Storage - schema: - type: boolean - default: true - - variable: type - label: (Advanced) Type of Storage - description: Sets the persistence type - schema: - type: string - default: device - hidden: true - - variable: readOnly - label: readOnly - schema: - type: boolean - default: false - - variable: hostPath - label: Host Device Path - description: Path to the device on the host system - schema: - type: path - - variable: mountPath - label: Container Device Path - description: Path inside the container the device is mounted - schema: - type: string - default: "/dev/ttyACM0" - -# - variable: horizontalPodAutoscaler -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# type: list -# default: [] -# items: -# - variable: hpaEntry -# label: HPA Entry -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: name -# label: Name -# schema: -# type: string -# required: true -# default: "" -# - variable: enabled -# label: Enabled -# schema: -# type: boolean -# default: false -# show_subquestions_if: true -# subquestions: -# - variable: target -# label: Target -# description: Deployment name, Defaults to Main Deployment -# schema: -# type: string -# default: "" -# - variable: minReplicas -# label: Minimum Replicas -# schema: -# type: int -# default: 1 -# - variable: maxReplicas -# label: Maximum Replicas -# schema: -# type: int -# default: 5 -# - variable: targetCPUUtilizationPercentage -# label: Target CPU Utilization Percentage -# schema: -# type: int -# default: 80 -# - variable: targetMemoryUtilizationPercentage -# label: Target Memory Utilization Percentage -# schema: -# type: int -# default: 80 - - variable: networkPolicy - group: Advanced - label: (Advanced) Network Policy - schema: - type: list - default: [] - items: - - variable: netPolicyEntry - label: Network Policy Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - default: "" - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: policyType - label: Policy Type - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ingress - description: Ingress - - value: egress - description: Egress - - value: ingress-egress - description: Ingress and Egress - - variable: egress - label: Egress - schema: - type: list - default: [] - items: - - variable: egressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: to - label: To - schema: - type: list - default: [] - items: - - variable: toEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - variable: ingress - label: Ingress - schema: - type: list - default: [] - items: - - variable: ingressEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: from - label: From - schema: - type: list - default: [] - items: - - variable: fromEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ipBlock - label: IP Block - schema: - additional_attrs: true - type: dict - attrs: - - variable: cidr - label: CIDR - schema: - type: string - default: "" - - variable: except - label: Except - schema: - type: list - default: [] - items: - - variable: exceptint - label: "" - schema: - type: string - - variable: namespaceSelector - label: Namespace Selector - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: podSelector - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: matchExpressions - label: Match Expressions - schema: - type: list - default: [] - items: - - variable: expressionEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: key - label: Key - schema: - type: string - - variable: operator - label: Operator - schema: - type: string - default: TCP - enum: - - value: In - description: In - - value: NotIn - description: NotIn - - value: Exists - description: Exists - - value: DoesNotExist - description: DoesNotExist - - variable: values - label: Values - schema: - type: list - default: [] - items: - - variable: value - label: "" - schema: - type: string - - variable: ports - label: Ports - schema: - type: list - default: [] - items: - - variable: portsEntry - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - - variable: endPort - label: End Port - schema: - type: int - - variable: protocol - label: Protocol - schema: - type: string - default: TCP - enum: - - value: TCP - description: TCP - - value: UDP - description: UDP - - value: SCTP - description: SCTP - - - variable: addons - group: Addons - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - - variable: codeserver - label: Codeserver - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: service - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: NodePort - description: Deprecated CHANGE THIS - - value: ClusterIP - description: ClusterIP - - value: LoadBalancer - description: LoadBalancer - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: Port - schema: - type: int - default: 36107 - - variable: ingress - label: "Ingress" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable Ingress - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hosts - label: Hosts - schema: - type: list - default: [] - items: - - variable: hostEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: host - label: HostName - schema: - type: string - default: "" - required: true - - variable: paths - label: Paths - schema: - type: list - default: [{path: "/", pathType: "Prefix"}] - items: - - variable: pathEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: path - label: Path - schema: - type: string - required: true - default: "/" - - variable: pathType - label: Path Type - schema: - type: string - required: true - default: Prefix - - variable: integrations - label: Integrations - description: Connect ingress with other charts - schema: - additional_attrs: true - type: dict - attrs: - - variable: traefik - label: Traefik - description: Connect ingress with Traefik - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: true - - variable: allowCors - label: 'Allow Cross Origin Requests (advanced)' - schema: - type: boolean - default: false - show_if: [["enabled", "=", true]] - - variable: entrypoints - label: Entrypoints - schema: - type: list - default: ["websecure"] - show_if: [["enabled", "=", true]] - items: - - variable: entrypoint - label: Entrypoint - schema: - type: string - - variable: middlewares - label: Middlewares - schema: - type: list - default: [] - show_if: [["enabled", "=", true]] - items: - - variable: middleware - label: Middleware - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: name - schema: - type: string - default: "" - required: true - - variable: namespace - label: 'namespace (optional)' - schema: - type: string - default: "" - - variable: certManager - label: certManager - description: Connect ingress with certManager - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: enabled - schema: - type: boolean - default: false - - variable: certificateIssuer - label: certificateIssuer - description: defaults to chartname - schema: - type: string - default: "" - show_if: [["enabled", "=", true]] - - variable: advanced - label: Show Advanced Settings - description: Advanced settings are not covered by TrueCharts Support - schema: - type: boolean - default: false - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - schema: - type: string - show_if: [["advanced", "=", true]] - default: "" - - variable: tls - label: TLS-Settings - schema: - type: list - show_if: [["advanced", "=", true]] - default: [] - items: - - variable: tlsEntry - label: Host - schema: - additional_attrs: true - type: dict - attrs: - - variable: hosts - label: Certificate Hosts - schema: - type: list - default: [] - items: - - variable: host - label: Host - schema: - type: string - default: "" - required: true - - - variable: certificateIssuer - label: Use Cert-Manager clusterIssuer - description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' - schema: - type: string - default: "" - - variable: clusterCertificate - label: 'Cluster Certificate (Advanced)' - description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' - schema: - type: string - show_if: [["certificateIssuer", "=", ""]] - default: "" - - variable: secretName - label: 'Use Custom Certificate Secret (Advanced)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: string - default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: envList - label: Codeserver Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: netshoot - label: Netshoot - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: Netshoot Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: vpn - label: VPN - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type - schema: - type: string - default: disabled - enum: - - value: disabled - description: disabled - - value: gluetun - description: Gluetun - - value: tailscale - description: Tailscale - - value: openvpn - description: OpenVPN (Deprecated) - - value: wireguard - description: Wireguard (Deprecated) - - variable: openvpn - label: OpenVPN Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: Authentication Username (Optional) - description: Authentication Username, Optional - schema: - type: string - default: "" - - variable: password - label: Authentication Password - description: Authentication Credentials - schema: - type: string - show_if: [["username", "!=", ""]] - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - additional_attrs: true - type: dict - show_if: [["type", "=", "tailscale"]] - attrs: - - variable: authkey - label: Authentication Key - description: Provide an auth key to automatically authenticate the node as your user account. - schema: - type: string - private: true - default: "" - - variable: auth_once - label: Auth Once - description: Only attempt to log in if not already logged in. - schema: - type: boolean - default: true - - variable: accept_dns - label: Accept DNS - description: Accept DNS configuration from the admin console. - schema: - type: boolean - default: false - - variable: userspace - label: Userspace - description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. - schema: - type: boolean - default: false - - variable: routes - label: Routes - description: Expose physical subnet routes to your entire Tailscale network. - schema: - type: string - default: "" - - variable: dest_ip - label: Destination IP - description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. - schema: - type: string - default: "" - - variable: sock5_server - label: Sock5 Server - description: The address on which to listen for SOCKS5 proxying into the tailscale net. - schema: - type: string - default: "" - - variable: outbound_http_proxy_listen - label: Outbound HTTP Proxy Listen - description: The address on which to listen for HTTP proxying into the tailscale net. - schema: - type: string - default: "" - - variable: extra_args - label: Extra Args - description: Extra Args - schema: - type: string - default: "" - - variable: daemon_extra_args - label: Tailscale Daemon Extra Args - description: Tailscale Daemon Extra Args - schema: - type: string - default: "" - - variable: killSwitch - label: Enable Killswitch - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: Killswitch Excluded IPv4 networks - description: List of Killswitch Excluded IPv4 Addresses - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: IPv4 Network - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: Killswitch Excluded IPv6 networks - description: "List of Killswitch Excluded IPv6 Addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: IPv6 Network - schema: - type: string - required: true - - variable: configFile - label: VPN Config File Location - schema: - type: string - show_if: [["type", "!=", "disabled"]] - default: "" - - - variable: envList - label: VPN Environment Variables - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: Environment Variable - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - max_length: 10240 - - - variable: docs - group: Documentation - label: Please read the documentation at https://truecharts.org - description: Please read the documentation at -
https://truecharts.org - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDocs - label: I have checked the documentation - schema: - type: boolean - default: true - - variable: donateNag - group: Documentation - label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor - description: Please consider supporting TrueCharts, see -
https://truecharts.org/sponsor - schema: - additional_attrs: true - type: dict - attrs: - - variable: confirmDonate - label: I have considered donating - schema: - type: boolean - default: true - hidden: true - diff --git a/dependency/redis/12.2.3/templates/NOTES.txt b/dependency/redis/12.2.3/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/dependency/redis/12.2.3/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/redis/12.2.3/templates/common.yaml b/dependency/redis/12.2.3/templates/common.yaml deleted file mode 100644 index 992373e7501..00000000000 --- a/dependency/redis/12.2.3/templates/common.yaml +++ /dev/null @@ -1,2 +0,0 @@ - -{{ include "tc.v1.common.loader.all" . }} diff --git a/dependency/redis/12.2.3/values.yaml b/dependency/redis/12.2.3/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dependency/redis/12.3.0/.helmignore b/dependency/redis/12.3.0/.helmignore deleted file mode 100644 index 77ca5567b26..00000000000 --- a/dependency/redis/12.3.0/.helmignore +++ /dev/null @@ -1,30 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png diff --git a/dependency/redis/12.3.0/CHANGELOG.md b/dependency/redis/12.3.0/CHANGELOG.md deleted file mode 100644 index c54c661856a..00000000000 --- a/dependency/redis/12.3.0/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: Changelog ---- - - -*for the complete changelog, please refer to the website* - -**Important:** - - -## [redis-12.3.0](https://github.com/truecharts/charts/compare/redis-12.2.3...redis-12.3.0) (2024-03-06) - -### Chore - - - -- update container image common to v18.2.0[@9e8b7d4](https://github.com/9e8b7d4) by renovate ([#18943](https://github.com/truecharts/charts/issues/18943)) - - -## [redis-12.2.3](https://github.com/truecharts/charts/compare/redis-12.2.2...redis-12.2.3) (2024-03-05) - -### Chore - - - -- bump everything to force helm release again - - -## [redis-12.2.2](https://github.com/truecharts/charts/compare/redis-12.2.0...redis-12.2.2) (2024-03-05) - -### Chore - - - -- force rereleases - -- update container image common to v18.1.6[@904d84b](https://github.com/904d84b) by renovate ([#18835](https://github.com/truecharts/charts/issues/18835)) - - - - - - - - - - - - -## [redis-11.1.21](https://github.com/truecharts/charts/compare/redis-11.1.20...redis-11.1.21) (2024-02-12) - -### Chore - - - -- update container image bitnami/redis to 7.2.4[@9c03d05](https://github.com/9c03d05) by renovate ([#18224](https://github.com/truecharts/charts/issues/18224)) - - -## [redis-11.1.20](https://github.com/truecharts/charts/compare/redis-11.1.19...redis-11.1.20) (2024-02-12) - -### Chore - - - -- update container image bitnami/redis to 7.2.4[@ebc4ce8](https://github.com/ebc4ce8) by renovate ([#18162](https://github.com/truecharts/charts/issues/18162)) - - -## [redis-11.1.19](https://github.com/truecharts/charts/compare/redis-11.1.18...redis-11.1.19) (2024-02-12) - -### Chore - - - -- update container image bitnami/redis to 7.2.4[@fd603c7](https://github.com/fd603c7) by renovate ([#18033](https://github.com/truecharts/charts/issues/18033)) - - -## [redis-11.1.18](https://github.com/truecharts/charts/compare/redis-11.1.17...redis-11.1.18) (2024-02-05) - -### Chore - - - -- update container image bitnami/redis to 7.2.4[@a29afa0](https://github.com/a29afa0) by renovate ([#17819](https://github.com/truecharts/charts/issues/17819)) - - -## [redis-11.1.17](https://github.com/truecharts/charts/compare/redis-11.1.16...redis-11.1.17) (2024-02-03) - -### Chore - - - -- update container image common to v17.2.30[@19ad5ec](https://github.com/19ad5ec) by renovate ([#17804](https://github.com/truecharts/charts/issues/17804)) - - -## [redis-11.1.16](https://github.com/truecharts/charts/compare/redis-11.1.15...redis-11.1.16) (2024-01-26) - -### Chore - - diff --git a/dependency/redis/12.3.0/Chart.yaml b/dependency/redis/12.3.0/Chart.yaml deleted file mode 100644 index b6d5973ec89..00000000000 --- a/dependency/redis/12.3.0/Chart.yaml +++ /dev/null @@ -1,38 +0,0 @@ -annotations: - max_scale_version: 24.04.0 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: database - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.11" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 7.2.4 -dependencies: - - name: common - version: 18.2.0 - repository: oci://tccr.io/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: false -description: Open source, advanced key-value store. -home: https://truecharts.org/charts/dependency/redis -icon: https://truecharts.org/img/hotlink-ok/chart-icons/redis.png -keywords: - - redis - - keyvalue - - database -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: redis -sources: - - https://github.com/bitnami/bitnami-docker-redis - - https://github.com/truecharts/charts/tree/master/charts/dependency/redis - - https://hub.docker.com/r/bitnami/redis -type: application -version: 12.3.0 diff --git a/dependency/redis/12.3.0/README.md b/dependency/redis/12.3.0/README.md deleted file mode 100644 index 896ef0d2f4f..00000000000 --- a/dependency/redis/12.3.0/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/redis) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/dependency/redis/12.3.0/app-readme.md b/dependency/redis/12.3.0/app-readme.md deleted file mode 100644 index c188772d2b0..00000000000 --- a/dependency/redis/12.3.0/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -Open source, advanced key-value store. - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/redis](https://truecharts.org/charts/dependency/redis) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/redis/12.3.0/charts/common-18.2.0.tgz b/dependency/redis/12.3.0/charts/common-18.2.0.tgz deleted file mode 100644 index a5b3906a5658ae044397aefc5e5915bb729fb6e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 99595 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