From 0251fdd933c76bf8d9b68092beea3b9946af72df Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Sat, 23 Jul 2022 10:47:15 +0000 Subject: [PATCH] Commit new Chart releases for TrueCharts Signed-off-by: TrueCharts-Bot --- .../solr/{0.0.17 => 0.0.18}/CHANGELOG.md | 18 +- .../solr/0.0.18}/Chart.lock | 2 +- dependency/solr/{0.0.17 => 0.0.18}/Chart.yaml | 2 +- dependency/solr/{0.0.17 => 0.0.18}/README.md | 2 +- .../solr/{0.0.17 => 0.0.18}/app-readme.md | 0 .../charts/common-10.4.6.tgz | Bin .../solr/{0.0.17 => 0.0.18}/ix_values.yaml | 2 +- .../solr/{0.0.17 => 0.0.18}/questions.yaml | 0 .../{0.0.17 => 0.0.18}/templates/common.yaml | 0 .../solr/{0.0.17 => 0.0.18}/values.yaml | 0 .../appsmith/{2.0.27 => 2.0.28}/CHANGELOG.md | 18 +- .../appsmith/{2.0.27 => 2.0.28}/Chart.lock | 2 +- .../appsmith/{2.0.27 => 2.0.28}/Chart.yaml | 4 +- .../appsmith/{2.0.27 => 2.0.28}/README.md | 2 +- .../appsmith/{2.0.27 => 2.0.28}/app-readme.md | 0 .../charts/common-10.4.6.tgz | Bin .../charts/redis-3.0.42.tgz | Bin .../{2.0.27 => 2.0.28}/ix_values.yaml | 2 +- .../{2.0.27 => 2.0.28}/questions.yaml | 0 .../{2.0.27 => 2.0.28}/templates/common.yaml | 0 .../appsmith/{2.0.27 => 2.0.28}/values.yaml | 0 .../{0.0.11 => 0.0.12}/CHANGELOG.md | 16 + .../artifactory-oss/0.0.12}/Chart.lock | 2 +- .../{0.0.11 => 0.0.12}/Chart.yaml | 4 +- .../{0.0.11 => 0.0.12}/README.md | 2 +- .../{0.0.11 => 0.0.12}/app-readme.md | 0 .../charts/common-10.4.6.tgz | Bin .../{0.0.11 => 0.0.12}/ix_values.yaml | 2 +- .../{0.0.11 => 0.0.12}/questions.yaml | 0 .../{0.0.11 => 0.0.12}/templates/common.yaml | 0 .../{0.0.11 => 0.0.12}/values.yaml | 0 .../flexget/{2.0.26 => 2.0.27}/CHANGELOG.md | 18 +- .../flexget/2.0.27}/Chart.lock | 2 +- stable/flexget/{2.0.26 => 2.0.27}/Chart.yaml | 2 +- stable/flexget/{2.0.26 => 2.0.27}/README.md | 2 +- .../flexget/{2.0.26 => 2.0.27}/app-readme.md | 0 .../charts/common-10.4.6.tgz | Bin .../flexget/{2.0.26 => 2.0.27}/ix_values.yaml | 2 +- .../flexget/{2.0.26 => 2.0.27}/questions.yaml | 0 .../{2.0.26 => 2.0.27}/templates/common.yaml | 0 stable/flexget/{2.0.26 => 2.0.27}/values.yaml | 0 .../grafana/{4.0.33 => 4.0.34}/CHANGELOG.md | 18 +- .../2.0.26 => grafana/4.0.34}/Chart.lock | 2 +- stable/grafana/{4.0.33 => 4.0.34}/Chart.yaml | 4 +- stable/grafana/{4.0.33 => 4.0.34}/README.md | 2 +- .../grafana/{4.0.33 => 4.0.34}/app-readme.md | 0 .../charts/common-10.4.6.tgz | Bin .../grafana/{4.0.33 => 4.0.34}/ix_values.yaml | 2 +- .../grafana/{4.0.33 => 4.0.34}/questions.yaml | 0 .../{4.0.33 => 4.0.34}/templates/common.yaml | 0 .../templates/prometheusrules.yaml | 0 .../templates/servicemonitor.yaml | 0 stable/grafana/{4.0.33 => 4.0.34}/values.yaml | 0 stable/ispy-agent-dvr/2.0.27/Chart.lock | 6 - .../{2.0.27 => 2.0.28}/CHANGELOG.md | 18 +- stable/ispy-agent-dvr/2.0.28/Chart.lock | 6 + .../{2.0.27 => 2.0.28}/Chart.yaml | 4 +- .../{2.0.27 => 2.0.28}/README.md | 2 +- .../{2.0.27 => 2.0.28}/app-readme.md | 0 .../charts/common-10.4.6.tgz | Bin .../{2.0.27 => 2.0.28}/ix_values.yaml | 2 +- .../{2.0.27 => 2.0.28}/questions.yaml | 0 .../{2.0.27 => 2.0.28}/templates/common.yaml | 0 .../{2.0.27 => 2.0.28}/values.yaml | 0 stable/node-red/11.0.23/CHANGELOG.md | 99 + stable/node-red/11.0.23/Chart.lock | 6 + stable/node-red/11.0.23/Chart.yaml | 28 + stable/node-red/11.0.23/README.md | 107 + stable/node-red/11.0.23/app-readme.md | 8 + .../node-red/11.0.23/charts/common-10.4.6.tgz | Bin 0 -> 47360 bytes stable/node-red/11.0.23/ix_values.yaml | 23 + stable/node-red/11.0.23/questions.yaml | 2431 +++++++++++++++++ stable/node-red/11.0.23/templates/common.yaml | 1 + stable/node-red/11.0.23/values.yaml | 0 74 files changed, 2797 insertions(+), 78 deletions(-) rename dependency/solr/{0.0.17 => 0.0.18}/CHANGELOG.md (89%) rename {stable/grafana/4.0.33 => dependency/solr/0.0.18}/Chart.lock (80%) rename dependency/solr/{0.0.17 => 0.0.18}/Chart.yaml (97%) rename dependency/solr/{0.0.17 => 0.0.18}/README.md (98%) rename dependency/solr/{0.0.17 => 0.0.18}/app-readme.md (100%) rename dependency/solr/{0.0.17 => 0.0.18}/charts/common-10.4.6.tgz (100%) rename dependency/solr/{0.0.17 => 0.0.18}/ix_values.yaml (98%) rename dependency/solr/{0.0.17 => 0.0.18}/questions.yaml (100%) rename dependency/solr/{0.0.17 => 0.0.18}/templates/common.yaml (100%) rename dependency/solr/{0.0.17 => 0.0.18}/values.yaml (100%) rename incubator/appsmith/{2.0.27 => 2.0.28}/CHANGELOG.md (90%) rename incubator/appsmith/{2.0.27 => 2.0.28}/Chart.lock (85%) rename incubator/appsmith/{2.0.27 => 2.0.28}/Chart.yaml (96%) rename incubator/appsmith/{2.0.27 => 2.0.28}/README.md (94%) rename incubator/appsmith/{2.0.27 => 2.0.28}/app-readme.md (100%) rename incubator/appsmith/{2.0.27 => 2.0.28}/charts/common-10.4.6.tgz (100%) rename incubator/appsmith/{2.0.27 => 2.0.28}/charts/redis-3.0.42.tgz (100%) rename incubator/appsmith/{2.0.27 => 2.0.28}/ix_values.yaml (90%) rename incubator/appsmith/{2.0.27 => 2.0.28}/questions.yaml (100%) rename incubator/appsmith/{2.0.27 => 2.0.28}/templates/common.yaml (100%) rename incubator/appsmith/{2.0.27 => 2.0.28}/values.yaml (100%) rename incubator/artifactory-oss/{0.0.11 => 0.0.12}/CHANGELOG.md (79%) rename {dependency/solr/0.0.17 => incubator/artifactory-oss/0.0.12}/Chart.lock (80%) rename incubator/artifactory-oss/{0.0.11 => 0.0.12}/Chart.yaml (96%) rename incubator/artifactory-oss/{0.0.11 => 0.0.12}/README.md (95%) rename incubator/artifactory-oss/{0.0.11 => 0.0.12}/app-readme.md (100%) rename incubator/artifactory-oss/{0.0.11 => 0.0.12}/charts/common-10.4.6.tgz (100%) rename incubator/artifactory-oss/{0.0.11 => 0.0.12}/ix_values.yaml (97%) rename incubator/artifactory-oss/{0.0.11 => 0.0.12}/questions.yaml (100%) rename incubator/artifactory-oss/{0.0.11 => 0.0.12}/templates/common.yaml (100%) rename incubator/artifactory-oss/{0.0.11 => 0.0.12}/values.yaml (100%) rename stable/flexget/{2.0.26 => 2.0.27}/CHANGELOG.md (90%) rename {incubator/artifactory-oss/0.0.11 => stable/flexget/2.0.27}/Chart.lock (80%) rename stable/flexget/{2.0.26 => 2.0.27}/Chart.yaml (97%) rename stable/flexget/{2.0.26 => 2.0.27}/README.md (98%) rename stable/flexget/{2.0.26 => 2.0.27}/app-readme.md (100%) rename stable/flexget/{2.0.26 => 2.0.27}/charts/common-10.4.6.tgz (100%) rename stable/flexget/{2.0.26 => 2.0.27}/ix_values.yaml (85%) rename stable/flexget/{2.0.26 => 2.0.27}/questions.yaml (100%) rename stable/flexget/{2.0.26 => 2.0.27}/templates/common.yaml (100%) rename stable/flexget/{2.0.26 => 2.0.27}/values.yaml (100%) rename stable/grafana/{4.0.33 => 4.0.34}/CHANGELOG.md (87%) rename stable/{flexget/2.0.26 => grafana/4.0.34}/Chart.lock (80%) rename stable/grafana/{4.0.33 => 4.0.34}/Chart.yaml (95%) rename stable/grafana/{4.0.33 => 4.0.34}/README.md (95%) rename stable/grafana/{4.0.33 => 4.0.34}/app-readme.md (100%) rename stable/grafana/{4.0.33 => 4.0.34}/charts/common-10.4.6.tgz (100%) rename stable/grafana/{4.0.33 => 4.0.34}/ix_values.yaml (95%) rename stable/grafana/{4.0.33 => 4.0.34}/questions.yaml (100%) rename stable/grafana/{4.0.33 => 4.0.34}/templates/common.yaml (100%) rename stable/grafana/{4.0.33 => 4.0.34}/templates/prometheusrules.yaml (100%) rename stable/grafana/{4.0.33 => 4.0.34}/templates/servicemonitor.yaml (100%) rename stable/grafana/{4.0.33 => 4.0.34}/values.yaml (100%) delete mode 100644 stable/ispy-agent-dvr/2.0.27/Chart.lock rename stable/ispy-agent-dvr/{2.0.27 => 2.0.28}/CHANGELOG.md (89%) create mode 100644 stable/ispy-agent-dvr/2.0.28/Chart.lock rename stable/ispy-agent-dvr/{2.0.27 => 2.0.28}/Chart.yaml (95%) rename stable/ispy-agent-dvr/{2.0.27 => 2.0.28}/README.md (94%) rename stable/ispy-agent-dvr/{2.0.27 => 2.0.28}/app-readme.md (100%) rename stable/ispy-agent-dvr/{2.0.27 => 2.0.28}/charts/common-10.4.6.tgz (100%) rename stable/ispy-agent-dvr/{2.0.27 => 2.0.28}/ix_values.yaml (95%) rename stable/ispy-agent-dvr/{2.0.27 => 2.0.28}/questions.yaml (100%) rename stable/ispy-agent-dvr/{2.0.27 => 2.0.28}/templates/common.yaml (100%) rename stable/ispy-agent-dvr/{2.0.27 => 2.0.28}/values.yaml (100%) create mode 100644 stable/node-red/11.0.23/CHANGELOG.md create mode 100644 stable/node-red/11.0.23/Chart.lock create mode 100644 stable/node-red/11.0.23/Chart.yaml create mode 100644 stable/node-red/11.0.23/README.md create mode 100644 stable/node-red/11.0.23/app-readme.md create mode 100644 stable/node-red/11.0.23/charts/common-10.4.6.tgz create mode 100644 stable/node-red/11.0.23/ix_values.yaml create mode 100644 stable/node-red/11.0.23/questions.yaml create mode 100644 stable/node-red/11.0.23/templates/common.yaml create mode 100644 stable/node-red/11.0.23/values.yaml diff --git a/dependency/solr/0.0.17/CHANGELOG.md b/dependency/solr/0.0.18/CHANGELOG.md similarity index 89% rename from dependency/solr/0.0.17/CHANGELOG.md rename to dependency/solr/0.0.18/CHANGELOG.md index 3afdf40666..6ab52ebb38 100644 --- a/dependency/solr/0.0.17/CHANGELOG.md +++ b/dependency/solr/0.0.18/CHANGELOG.md @@ -2,6 +2,15 @@ +## [solr-0.0.18](https://github.com/truecharts/apps/compare/solr-0.0.17...solr-0.0.18) (2022-07-23) + +### Chore + +- update docker general non-major ([#3275](https://github.com/truecharts/apps/issues/3275)) + + + + ## [solr-0.0.17](https://github.com/truecharts/apps/compare/solr-0.0.16...solr-0.0.17) (2022-07-22) ### Chore @@ -88,12 +97,3 @@ -## [solr-0.0.10](https://github.com/truecharts/apps/compare/solr-0.0.9...solr-0.0.10) (2022-07-14) - -### Fix - -- regenerate catalog and update template - - - -## [solr-0.0.9](https://github.com/truecharts/apps/compare/solr-0.0.7...solr-0.0.9) (2022-07-14) diff --git a/stable/grafana/4.0.33/Chart.lock b/dependency/solr/0.0.18/Chart.lock similarity index 80% rename from stable/grafana/4.0.33/Chart.lock rename to dependency/solr/0.0.18/Chart.lock index dad4278785..f0005890df 100644 --- a/stable/grafana/4.0.33/Chart.lock +++ b/dependency/solr/0.0.18/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://library-charts.truecharts.org version: 10.4.6 digest: sha256:b6ec2269ef52a07204e68067ac07f04cd95aca6939723dd642d52842c9c91692 -generated: "2022-07-22T23:55:20.304530416Z" +generated: "2022-07-23T10:41:27.206636905Z" diff --git a/dependency/solr/0.0.17/Chart.yaml b/dependency/solr/0.0.18/Chart.yaml similarity index 97% rename from dependency/solr/0.0.17/Chart.yaml rename to dependency/solr/0.0.18/Chart.yaml index 1c5afa0d21..72f4956933 100644 --- a/dependency/solr/0.0.17/Chart.yaml +++ b/dependency/solr/0.0.18/Chart.yaml @@ -22,7 +22,7 @@ sources: - https://github.com/apache/solr - https://hub.docker.com/r/bitnami/solr/ type: application -version: 0.0.17 +version: 0.0.18 annotations: truecharts.org/catagories: | - search diff --git a/dependency/solr/0.0.17/README.md b/dependency/solr/0.0.18/README.md similarity index 98% rename from dependency/solr/0.0.17/README.md rename to dependency/solr/0.0.18/README.md index 3a0b7a108a..eabad80ed9 100644 --- a/dependency/solr/0.0.17/README.md +++ b/dependency/solr/0.0.18/README.md @@ -1,6 +1,6 @@ # solr -![Version: 0.0.17](https://img.shields.io/badge/Version-0.0.17-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 9.0.0](https://img.shields.io/badge/AppVersion-9.0.0-informational?style=flat-square) +![Version: 0.0.18](https://img.shields.io/badge/Version-0.0.18-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 9.0.0](https://img.shields.io/badge/AppVersion-9.0.0-informational?style=flat-square) Apache Solr diff --git a/dependency/solr/0.0.17/app-readme.md b/dependency/solr/0.0.18/app-readme.md similarity index 100% rename from dependency/solr/0.0.17/app-readme.md rename to dependency/solr/0.0.18/app-readme.md diff --git a/dependency/solr/0.0.17/charts/common-10.4.6.tgz b/dependency/solr/0.0.18/charts/common-10.4.6.tgz similarity index 100% rename from dependency/solr/0.0.17/charts/common-10.4.6.tgz rename to dependency/solr/0.0.18/charts/common-10.4.6.tgz diff --git a/dependency/solr/0.0.17/ix_values.yaml b/dependency/solr/0.0.18/ix_values.yaml similarity index 98% rename from dependency/solr/0.0.17/ix_values.yaml rename to dependency/solr/0.0.18/ix_values.yaml index b9c6985434..41cf76b07f 100644 --- a/dependency/solr/0.0.17/ix_values.yaml +++ b/dependency/solr/0.0.18/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/solr pullPolicy: IfNotPresent - tag: v9.0.0@sha256:895e5cc038e4589576afca1b55a2992c382cd781b0462e8966bd96483d4ded24 + tag: v9.0.0@sha256:38f2a7130df938b3efd05e1cc16be3cbecdf0016f0ce095c7c5ce1a9e02b949d controller: # -- Set the controller type. diff --git a/dependency/solr/0.0.17/questions.yaml b/dependency/solr/0.0.18/questions.yaml similarity index 100% rename from dependency/solr/0.0.17/questions.yaml rename to dependency/solr/0.0.18/questions.yaml diff --git a/dependency/solr/0.0.17/templates/common.yaml b/dependency/solr/0.0.18/templates/common.yaml similarity index 100% rename from dependency/solr/0.0.17/templates/common.yaml rename to dependency/solr/0.0.18/templates/common.yaml diff --git a/dependency/solr/0.0.17/values.yaml b/dependency/solr/0.0.18/values.yaml similarity index 100% rename from dependency/solr/0.0.17/values.yaml rename to dependency/solr/0.0.18/values.yaml diff --git a/incubator/appsmith/2.0.27/CHANGELOG.md b/incubator/appsmith/2.0.28/CHANGELOG.md similarity index 90% rename from incubator/appsmith/2.0.27/CHANGELOG.md rename to incubator/appsmith/2.0.28/CHANGELOG.md index 4bcdfeb51d..6f6b4dc427 100644 --- a/incubator/appsmith/2.0.27/CHANGELOG.md +++ b/incubator/appsmith/2.0.28/CHANGELOG.md @@ -2,6 +2,15 @@ +## [appsmith-2.0.28](https://github.com/truecharts/apps/compare/appsmith-2.0.27...appsmith-2.0.28) (2022-07-23) + +### Chore + +- update docker general non-major ([#3275](https://github.com/truecharts/apps/issues/3275)) + + + + ## [appsmith-2.0.27](https://github.com/truecharts/apps/compare/appsmith-2.0.26...appsmith-2.0.27) (2022-07-23) ### Chore @@ -88,12 +97,3 @@ - -### [appsmith-2.0.14](https://github.com/truecharts/apps/compare/appsmith-2.0.13...appsmith-2.0.14) (2022-07-09) - -#### Chore - -* update helm general non-major helm releases ([#3113](https://github.com/truecharts/apps/issues/3113)) - - - diff --git a/incubator/appsmith/2.0.27/Chart.lock b/incubator/appsmith/2.0.28/Chart.lock similarity index 85% rename from incubator/appsmith/2.0.27/Chart.lock rename to incubator/appsmith/2.0.28/Chart.lock index 396a95b540..256cfc93af 100644 --- a/incubator/appsmith/2.0.27/Chart.lock +++ b/incubator/appsmith/2.0.28/Chart.lock @@ -6,4 +6,4 @@ dependencies: repository: https://charts.truecharts.org version: 3.0.42 digest: sha256:97ffa9079fc18b4fe62ac329b917ad92bd287b25bd0b4e30c4ee7daded04b1c1 -generated: "2022-07-23T09:30:57.408817852Z" +generated: "2022-07-23T10:41:33.960720029Z" diff --git a/incubator/appsmith/2.0.27/Chart.yaml b/incubator/appsmith/2.0.28/Chart.yaml similarity index 96% rename from incubator/appsmith/2.0.27/Chart.yaml rename to incubator/appsmith/2.0.28/Chart.yaml index bd16aaa4d3..77d1df7236 100644 --- a/incubator/appsmith/2.0.27/Chart.yaml +++ b/incubator/appsmith/2.0.28/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "1.7.8" +appVersion: "1.7.9" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -25,7 +25,7 @@ maintainers: name: appsmith sources: - https://github.com/appsmithorg/appsmith -version: 2.0.27 +version: 2.0.28 annotations: truecharts.org/catagories: | - productivity diff --git a/incubator/appsmith/2.0.27/README.md b/incubator/appsmith/2.0.28/README.md similarity index 94% rename from incubator/appsmith/2.0.27/README.md rename to incubator/appsmith/2.0.28/README.md index 598b929c46..341738e367 100644 --- a/incubator/appsmith/2.0.27/README.md +++ b/incubator/appsmith/2.0.28/README.md @@ -1,6 +1,6 @@ # appsmith -![Version: 2.0.27](https://img.shields.io/badge/Version-2.0.27-informational?style=flat-square) ![AppVersion: 1.7.8](https://img.shields.io/badge/AppVersion-1.7.8-informational?style=flat-square) +![Version: 2.0.28](https://img.shields.io/badge/Version-2.0.28-informational?style=flat-square) ![AppVersion: 1.7.9](https://img.shields.io/badge/AppVersion-1.7.9-informational?style=flat-square) Turn any datasource into an internal app in minutes. Appsmith lets you drag-and-drop UI components to build pages, connect to any API, database or GraphQL source and write logic with JavaScript objects. diff --git a/incubator/appsmith/2.0.27/app-readme.md b/incubator/appsmith/2.0.28/app-readme.md similarity index 100% rename from incubator/appsmith/2.0.27/app-readme.md rename to incubator/appsmith/2.0.28/app-readme.md diff --git a/incubator/appsmith/2.0.27/charts/common-10.4.6.tgz b/incubator/appsmith/2.0.28/charts/common-10.4.6.tgz similarity index 100% rename from incubator/appsmith/2.0.27/charts/common-10.4.6.tgz rename to incubator/appsmith/2.0.28/charts/common-10.4.6.tgz diff --git a/incubator/appsmith/2.0.27/charts/redis-3.0.42.tgz b/incubator/appsmith/2.0.28/charts/redis-3.0.42.tgz similarity index 100% rename from incubator/appsmith/2.0.27/charts/redis-3.0.42.tgz rename to incubator/appsmith/2.0.28/charts/redis-3.0.42.tgz diff --git a/incubator/appsmith/2.0.27/ix_values.yaml b/incubator/appsmith/2.0.28/ix_values.yaml similarity index 90% rename from incubator/appsmith/2.0.27/ix_values.yaml rename to incubator/appsmith/2.0.28/ix_values.yaml index bb28dcf172..ddef52e0bd 100644 --- a/incubator/appsmith/2.0.27/ix_values.yaml +++ b/incubator/appsmith/2.0.28/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/appsmith - tag: v1.7.8@sha256:3a62afbc8382a0d588681e528aa00f301ae1f185b04dcd2136579db357f6f16e + tag: 1.7.9@sha256:92cf014b7685bb95fd3d6a8998e80f73fc1e953f3b77f894b4ad8c600dd39076 pullPolicy: IfNotPresent securityContext: diff --git a/incubator/appsmith/2.0.27/questions.yaml b/incubator/appsmith/2.0.28/questions.yaml similarity index 100% rename from incubator/appsmith/2.0.27/questions.yaml rename to incubator/appsmith/2.0.28/questions.yaml diff --git a/incubator/appsmith/2.0.27/templates/common.yaml b/incubator/appsmith/2.0.28/templates/common.yaml similarity index 100% rename from incubator/appsmith/2.0.27/templates/common.yaml rename to incubator/appsmith/2.0.28/templates/common.yaml diff --git a/incubator/appsmith/2.0.27/values.yaml b/incubator/appsmith/2.0.28/values.yaml similarity index 100% rename from incubator/appsmith/2.0.27/values.yaml rename to incubator/appsmith/2.0.28/values.yaml diff --git a/incubator/artifactory-oss/0.0.11/CHANGELOG.md b/incubator/artifactory-oss/0.0.12/CHANGELOG.md similarity index 79% rename from incubator/artifactory-oss/0.0.11/CHANGELOG.md rename to incubator/artifactory-oss/0.0.12/CHANGELOG.md index d12ee0035b..0830b7adda 100644 --- a/incubator/artifactory-oss/0.0.11/CHANGELOG.md +++ b/incubator/artifactory-oss/0.0.12/CHANGELOG.md @@ -2,6 +2,22 @@ +## [artifactory-oss-0.0.12](https://github.com/truecharts/apps/compare/artifactory-oss-0.0.11...artifactory-oss-0.0.12) (2022-07-23) + +### Chore + +- Auto-update chart README [skip ci] + - Auto-update chart README [skip ci] + - Bump all charts to generate config and container references due to huge increase of repository + - update docker general non-major ([#3275](https://github.com/truecharts/apps/issues/3275)) + + ### Feat + +- move dev apps to incubator and remove bad content from dev + + + + diff --git a/dependency/solr/0.0.17/Chart.lock b/incubator/artifactory-oss/0.0.12/Chart.lock similarity index 80% rename from dependency/solr/0.0.17/Chart.lock rename to incubator/artifactory-oss/0.0.12/Chart.lock index 62710ceec9..422a2021b7 100644 --- a/dependency/solr/0.0.17/Chart.lock +++ b/incubator/artifactory-oss/0.0.12/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://library-charts.truecharts.org version: 10.4.6 digest: sha256:b6ec2269ef52a07204e68067ac07f04cd95aca6939723dd642d52842c9c91692 -generated: "2022-07-22T23:06:18.152893515Z" +generated: "2022-07-23T10:41:27.202323871Z" diff --git a/incubator/artifactory-oss/0.0.11/Chart.yaml b/incubator/artifactory-oss/0.0.12/Chart.yaml similarity index 96% rename from incubator/artifactory-oss/0.0.11/Chart.yaml rename to incubator/artifactory-oss/0.0.12/Chart.yaml index 5532e98a63..34afc3dedc 100644 --- a/incubator/artifactory-oss/0.0.11/Chart.yaml +++ b/incubator/artifactory-oss/0.0.12/Chart.yaml @@ -4,7 +4,7 @@ annotations: - Productivity - Tools-Utilities apiVersion: v2 -appVersion: "7.41.4" +appVersion: "7.41.6" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -31,4 +31,4 @@ sources: - https://jfrog.com/ - https://registry.hub.docker.com/r/docker.bintray.io/jfrog/artifactory-oss type: application -version: 0.0.11 +version: 0.0.12 diff --git a/incubator/artifactory-oss/0.0.11/README.md b/incubator/artifactory-oss/0.0.12/README.md similarity index 95% rename from incubator/artifactory-oss/0.0.11/README.md rename to incubator/artifactory-oss/0.0.12/README.md index 26c3999a26..c4a3ec2639 100644 --- a/incubator/artifactory-oss/0.0.11/README.md +++ b/incubator/artifactory-oss/0.0.12/README.md @@ -1,6 +1,6 @@ # artifactory-oss -![Version: 0.0.11](https://img.shields.io/badge/Version-0.0.11-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 7.41.4](https://img.shields.io/badge/AppVersion-7.41.4-informational?style=flat-square) +![Version: 0.0.12](https://img.shields.io/badge/Version-0.0.12-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 7.41.6](https://img.shields.io/badge/AppVersion-7.41.6-informational?style=flat-square) JFrog’s Artifactory open source project was created to speed up development cycles using binary repositories. It’s the world’s most advanced repository manager, creating a single place for teams to manage all their binary artifacts efficiently. diff --git a/incubator/artifactory-oss/0.0.11/app-readme.md b/incubator/artifactory-oss/0.0.12/app-readme.md similarity index 100% rename from incubator/artifactory-oss/0.0.11/app-readme.md rename to incubator/artifactory-oss/0.0.12/app-readme.md diff --git a/incubator/artifactory-oss/0.0.11/charts/common-10.4.6.tgz b/incubator/artifactory-oss/0.0.12/charts/common-10.4.6.tgz similarity index 100% rename from incubator/artifactory-oss/0.0.11/charts/common-10.4.6.tgz rename to incubator/artifactory-oss/0.0.12/charts/common-10.4.6.tgz diff --git a/incubator/artifactory-oss/0.0.11/ix_values.yaml b/incubator/artifactory-oss/0.0.12/ix_values.yaml similarity index 97% rename from incubator/artifactory-oss/0.0.11/ix_values.yaml rename to incubator/artifactory-oss/0.0.12/ix_values.yaml index 07c1c54dfb..31351bea63 100644 --- a/incubator/artifactory-oss/0.0.11/ix_values.yaml +++ b/incubator/artifactory-oss/0.0.12/ix_values.yaml @@ -3,7 +3,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/artifactory-oss - tag: v7.41.4 + tag: 7.41.6 persistence: varoptjfrogartifactory: enabled: true diff --git a/incubator/artifactory-oss/0.0.11/questions.yaml b/incubator/artifactory-oss/0.0.12/questions.yaml similarity index 100% rename from incubator/artifactory-oss/0.0.11/questions.yaml rename to incubator/artifactory-oss/0.0.12/questions.yaml diff --git a/incubator/artifactory-oss/0.0.11/templates/common.yaml b/incubator/artifactory-oss/0.0.12/templates/common.yaml similarity index 100% rename from incubator/artifactory-oss/0.0.11/templates/common.yaml rename to incubator/artifactory-oss/0.0.12/templates/common.yaml diff --git a/incubator/artifactory-oss/0.0.11/values.yaml b/incubator/artifactory-oss/0.0.12/values.yaml similarity index 100% rename from incubator/artifactory-oss/0.0.11/values.yaml rename to incubator/artifactory-oss/0.0.12/values.yaml diff --git a/stable/flexget/2.0.26/CHANGELOG.md b/stable/flexget/2.0.27/CHANGELOG.md similarity index 90% rename from stable/flexget/2.0.26/CHANGELOG.md rename to stable/flexget/2.0.27/CHANGELOG.md index 870ad2b321..8a82834f8f 100644 --- a/stable/flexget/2.0.26/CHANGELOG.md +++ b/stable/flexget/2.0.27/CHANGELOG.md @@ -2,6 +2,15 @@ +## [flexget-2.0.27](https://github.com/truecharts/apps/compare/flexget-2.0.26...flexget-2.0.27) (2022-07-23) + +### Chore + +- update docker general non-major ([#3275](https://github.com/truecharts/apps/issues/3275)) + + + + ## [flexget-2.0.26](https://github.com/truecharts/apps/compare/flexget-2.0.24...flexget-2.0.26) (2022-07-22) ### Chore @@ -88,12 +97,3 @@ -### [flexget-2.0.13](https://github.com/truecharts/apps/compare/flexget-2.0.12...flexget-2.0.13) (2022-07-09) - -#### Chore - -* update docker general non-major ([#3106](https://github.com/truecharts/apps/issues/3106)) - - - - diff --git a/incubator/artifactory-oss/0.0.11/Chart.lock b/stable/flexget/2.0.27/Chart.lock similarity index 80% rename from incubator/artifactory-oss/0.0.11/Chart.lock rename to stable/flexget/2.0.27/Chart.lock index 535d1f011d..8afe51145b 100644 --- a/incubator/artifactory-oss/0.0.11/Chart.lock +++ b/stable/flexget/2.0.27/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://library-charts.truecharts.org version: 10.4.6 digest: sha256:b6ec2269ef52a07204e68067ac07f04cd95aca6939723dd642d52842c9c91692 -generated: "2022-07-22T23:08:28.693068866Z" +generated: "2022-07-23T10:41:27.034730669Z" diff --git a/stable/flexget/2.0.26/Chart.yaml b/stable/flexget/2.0.27/Chart.yaml similarity index 97% rename from stable/flexget/2.0.26/Chart.yaml rename to stable/flexget/2.0.27/Chart.yaml index 15a80c646a..308119002e 100644 --- a/stable/flexget/2.0.26/Chart.yaml +++ b/stable/flexget/2.0.27/Chart.yaml @@ -21,7 +21,7 @@ sources: - https://hub.docker.com/r/wiserain/flexget - https://github.com/wiserain/docker-flexget type: application -version: 2.0.26 +version: 2.0.27 annotations: truecharts.org/catagories: | - media diff --git a/stable/flexget/2.0.26/README.md b/stable/flexget/2.0.27/README.md similarity index 98% rename from stable/flexget/2.0.26/README.md rename to stable/flexget/2.0.27/README.md index 061107eace..1ba9147f57 100644 --- a/stable/flexget/2.0.26/README.md +++ b/stable/flexget/2.0.27/README.md @@ -1,6 +1,6 @@ # flexget -![Version: 2.0.26](https://img.shields.io/badge/Version-2.0.26-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 3.3.21](https://img.shields.io/badge/AppVersion-3.3.21-informational?style=flat-square) +![Version: 2.0.27](https://img.shields.io/badge/Version-2.0.27-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 3.3.21](https://img.shields.io/badge/AppVersion-3.3.21-informational?style=flat-square) FlexGet is a multipurpose automation tool for all of your media diff --git a/stable/flexget/2.0.26/app-readme.md b/stable/flexget/2.0.27/app-readme.md similarity index 100% rename from stable/flexget/2.0.26/app-readme.md rename to stable/flexget/2.0.27/app-readme.md diff --git a/stable/flexget/2.0.26/charts/common-10.4.6.tgz b/stable/flexget/2.0.27/charts/common-10.4.6.tgz similarity index 100% rename from stable/flexget/2.0.26/charts/common-10.4.6.tgz rename to stable/flexget/2.0.27/charts/common-10.4.6.tgz diff --git a/stable/flexget/2.0.26/ix_values.yaml b/stable/flexget/2.0.27/ix_values.yaml similarity index 85% rename from stable/flexget/2.0.26/ix_values.yaml rename to stable/flexget/2.0.27/ix_values.yaml index 8a811fc377..7bdc16b78f 100644 --- a/stable/flexget/2.0.26/ix_values.yaml +++ b/stable/flexget/2.0.27/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/flexget pullPolicy: IfNotPresent - tag: v3.3.21@sha256:024c480341ee664419b635750a9f52b5dab177fa4c265533c82ce76ee1e30cb9 + tag: v3.3.21@sha256:3f242a7b6f3c9f142893346aaa30cb67c5dcecfe4f3dbebd700f58c3e9306350 securityContext: runAsNonRoot: false diff --git a/stable/flexget/2.0.26/questions.yaml b/stable/flexget/2.0.27/questions.yaml similarity index 100% rename from stable/flexget/2.0.26/questions.yaml rename to stable/flexget/2.0.27/questions.yaml diff --git a/stable/flexget/2.0.26/templates/common.yaml b/stable/flexget/2.0.27/templates/common.yaml similarity index 100% rename from stable/flexget/2.0.26/templates/common.yaml rename to stable/flexget/2.0.27/templates/common.yaml diff --git a/stable/flexget/2.0.26/values.yaml b/stable/flexget/2.0.27/values.yaml similarity index 100% rename from stable/flexget/2.0.26/values.yaml rename to stable/flexget/2.0.27/values.yaml diff --git a/stable/grafana/4.0.33/CHANGELOG.md b/stable/grafana/4.0.34/CHANGELOG.md similarity index 87% rename from stable/grafana/4.0.33/CHANGELOG.md rename to stable/grafana/4.0.34/CHANGELOG.md index ecb86481f6..4877839164 100644 --- a/stable/grafana/4.0.33/CHANGELOG.md +++ b/stable/grafana/4.0.34/CHANGELOG.md @@ -2,6 +2,15 @@ +## [grafana-4.0.34](https://github.com/truecharts/apps/compare/grafana-image-renderer-0.0.11...grafana-4.0.34) (2022-07-23) + +### Chore + +- update docker general non-major ([#3275](https://github.com/truecharts/apps/issues/3275)) + + + + ## [grafana-4.0.33](https://github.com/truecharts/apps/compare/grafana-image-renderer-0.0.10...grafana-4.0.33) (2022-07-22) ### Chore @@ -88,12 +97,3 @@ -### [grafana-4.0.22](https://github.com/truecharts/apps/compare/grafana-4.0.21...grafana-4.0.22) (2022-07-12) - -#### Chore - -* update helm general non-major helm releases ([#3147](https://github.com/truecharts/apps/issues/3147)) -* update docker general non-major ([#3150](https://github.com/truecharts/apps/issues/3150)) - - - diff --git a/stable/flexget/2.0.26/Chart.lock b/stable/grafana/4.0.34/Chart.lock similarity index 80% rename from stable/flexget/2.0.26/Chart.lock rename to stable/grafana/4.0.34/Chart.lock index d2d60a59db..0263c8de8d 100644 --- a/stable/flexget/2.0.26/Chart.lock +++ b/stable/grafana/4.0.34/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://library-charts.truecharts.org version: 10.4.6 digest: sha256:b6ec2269ef52a07204e68067ac07f04cd95aca6939723dd642d52842c9c91692 -generated: "2022-07-22T23:53:41.11391035Z" +generated: "2022-07-23T10:41:47.226404245Z" diff --git a/stable/grafana/4.0.33/Chart.yaml b/stable/grafana/4.0.34/Chart.yaml similarity index 95% rename from stable/grafana/4.0.33/Chart.yaml rename to stable/grafana/4.0.34/Chart.yaml index 2ba5c09b04..52a12ed20e 100644 --- a/stable/grafana/4.0.33/Chart.yaml +++ b/stable/grafana/4.0.34/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "9.0.3" +appVersion: "9.0.4" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -23,7 +23,7 @@ sources: - https://github.com/bitnami/bitnami-docker-grafana - https://grafana.com/ type: application -version: 4.0.33 +version: 4.0.34 annotations: truecharts.org/catagories: | - metrics diff --git a/stable/grafana/4.0.33/README.md b/stable/grafana/4.0.34/README.md similarity index 95% rename from stable/grafana/4.0.33/README.md rename to stable/grafana/4.0.34/README.md index 490d6ecc48..757aba674f 100644 --- a/stable/grafana/4.0.33/README.md +++ b/stable/grafana/4.0.34/README.md @@ -1,6 +1,6 @@ # grafana -![Version: 4.0.33](https://img.shields.io/badge/Version-4.0.33-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 9.0.3](https://img.shields.io/badge/AppVersion-9.0.3-informational?style=flat-square) +![Version: 4.0.34](https://img.shields.io/badge/Version-4.0.34-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 9.0.4](https://img.shields.io/badge/AppVersion-9.0.4-informational?style=flat-square) Grafana is an open source, feature rich metrics dashboard and graph editor for Graphite, Elasticsearch, OpenTSDB, Prometheus and InfluxDB. diff --git a/stable/grafana/4.0.33/app-readme.md b/stable/grafana/4.0.34/app-readme.md similarity index 100% rename from stable/grafana/4.0.33/app-readme.md rename to stable/grafana/4.0.34/app-readme.md diff --git a/stable/grafana/4.0.33/charts/common-10.4.6.tgz b/stable/grafana/4.0.34/charts/common-10.4.6.tgz similarity index 100% rename from stable/grafana/4.0.33/charts/common-10.4.6.tgz rename to stable/grafana/4.0.34/charts/common-10.4.6.tgz diff --git a/stable/grafana/4.0.33/ix_values.yaml b/stable/grafana/4.0.34/ix_values.yaml similarity index 95% rename from stable/grafana/4.0.33/ix_values.yaml rename to stable/grafana/4.0.34/ix_values.yaml index 8f6e69bc98..eef2706b6c 100644 --- a/stable/grafana/4.0.33/ix_values.yaml +++ b/stable/grafana/4.0.34/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/grafana pullPolicy: IfNotPresent - tag: v9.0.3@sha256:3e952306ee69607d0fd1f7c39ce16967f0e108eae1d266acfc528f925ff98689 + tag: 9.0.4@sha256:95bf12753d171521346f590650e5224cd276cf514f89181b9875998bc6a11c42 securityContext: readOnlyRootFilesystem: false diff --git a/stable/grafana/4.0.33/questions.yaml b/stable/grafana/4.0.34/questions.yaml similarity index 100% rename from stable/grafana/4.0.33/questions.yaml rename to stable/grafana/4.0.34/questions.yaml diff --git a/stable/grafana/4.0.33/templates/common.yaml b/stable/grafana/4.0.34/templates/common.yaml similarity index 100% rename from stable/grafana/4.0.33/templates/common.yaml rename to stable/grafana/4.0.34/templates/common.yaml diff --git a/stable/grafana/4.0.33/templates/prometheusrules.yaml b/stable/grafana/4.0.34/templates/prometheusrules.yaml similarity index 100% rename from stable/grafana/4.0.33/templates/prometheusrules.yaml rename to stable/grafana/4.0.34/templates/prometheusrules.yaml diff --git a/stable/grafana/4.0.33/templates/servicemonitor.yaml b/stable/grafana/4.0.34/templates/servicemonitor.yaml similarity index 100% rename from stable/grafana/4.0.33/templates/servicemonitor.yaml rename to stable/grafana/4.0.34/templates/servicemonitor.yaml diff --git a/stable/grafana/4.0.33/values.yaml b/stable/grafana/4.0.34/values.yaml similarity index 100% rename from stable/grafana/4.0.33/values.yaml rename to stable/grafana/4.0.34/values.yaml diff --git a/stable/ispy-agent-dvr/2.0.27/Chart.lock b/stable/ispy-agent-dvr/2.0.27/Chart.lock deleted file mode 100644 index bcc21fd295..0000000000 --- a/stable/ispy-agent-dvr/2.0.27/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 -digest: sha256:b6ec2269ef52a07204e68067ac07f04cd95aca6939723dd642d52842c9c91692 -generated: "2022-07-22T23:57:57.162514122Z" diff --git a/stable/ispy-agent-dvr/2.0.27/CHANGELOG.md b/stable/ispy-agent-dvr/2.0.28/CHANGELOG.md similarity index 89% rename from stable/ispy-agent-dvr/2.0.27/CHANGELOG.md rename to stable/ispy-agent-dvr/2.0.28/CHANGELOG.md index 2f0a5bd0d8..d71eb05e4e 100644 --- a/stable/ispy-agent-dvr/2.0.27/CHANGELOG.md +++ b/stable/ispy-agent-dvr/2.0.28/CHANGELOG.md @@ -2,6 +2,15 @@ +## [ispy-agent-dvr-2.0.28](https://github.com/truecharts/apps/compare/ispy-agent-dvr-2.0.27...ispy-agent-dvr-2.0.28) (2022-07-23) + +### Chore + +- update docker general non-major ([#3275](https://github.com/truecharts/apps/issues/3275)) + + + + ## [ispy-agent-dvr-2.0.27](https://github.com/truecharts/apps/compare/ispy-agent-dvr-2.0.25...ispy-agent-dvr-2.0.27) (2022-07-22) ### Chore @@ -88,12 +97,3 @@ -### [ispy-agent-dvr-2.0.14](https://github.com/truecharts/apps/compare/ispy-agent-dvr-2.0.13...ispy-agent-dvr-2.0.14) (2022-07-04) - -#### Chore - -* update helm general non-major helm releases ([#3066](https://github.com/truecharts/apps/issues/3066)) - - - - diff --git a/stable/ispy-agent-dvr/2.0.28/Chart.lock b/stable/ispy-agent-dvr/2.0.28/Chart.lock new file mode 100644 index 0000000000..47fe3c6d5d --- /dev/null +++ b/stable/ispy-agent-dvr/2.0.28/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 +digest: sha256:b6ec2269ef52a07204e68067ac07f04cd95aca6939723dd642d52842c9c91692 +generated: "2022-07-23T10:41:47.316946471Z" diff --git a/stable/ispy-agent-dvr/2.0.27/Chart.yaml b/stable/ispy-agent-dvr/2.0.28/Chart.yaml similarity index 95% rename from stable/ispy-agent-dvr/2.0.27/Chart.yaml rename to stable/ispy-agent-dvr/2.0.28/Chart.yaml index 9ee85fa91c..55fe06d361 100644 --- a/stable/ispy-agent-dvr/2.0.27/Chart.yaml +++ b/stable/ispy-agent-dvr/2.0.28/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "4.1.0.0" +appVersion: "4.1.1.0" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -20,7 +20,7 @@ name: ispy-agent-dvr sources: - https://hub.docker.com/r/doitandbedone/ispyagentdvr - https://github.com/doitandbedone/ispyagentdvr-docker -version: 2.0.27 +version: 2.0.28 annotations: truecharts.org/catagories: | - security diff --git a/stable/ispy-agent-dvr/2.0.27/README.md b/stable/ispy-agent-dvr/2.0.28/README.md similarity index 94% rename from stable/ispy-agent-dvr/2.0.27/README.md rename to stable/ispy-agent-dvr/2.0.28/README.md index 8b00ae848f..5b00cd07b1 100644 --- a/stable/ispy-agent-dvr/2.0.27/README.md +++ b/stable/ispy-agent-dvr/2.0.28/README.md @@ -1,6 +1,6 @@ # ispy-agent-dvr -![Version: 2.0.27](https://img.shields.io/badge/Version-2.0.27-informational?style=flat-square) ![AppVersion: 4.1.0.0](https://img.shields.io/badge/AppVersion-4.1.0.0-informational?style=flat-square) +![Version: 2.0.28](https://img.shields.io/badge/Version-2.0.28-informational?style=flat-square) ![AppVersion: 4.1.1.0](https://img.shields.io/badge/AppVersion-4.1.1.0-informational?style=flat-square) iSpy's Agent DVR, a standalone DVR service to manage IP cameras. diff --git a/stable/ispy-agent-dvr/2.0.27/app-readme.md b/stable/ispy-agent-dvr/2.0.28/app-readme.md similarity index 100% rename from stable/ispy-agent-dvr/2.0.27/app-readme.md rename to stable/ispy-agent-dvr/2.0.28/app-readme.md diff --git a/stable/ispy-agent-dvr/2.0.27/charts/common-10.4.6.tgz b/stable/ispy-agent-dvr/2.0.28/charts/common-10.4.6.tgz similarity index 100% rename from stable/ispy-agent-dvr/2.0.27/charts/common-10.4.6.tgz rename to stable/ispy-agent-dvr/2.0.28/charts/common-10.4.6.tgz diff --git a/stable/ispy-agent-dvr/2.0.27/ix_values.yaml b/stable/ispy-agent-dvr/2.0.28/ix_values.yaml similarity index 95% rename from stable/ispy-agent-dvr/2.0.27/ix_values.yaml rename to stable/ispy-agent-dvr/2.0.28/ix_values.yaml index ff7e7df307..c9730597d4 100644 --- a/stable/ispy-agent-dvr/2.0.27/ix_values.yaml +++ b/stable/ispy-agent-dvr/2.0.28/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/ispy-agent-dvr - tag: v4.1.0.0@sha256:e07899ca45535a2249ebcbf19ca4a71e15b0bd7650678feedbe1e193bd058e61 + tag: 4.1.1.0@sha256:aadcd293a56b3a0882f4a8335d989fa919acafd7e7cff53c41e4c7a895cc5278 pullPolicy: IfNotPresent securityContext: diff --git a/stable/ispy-agent-dvr/2.0.27/questions.yaml b/stable/ispy-agent-dvr/2.0.28/questions.yaml similarity index 100% rename from stable/ispy-agent-dvr/2.0.27/questions.yaml rename to stable/ispy-agent-dvr/2.0.28/questions.yaml diff --git a/stable/ispy-agent-dvr/2.0.27/templates/common.yaml b/stable/ispy-agent-dvr/2.0.28/templates/common.yaml similarity index 100% rename from stable/ispy-agent-dvr/2.0.27/templates/common.yaml rename to stable/ispy-agent-dvr/2.0.28/templates/common.yaml diff --git a/stable/ispy-agent-dvr/2.0.27/values.yaml b/stable/ispy-agent-dvr/2.0.28/values.yaml similarity index 100% rename from stable/ispy-agent-dvr/2.0.27/values.yaml rename to stable/ispy-agent-dvr/2.0.28/values.yaml diff --git a/stable/node-red/11.0.23/CHANGELOG.md b/stable/node-red/11.0.23/CHANGELOG.md new file mode 100644 index 0000000000..2585be7991 --- /dev/null +++ b/stable/node-red/11.0.23/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog + + + +## [node-red-11.0.23](https://github.com/truecharts/apps/compare/node-red-11.0.22...node-red-11.0.23) (2022-07-23) + +### Chore + +- update docker general non-major ([#3275](https://github.com/truecharts/apps/issues/3275)) + + + + +## [node-red-11.0.22](https://github.com/truecharts/apps/compare/node-red-11.0.20...node-red-11.0.22) (2022-07-22) + +### Chore + +- Bump all charts to generate config and container references due to huge increase of repository + - update helm general non-major helm releases ([#3268](https://github.com/truecharts/apps/issues/3268)) + + + +## [node-red-11.0.20](https://github.com/truecharts/apps/compare/node-red-11.0.19...node-red-11.0.20) (2022-07-19) + +### Chore + +- Update Readme and Description on SCALE + + + +## [node-red-11.0.19](https://github.com/truecharts/apps/compare/node-red-11.0.18...node-red-11.0.19) (2022-07-18) + +### Chore + +- update container image tccr.io/truecharts/node-red to v3.0.0 ([#3187](https://github.com/truecharts/apps/issues/3187)) + + + +## [node-red-11.0.18](https://github.com/truecharts/apps/compare/node-red-11.0.17...node-red-11.0.18) (2022-07-14) + +### Fix + +- regenerate catalog and update template + + + +## [node-red-11.0.17](https://github.com/truecharts/apps/compare/node-red-11.0.15...node-red-11.0.17) (2022-07-14) + +### Fix + +- bump to ensure .helmignore is present on all Charts + + + +## [node-red-11.0.15](https://github.com/truecharts/apps/compare/node-red-11.0.13...node-red-11.0.15) (2022-07-12) + +### Chore + +- update icons ([#3156](https://github.com/truecharts/apps/issues/3156)) +- bump to cleanup old docs and use correct icon urls + + + +## [node-red-11.0.13](https://github.com/truecharts/apps/compare/node-red-11.0.12...node-red-11.0.13) (2022-07-12) + +### Chore + +- bump to regenerate documentation + + + + +### [node-red-11.0.12](https://github.com/truecharts/apps/compare/node-red-11.0.11...node-red-11.0.12) (2022-07-12) + +#### Chore + +* update helm general non-major helm releases ([#3147](https://github.com/truecharts/apps/issues/3147)) + + + + +### [node-red-11.0.11](https://github.com/truecharts/apps/compare/node-red-11.0.10...node-red-11.0.11) (2022-07-11) + +#### Chore + +* move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139)) + + + + +### [node-red-11.0.10](https://github.com/truecharts/apps/compare/node-red-11.0.9...node-red-11.0.10) (2022-07-09) + +#### Chore + +* update helm general non-major helm releases ([#3113](https://github.com/truecharts/apps/issues/3113)) + + + + diff --git a/stable/node-red/11.0.23/Chart.lock b/stable/node-red/11.0.23/Chart.lock new file mode 100644 index 0000000000..e7bda94e23 --- /dev/null +++ b/stable/node-red/11.0.23/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 +digest: sha256:b6ec2269ef52a07204e68067ac07f04cd95aca6939723dd642d52842c9c91692 +generated: "2022-07-23T10:41:47.518177895Z" diff --git a/stable/node-red/11.0.23/Chart.yaml b/stable/node-red/11.0.23/Chart.yaml new file mode 100644 index 0000000000..a67544d69a --- /dev/null +++ b/stable/node-red/11.0.23/Chart.yaml @@ -0,0 +1,28 @@ +apiVersion: v2 +appVersion: "3.0.1" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 +deprecated: false +description: Node-RED is low-code programming for event-driven applications +home: https://github.com/truecharts/apps/tree/master/charts/stable/node-red +icon: https://truecharts.org/img/chart-icons/node-red.png +keywords: + - node-red + - nodered +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: node-red +sources: + - https://github.com/node-red/node-red-docker +type: application +version: 11.0.23 +annotations: + truecharts.org/catagories: | + - tools + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/node-red/11.0.23/README.md b/stable/node-red/11.0.23/README.md new file mode 100644 index 0000000000..00213c28f5 --- /dev/null +++ b/stable/node-red/11.0.23/README.md @@ -0,0 +1,107 @@ +# node-red + +![Version: 11.0.23](https://img.shields.io/badge/Version-11.0.23-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 3.0.1](https://img.shields.io/badge/AppVersion-3.0.1-informational?style=flat-square) + +Node-RED is low-code programming for event-driven applications + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. + +This readme is just an automatically generated general guide on installing our Helm Charts and Apps. +For more information, please click here: [node-red](https://truecharts.org/docs/charts/stable/node-red) + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + +## Source Code + +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://library-charts.truecharts.org | common | 10.4.6 | + +## Installing the Chart + +### TrueNAS SCALE + +To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/docs/manual/Quick-Start%20Guides/02-Installing-an-App/). + +### Helm + +To install the chart with the release name `node-red` + +```console +helm repo add TrueCharts https://helm.truecharts.org +helm repo update +helm install node-red TrueCharts/node-red +``` + +## Uninstall + +### TrueNAS SCALE + +**Upgrading, Rolling Back and Uninstalling the Chart** + +To upgrade, rollback or delete this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/docs/manual/Quick-Start%20Guides/04-Upgrade-rollback-delete-an-App/). + +### Helm + +To uninstall the `node-red` deployment + +```console +helm uninstall node-red +``` + +## Configuration + +### Helm + +#### Available Settings + +Read through the [values.yaml](./values.yaml) file. It has several commented out suggested values. +Other values may be used from the [values.yaml](https://github.com/truecharts/library-charts/tree/main/charts/stable/common/values.yaml) from the [common library](https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common). + +#### Configure using the Commandline + +Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. + +```console +helm install node-red \ + --set env.TZ="America/New York" \ + TrueCharts/node-red +``` + +#### Configure using a yaml file + +Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. + +```console +helm install node-red TrueCharts/node-red -f values.yaml +``` + +#### Connecting to other apps + +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our [Linking Apps Internally](https://truecharts.org/docs/manual/Quick-Start%20Guides/06-linking-apps/) quick-start guide. + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Important-MUST-READ). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) + +--- + +## Sponsor TrueCharts + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/docs/about/sponsor) or contributing back to the project any way you can! + +--- + +All Rights Reserved - The TrueCharts Project diff --git a/stable/node-red/11.0.23/app-readme.md b/stable/node-red/11.0.23/app-readme.md new file mode 100644 index 0000000000..1d60d6e22b --- /dev/null +++ b/stable/node-red/11.0.23/app-readme.md @@ -0,0 +1,8 @@ +Node-RED is low-code programming for event-driven applications + +This App is supplied by TrueCharts, for more information visit the manual: https://truecharts.org/charts/stable/node-red + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/docs/about/sponsor) or contributing back to the project any way you can! diff --git a/stable/node-red/11.0.23/charts/common-10.4.6.tgz b/stable/node-red/11.0.23/charts/common-10.4.6.tgz new file mode 100644 index 0000000000000000000000000000000000000000..4f269521bada00b7f91a8f67ab9fd2352e490f2e GIT binary patch literal 47360 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 IX#mCq0FIbji~s-t literal 0 HcmV?d00001 diff --git a/stable/node-red/11.0.23/ix_values.yaml b/stable/node-red/11.0.23/ix_values.yaml new file mode 100644 index 0000000000..a541769b90 --- /dev/null +++ b/stable/node-red/11.0.23/ix_values.yaml @@ -0,0 +1,23 @@ +image: + repository: tccr.io/truecharts/node-red + pullPolicy: IfNotPresent + tag: 3.0.1@sha256:e9bd3480bee4d66a89166f3bc392fb55ef3acd8902852eb88b1f617e1d698811 + +env: + TZ: "{{ .Values.TZ }}" +# NODE_OPTIONS: +# NODE_RED_ENABLE_PROJECTS: +# NODE_RED_ENABLE_SAFE_MODE: +# FLOWS: + +service: + main: + ports: + main: + port: 1880 + targetPort: 1880 + +persistence: + data: + enabled: true + mountPath: "/data" diff --git a/stable/node-red/11.0.23/questions.yaml b/stable/node-red/11.0.23/questions.yaml new file mode 100644 index 0000000000..86aeae1fb5 --- /dev/null +++ b/stable/node-red/11.0.23/questions.yaml @@ -0,0 +1,2431 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Controller" + description: "Configure workload deployment" + - name: "Container Configuration" + description: "additional container configuration" + - name: "App Configuration" + description: "App specific config options" + - name: "Networking and Services" + description: "Configure Network and Services for container" + - name: "Storage and Persistence" + description: "Persist and share data that is separate from the container" + - name: "Ingress" + description: "Ingress Configuration" + - name: "Security and Permissions" + description: "Configure security context and permissions" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Middlewares" + description: "Traefik Middlewares" + - name: "Metrics" + description: "Metrics" + - name: "Addons" + description: "Addon Configuration" + - name: "Advanced" + description: "Advanced Configuration" +portals: + open: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + - variable: global + label: "global settings" + group: "Controller" + schema: + type: dict + hidden: true + attrs: + - variable: isSCALE + label: "flag this is SCALE" + schema: + type: boolean + default: true + hidden: true + - variable: controller + group: "Controller" + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: advanced + label: "Show Advanced Controller Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: type + description: "Please specify type of workload to deploy" + label: "(Advanced) Controller Type" + schema: + type: string + default: "deployment" + required: true + enum: + - value: "deployment" + description: "Deployment" + - value: "statefulset" + description: "Statefulset" + - value: "daemonset" + description: "Daemonset" + - variable: replicas + description: "Number of desired pod replicas" + label: "Desired Replicas" + schema: + type: int + default: 1 + required: true + - variable: strategy + description: "Please specify type of workload to deploy" + label: "(Advanced) Update Strategy" + schema: + type: string + default: "Recreate" + required: true + enum: + - value: "Recreate" + description: "Recreate: Kill existing pods before creating new ones" + - value: "RollingUpdate" + description: "RollingUpdate: Create new pods and then kill old ones" + - value: "OnDelete" + description: "(Legacy) OnDelete: ignore .spec.template changes" + - variable: expert + label: "Show Expert Configuration Options" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: extraArgs + label: "Extra Args" + schema: + type: list + default: [] + items: + - variable: arg + label: "arg" + schema: + type: string + - variable: labelsList + label: "Controller Labels" + schema: + type: list + default: [] + items: + - variable: labelItem + label: "Label" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + - variable: annotationsList + label: " Controller Annotations" + schema: + type: list + default: [] + items: + - variable: annotationItem + label: "Label" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + - variable: TZ + label: "Timezone" + group: "Container Configuration" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + + - variable: envList + label: "Image environment" + group: "Container Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + - variable: expertpodconf + group: "Container Configuration" + label: "Show Expert Config" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: tty + label: "Enable TTY" + description: "Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled." + group: "Workload Details" + schema: + type: boolean + default: false + - variable: stdin + label: "Enable STDIN" + description: "Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled." + group: "Workload Details" + schema: + type: boolean + default: false + - variable: termination + group: "Container Configuration" + label: "Termination settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: gracePeriodSeconds + label: "Grace Period Seconds" + schema: + type: int + default: 10 + - variable: podLabelsList + group: "Container Configuration" + label: "Pod Labels" + schema: + type: list + default: [] + items: + - variable: podLabelItem + label: "Label" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + - variable: podAnnotationsList + group: "Container Configuration" + label: "Pod Annotations" + schema: + type: list + default: [] + items: + - variable: podAnnotationItem + label: "Label" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + - variable: service + group: "Networking and Services" + label: "Configure Service(s)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "Simple" + enum: + - value: "Simple" + description: "Simple" + - value: "ClusterIP" + description: "ClusterIP" + - value: "NodePort" + description: "NodePort (Advanced)" + - value: "LoadBalancer" + description: "LoadBalancer (Advanced)" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ipFamilyPolicy + label: "IP Family Policy" + description: "(Advanced) Specify the ip policy" + schema: + show_if: [["type", "!=", "Simple"]] + type: string + default: "SingleStack" + enum: + - value: "SingleStack" + description: "SingleStack" + - value: "PreferDualStack" + description: "PreferDualStack" + - value: "RequireDualStack" + description: "RequireDualStack" + - variable: ipFamilies + label: "(advanced) IP families" + description: "(advanced) The ip families that should be used" + schema: + show_if: [["type", "!=", "Simple"]] + type: list + default: [] + items: + - variable: ipFamily + label: "IP family" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 1880 + required: true + - variable: advanced + label: "Show Advanced settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer" + schema: + type: int + min: 9000 + max: 65535 + - variable: targetPort + label: "Target Port" + description: "The internal(!) port on the container the Application runs on" + schema: + type: int + default: 1880 + + - variable: serviceexpert + group: "Networking and Services" + label: "Show Expert Config" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + group: "Networking and Services" + label: "Host-Networking (Complicated)" + schema: + type: boolean + default: false + + - variable: externalInterfaces + description: "Add External Interfaces" + label: "Add external Interfaces" + group: "Networking" + schema: + type: list + items: + - variable: interfaceConfiguration + description: "Interface Configuration" + label: "Interface Configuration" + schema: + type: dict + $ref: + - "normalize/interfaceConfiguration" + attrs: + - variable: hostInterface + description: "Please specify host interface" + label: "Host Interface" + schema: + type: string + required: true + $ref: + - "definitions/interface" + - variable: ipam + description: "Define how IP Address will be managed" + label: "IP Address Management" + schema: + type: dict + required: true + attrs: + - variable: type + description: "Specify type for IPAM" + label: "IPAM Type" + schema: + type: string + required: true + enum: + - value: "dhcp" + description: "Use DHCP" + - value: "static" + description: "Use static IP" + show_subquestions_if: "static" + subquestions: + - variable: staticIPConfigurations + label: "Static IP Addresses" + schema: + type: list + items: + - variable: staticIP + label: "Static IP" + schema: + type: ipaddr + cidr: true + - variable: staticRoutes + label: "Static Routes" + schema: + type: list + items: + - variable: staticRouteConfiguration + label: "Static Route Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: destination + label: "Destination" + schema: + type: ipaddr + cidr: true + required: true + - variable: gateway + label: "Gateway" + schema: + type: ipaddr + cidr: false + required: true + + - variable: dnsPolicy + group: "Networking and Services" + label: "dnsPolicy" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "ClusterFirst" + description: "ClusterFirst" + - value: "ClusterFirstWithHostNet" + description: "ClusterFirstWithHostNet" + - value: "None" + description: "None" + + - variable: dnsConfig + label: "DNS Configuration" + group: "Networking and Services" + description: "Specify custom DNS configuration which will be applied to the pod" + schema: + additional_attrs: true + type: dict + attrs: + - variable: nameservers + label: "Nameservers" + schema: + default: [] + type: list + items: + - variable: nameserver + label: "Nameserver" + schema: + type: string + - variable: options + label: "options" + schema: + default: [] + type: list + items: + - variable: option + label: "Option Entry" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + - variable: searches + label: "Searches" + schema: + default: [] + type: list + items: + - variable: search + label: "Search Entry" + schema: + type: string + + - variable: serviceList + label: "Add Manual Custom Services" + group: "Networking and Services" + schema: + type: list + default: [] + items: + - variable: serviceListEntry + label: "Custom Service" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: name + label: "Name" + schema: + type: string + default: "" + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "Simple" + enum: + - value: "Simple" + description: "Simple" + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: portsList + label: "Additional Service Ports" + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: "Custom ports" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: name + label: "Port Name" + schema: + type: string + default: "" + - variable: protocol + label: "Port Type" + schema: + type: string + default: "TCP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: targetPort + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + required: true + - variable: port + label: "Container Port" + schema: + type: int + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + additional_attrs: true + type: dict + attrs: + - variable: data + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: "Type of Storage" + description: "Sets the persistence type, Anything other than PVC could break rollback!" + schema: + type: string + default: "simplePVC" + enum: + - value: "simplePVC" + description: "PVC (simple)" + - value: "simpleHP" + description: "HostPath (simple)" + - value: "emptyDir" + description: "emptyDir" + - value: "pvc" + description: "pvc" + - value: "hostPath" + description: "hostPath" + - value: "nfs" + description: "NFS Share" + - variable: server + label: "NFS server" + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: "Path on NFS server" + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: setPermissionsSimple + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "simpleHP"]] + type: boolean + default: true + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPathSimple + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "simpleHP"]] + type: hostpath + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "999Gi" + - variable: hostPathType + label: "(Advanced) hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: storageClass + label: "(Advanced) storageClass" + description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: accessMode + label: "(Advanced) Access Mode" + description: "Allow or disallow multiple PVC's writhing to the same PV" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: advanced + label: "Show Advanced Options" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: labelsList + label: "Labels" + schema: + type: list + default: [] + items: + - variable: labelItem + label: "Label" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + - variable: annotationsList + label: "Annotations" + schema: + type: list + default: [] + items: + - variable: annotationItem + label: "Label" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + - variable: persistenceList + label: "Additional app storage" + group: "Storage and Persistence" + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: "Custom Storage" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + hidden: true + - variable: name + label: "Name (optional)" + description: "Not required, please set to config when mounting /config or temp when mounting /tmp" + schema: + type: string + - variable: type + label: "Type of Storage" + description: "Sets the persistence type, Anything other than PVC could break rollback!" + schema: + type: string + default: "simpleHP" + enum: + - value: "simplePVC" + description: "PVC (simple)" + - value: "simpleHP" + description: "HostPath (simple)" + - value: "emptyDir" + description: "emptyDir" + - value: "pvc" + description: "pvc" + - value: "hostPath" + description: "hostPath" + - value: "nfs" + description: "NFS Share" + - variable: server + label: "NFS server" + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: "Path on NFS server" + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: setPermissionsSimple + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "simpleHP"]] + type: boolean + default: true + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPathSimple + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "simpleHP"]] + type: hostpath + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "" + required: true + valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "999Gi" + - variable: hostPathType + label: "(Advanced) hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: storageClass + label: "(Advanced) storageClass" + description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: accessMode + label: "(Advanced) Access Mode" + description: "Allow or disallow multiple PVC's writhing to the same PV" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: advanced + label: "Show Advanced Options" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: labelsList + label: "Labels" + schema: + type: list + default: [] + items: + - variable: labelItem + label: "Label" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + - variable: annotationsList + label: "Annotations" + schema: + type: list + default: [] + items: + - variable: annotationItem + label: "Label" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + - variable: ingress + label: "" + group: "Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable Ingress" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: "Hosts" + schema: + type: list + default: [] + items: + - variable: hostEntry + label: "Host" + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: "HostName" + schema: + type: string + default: "" + required: true + - variable: paths + label: "Paths" + schema: + type: list + default: [] + items: + - variable: pathEntry + label: "Host" + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: "path" + schema: + type: string + required: true + default: "/" + - variable: pathType + label: "pathType" + schema: + type: string + required: true + default: "Prefix" + + - variable: tls + label: "TLS-Settings" + schema: + type: list + default: [] + items: + - variable: tlsEntry + label: "Host" + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: "Certificate Hosts" + schema: + type: list + default: [] + items: + - variable: host + label: "Host" + schema: + type: string + default: "" + required: true + - variable: scaleCert + label: "Select TrueNAS SCALE Certificate" + schema: + type: int + $ref: + - "definitions/certificate" + + - variable: entrypoint + label: "(Advanced) Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "Add previously created Traefik Middlewares to this Ingress" + schema: + type: list + default: [] + items: + - variable: name + label: "Name" + schema: + type: string + default: "" + required: true + + - variable: expert + label: "Show Expert Configuration Options" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: enableFixedMiddlewares + description: "These middlewares enforce a number of best practices." + label: "Enable Default Middlewares" + schema: + type: boolean + default: true + - variable: ingressClassName + label: "IngressClass Name" + schema: + type: string + default: "" + - variable: labelsList + label: "Labels" + schema: + type: list + default: [] + items: + - variable: labelItem + label: "Label" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + - variable: annotationsList + label: "Annotations" + schema: + type: list + default: [] + items: + - variable: annotationItem + label: "Label" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + - variable: ingressList + label: "Add Manual Custom Ingresses" + group: "Ingress" + schema: + type: list + default: [] + items: + - variable: ingressListEntry + label: "Custom Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable Ingress" + schema: + type: boolean + default: true + hidden: true + - variable: name + label: "Name" + schema: + type: string + default: "" + - variable: ingressClassName + label: "IngressClass Name" + schema: + type: string + default: "" + - variable: labelsList + label: "Labels" + schema: + type: list + default: [] + items: + - variable: labelItem + label: "Label" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + - variable: annotationsList + label: "Annotations" + schema: + type: list + default: [] + items: + - variable: annotationItem + label: "Label" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + - variable: hosts + label: "Hosts" + schema: + type: list + default: [] + items: + - variable: hostEntry + label: "Host" + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: "HostName" + schema: + type: string + default: "" + required: true + - variable: paths + label: "Paths" + schema: + type: list + default: [] + items: + - variable: pathEntry + label: "Host" + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: "path" + schema: + type: string + required: true + default: "/" + - variable: pathType + label: "pathType" + schema: + type: string + required: true + default: "Prefix" + - variable: service + label: "Linked Service" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Service Name" + schema: + type: string + default: "" + - variable: port + label: "Service Port" + schema: + type: int + - variable: tls + label: "TLS-Settings" + schema: + type: list + default: [] + items: + - variable: tlsEntry + label: "Host" + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: "Certificate Hosts" + schema: + type: list + default: [] + items: + - variable: host + label: "Host" + schema: + type: string + default: "" + required: true + - variable: scaleCert + label: "Select TrueNAS SCALE Certificate" + schema: + type: int + $ref: + - "definitions/certificate" + - variable: entrypoint + label: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "Add previously created Traefik Middlewares to this Ingress" + schema: + type: list + default: [] + items: + - variable: name + label: "Name" + schema: + type: string + default: "" + required: true + + - variable: security + label: "Container Security Settings" + group: "Security and Permissions" + schema: + type: dict + additional_attrs: true + attrs: + - variable: editsecurity + label: "Change PUID / UMASK values" + description: "By enabling this you override default set values." + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: PUID + label: "Process User ID - PUID" + description: "When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps" + schema: + type: int + default: 568 + - variable: UMASK + label: "UMASK" + description: "When supported by the container, this sets the UMASK for tha App. Not supported by all Apps" + schema: + type: string + default: "002" + + - variable: advancedSecurity + label: "Show Advanced Security Settings" + group: "Security and Permissions" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: securityContext + label: "Security Context" + schema: + additional_attrs: true + type: dict + attrs: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: true + - variable: allowPrivilegeEscalation + label: "Allow Privilege Escalation" + schema: + type: boolean + default: false + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: capabilities + label: "Capabilities" + schema: + additional_attrs: true + type: dict + attrs: + - variable: drop + label: "Drop Capability" + schema: + type: list + default: [] + items: + - variable: dropEntry + label: "" + schema: + type: string + - variable: add + label: "Add Capability" + schema: + type: list + default: [] + items: + - variable: addEntry + label: "" + schema: + type: string + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + additional_attrs: true + type: dict + attrs: + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: supplementalGroups + label: "supplemental Groups" + schema: + type: list + default: [] + items: + - variable: supplementalGroupsEntry + label: "supplemental Group" + schema: + type: int + + + - variable: advancedresources + label: "Set Custom Resource Limits/Requests (Advanced)" + group: "Resources and Devices" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: resources + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: "CPU" + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/" + schema: + type: string + default: "4000m" + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "RAM" + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/" + schema: + type: string + default: "8Gi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: requests + label: "Minimum Resources Required (request)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: "CPU" + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/" + schema: + type: string + default: "10m" + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "RAM" + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/" + schema: + type: string + default: "50Mi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + + - variable: deviceList + label: "Mount USB devices" + group: "Resources and Devices" + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: "Device" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "Host Device Path" + description: "Path to the device on the host system" + schema: + type: path + - variable: mountPath + label: "Container Device Path" + description: "Path inside the container the device is mounted" + schema: + type: string + default: "/dev/ttyACM0" + + # Specify GPU configuration + - variable: scaleGPU + label: "GPU Configuration" + group: "Resources and Devices" + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + +# - variable: autoscaling +# group: "Advanced" +# label: "(Advanced) Horizontal Pod Autoscaler" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: enabled +# label: "enabled" +# schema: +# type: boolean +# default: false +# show_subquestions_if: true +# subquestions: +# - variable: target +# label: "Target" +# description: "deployment name, defaults to main deployment" +# schema: +# type: string +# default: "" +# - variable: minReplicas +# label: "Minimum Replicas" +# schema: +# type: int +# default: 1 +# - variable: maxReplicas +# label: "Maximum Replicas" +# schema: +# type: int +# default: 5 +# - variable: targetCPUUtilizationPercentage +# label: "Target CPU Utilization Percentage" +# schema: +# type: int +# default: 80 +# - variable: targetMemoryUtilizationPercentage +# label: "Target Memory Utilization Percentage" +# schema: +# type: int +# default: 80 +# - variable: networkPolicy +# group: "Advanced" +# label: "(Advanced) Network Policy" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: enabled +# label: "enabled" +# schema: +# type: boolean +# default: false +# show_subquestions_if: true +# subquestions: +# - variable: policyType +# label: "Policy Type" +# schema: +# type: string +# default: "" +# enum: +# - value: "" +# description: "Default" +# - value: "ingress" +# description: "Ingress" +# - value: "egress" +# description: "Egress" +# - value: "ingress-egress" +# description: "Ingress and Egress" +# - variable: egress +# label: "Egress" +# schema: +# type: list +# default: [] +# items: +# - variable: egressEntry +# label: "" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: to +# label: "To" +# schema: +# type: list +# default: [] +# items: +# - variable: toEntry +# label: "" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: ipBlock +# label: "ipBlock" +# 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: "namespaceSelector" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: matchExpressions +# label: "matchExpressions" +# schema: +# type: list +# default: [] +# items: +# - variable: expressionEntry +# label: "" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: key +# label: "Key" +# schema: +# type: string +# - variable: operator +# label: "operator" +# schema: +# type: string +# default: "TCP" +# enum: +# - value: "In" +# description: "In" +# - value: "NotIn" +# description: "NotIn" +# - 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: "matchExpressions" +# schema: +# type: list +# default: [] +# items: +# - variable: expressionEntry +# label: "" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: key +# label: "Key" +# schema: +# type: string +# - variable: operator +# label: "operator" +# schema: +# type: string +# default: "TCP" +# enum: +# - value: "In" +# description: "In" +# - value: "NotIn" +# description: "NotIn" +# - 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: "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: "ipBlock" +# 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: "namespaceSelector" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: matchExpressions +# label: "matchExpressions" +# schema: +# type: list +# default: [] +# items: +# - variable: expressionEntry +# label: "" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: key +# label: "Key" +# schema: +# type: string +# - variable: operator +# label: "operator" +# schema: +# type: string +# default: "TCP" +# enum: +# - value: "In" +# description: "In" +# - value: "NotIn" +# description: "NotIn" +# - 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: "matchExpressions" +# schema: +# type: list +# default: [] +# items: +# - variable: expressionEntry +# label: "" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: key +# label: "Key" +# schema: +# type: string +# - variable: operator +# label: "operator" +# schema: +# type: string +# default: "TCP" +# enum: +# - value: "In" +# description: "In" +# - value: "NotIn" +# description: "NotIn" +# - 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: "port" +# schema: +# type: int +# - variable: protocol +# label: "Protocol" +# schema: +# type: string +# default: "TCP" +# enum: +# - value: "TCP" +# description: "TCP" +# - value: "UDP" +# description: "UDP" +# - value: "SCTP" +# description: "SCTP" + + + - variable: addons + group: "Addons" + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: vpn + label: "VPN" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: "Type" + schema: + type: string + default: "disabled" + enum: + - value: "disabled" + description: "disabled" + - value: "openvpn" + description: "OpenVPN" + - value: "wireguard" + description: "Wireguard" + - variable: openvpn + label: "OpenVPN Settings" + schema: + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: "authentication username" + description: "authentication username, optional" + schema: + type: string + default: "" + - variable: password + label: "authentication password" + description: "authentication credentials" + schema: + type: string + default: "" + required: true + - 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 ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: "IPv6 Network" + schema: + type: string + required: true + + - variable: configFile + label: "VPN Config File Location" + schema: + type: dict + show_if: [["type", "!=", "disabled"]] + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: hostPathType + label: "hostPathType" + schema: + type: string + default: "File" + hidden: true + - variable: noMount + label: "noMount" + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: "Full path to file" + description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" + schema: + type: string + default: "" + required: true + - variable: envList + label: "VPN environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + - variable: codeserver + label: "Codeserver" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: git + label: "Git Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: deployKey + description: "Raw SSH private key" + label: "deployKey" + schema: + type: string + - variable: deployKeyBase64 + description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" + label: "deployKeyBase64" + schema: + type: string + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: nodePort + description: "leave empty to disable" + label: "nodePort" + schema: + type: int + default: 36107 + - variable: envList + label: "Codeserver environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + - variable: promtail + label: "Promtail" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: loki + label: "Loki URL" + schema: + type: string + required: true + - variable: logs + label: "Log Paths" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: path + label: "Path" + schema: + type: string + required: true + - variable: args + label: "Promtail ecommand line arguments" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: arg + label: "Arg" + schema: + type: string + required: true + - variable: envList + label: "Promtail environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + + + - variable: netshoot + label: "Netshoot" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: "Netshoot environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true diff --git a/stable/node-red/11.0.23/templates/common.yaml b/stable/node-red/11.0.23/templates/common.yaml new file mode 100644 index 0000000000..c1a366e1cf --- /dev/null +++ b/stable/node-red/11.0.23/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.common.loader.all" . }} diff --git a/stable/node-red/11.0.23/values.yaml b/stable/node-red/11.0.23/values.yaml new file mode 100644 index 0000000000..e69de29bb2