diff --git a/incubator/logitech-media-server/1.0.9/CHANGELOG.md b/incubator/logitech-media-server/1.0.12/CHANGELOG.md
similarity index 83%
rename from incubator/logitech-media-server/1.0.9/CHANGELOG.md
rename to incubator/logitech-media-server/1.0.12/CHANGELOG.md
index 43edd5ba51..7b174f3f66 100644
--- a/incubator/logitech-media-server/1.0.9/CHANGELOG.md
+++ b/incubator/logitech-media-server/1.0.12/CHANGELOG.md
@@ -1,6 +1,21 @@
# Changelog
+
+### [logitech-media-server-1.0.12](https://github.com/truecharts/apps/compare/logitech-media-server-1.0.9...logitech-media-server-1.0.12) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213))
+
+#### Fix
+
+* reenable postgresql migration scripting and bump all to force update
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
### [logitech-media-server-1.0.9](https://github.com/truecharts/apps/compare/logitech-media-server-1.0.8...logitech-media-server-1.0.9) (2021-10-20)
@@ -82,18 +97,3 @@
### [logitech-media-server-1.0.3](https://github.com/truecharts/apps/compare/logitech-media-server-1.0.2...logitech-media-server-1.0.3) (2021-10-15)
#### Fix
-
-* Duplicate port name ([#1148](https://github.com/truecharts/apps/issues/1148))
-
-
-
-
-### [logitech-media-server-1.0.2](https://github.com/truecharts/apps/compare/logitech-media-server-1.0.0...logitech-media-server-1.0.2) (2021-10-14)
-
-#### Fix
-
-* Bump some apps to trigger rereleases
-* Fix service name casing in questions.yaml ([#1145](https://github.com/truecharts/apps/issues/1145))
-
-
-
diff --git a/incubator/logitech-media-server/1.0.9/CONFIG.md b/incubator/logitech-media-server/1.0.12/CONFIG.md
similarity index 100%
rename from incubator/logitech-media-server/1.0.9/CONFIG.md
rename to incubator/logitech-media-server/1.0.12/CONFIG.md
diff --git a/stable/postgresql/4.0.1/Chart.lock b/incubator/logitech-media-server/1.0.12/Chart.lock
similarity index 78%
rename from stable/postgresql/4.0.1/Chart.lock
rename to incubator/logitech-media-server/1.0.12/Chart.lock
index 73390291cc..5eeb205a17 100644
--- a/stable/postgresql/4.0.1/Chart.lock
+++ b/incubator/logitech-media-server/1.0.12/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org
version: 8.3.14
digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
-generated: "2021-10-20T18:07:30.778499635Z"
+generated: "2021-10-20T22:03:01.304481593Z"
diff --git a/incubator/logitech-media-server/1.0.9/Chart.yaml b/incubator/logitech-media-server/1.0.12/Chart.yaml
similarity index 96%
rename from incubator/logitech-media-server/1.0.9/Chart.yaml
rename to incubator/logitech-media-server/1.0.12/Chart.yaml
index 9831cb1334..9a24a9269d 100644
--- a/incubator/logitech-media-server/1.0.9/Chart.yaml
+++ b/incubator/logitech-media-server/1.0.12/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "8.3.0"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
deprecated: false
description: Logitech Media Server is a platform for home/office audio streaming.
home: https://github.com/truecharts/apps/master/charts/incubator/logitech-media-server
@@ -26,7 +26,7 @@ sources:
- https://github.com/Logitech/slimserver
- https://hub.docker.com/r/lmscommunity/logitechmediaserver
type: application
-version: 1.0.9
+version: 1.0.12
annotations:
truecharts.org/catagories: |
- media
diff --git a/incubator/logitech-media-server/1.0.9/README.md b/incubator/logitech-media-server/1.0.12/README.md
similarity index 96%
rename from incubator/logitech-media-server/1.0.9/README.md
rename to incubator/logitech-media-server/1.0.12/README.md
index 7c4543ecda..9bbdcd2552 100644
--- a/incubator/logitech-media-server/1.0.9/README.md
+++ b/incubator/logitech-media-server/1.0.12/README.md
@@ -18,7 +18,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/incubator/logitech-media-server/1.0.9/app-readme.md b/incubator/logitech-media-server/1.0.12/app-readme.md
similarity index 100%
rename from incubator/logitech-media-server/1.0.9/app-readme.md
rename to incubator/logitech-media-server/1.0.12/app-readme.md
diff --git a/stable/postgresql/4.0.1/charts/common-8.3.14.tgz b/incubator/logitech-media-server/1.0.12/charts/common-8.3.14.tgz
similarity index 100%
rename from stable/postgresql/4.0.1/charts/common-8.3.14.tgz
rename to incubator/logitech-media-server/1.0.12/charts/common-8.3.14.tgz
diff --git a/incubator/logitech-media-server/1.0.9/helm-values.md b/incubator/logitech-media-server/1.0.12/helm-values.md
similarity index 100%
rename from incubator/logitech-media-server/1.0.9/helm-values.md
rename to incubator/logitech-media-server/1.0.12/helm-values.md
diff --git a/incubator/logitech-media-server/1.0.9/ix_values.yaml b/incubator/logitech-media-server/1.0.12/ix_values.yaml
similarity index 100%
rename from incubator/logitech-media-server/1.0.9/ix_values.yaml
rename to incubator/logitech-media-server/1.0.12/ix_values.yaml
diff --git a/incubator/logitech-media-server/1.0.9/questions.yaml b/incubator/logitech-media-server/1.0.12/questions.yaml
similarity index 99%
rename from incubator/logitech-media-server/1.0.9/questions.yaml
rename to incubator/logitech-media-server/1.0.12/questions.yaml
index 69261db16d..2ec6c47f79 100644
--- a/incubator/logitech-media-server/1.0.9/questions.yaml
+++ b/incubator/logitech-media-server/1.0.12/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/incubator/logitech-media-server/1.0.9/templates/common.yaml b/incubator/logitech-media-server/1.0.12/templates/common.yaml
similarity index 100%
rename from incubator/logitech-media-server/1.0.9/templates/common.yaml
rename to incubator/logitech-media-server/1.0.12/templates/common.yaml
diff --git a/incubator/logitech-media-server/1.0.9/values.yaml b/incubator/logitech-media-server/1.0.12/values.yaml
similarity index 100%
rename from incubator/logitech-media-server/1.0.9/values.yaml
rename to incubator/logitech-media-server/1.0.12/values.yaml
diff --git a/incubator/logitech-media-server/1.0.9/Chart.lock b/incubator/logitech-media-server/1.0.9/Chart.lock
deleted file mode 100644
index 2d12ccaf01..0000000000
--- a/incubator/logitech-media-server/1.0.9/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:07:09.563569386Z"
diff --git a/incubator/logitech-media-server/1.0.9/charts/common-8.3.13.tgz b/incubator/logitech-media-server/1.0.9/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/incubator/logitech-media-server/1.0.9/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/incubator/tdarr-node/0.0.8/CHANGELOG.md b/incubator/tdarr-node/0.0.11/CHANGELOG.md
similarity index 82%
rename from incubator/tdarr-node/0.0.8/CHANGELOG.md
rename to incubator/tdarr-node/0.0.11/CHANGELOG.md
index e13ca1700e..c15f12a0ff 100644
--- a/incubator/tdarr-node/0.0.8/CHANGELOG.md
+++ b/incubator/tdarr-node/0.0.11/CHANGELOG.md
@@ -1,6 +1,21 @@
# Changelog
+
+### [tdarr-node-0.0.11](https://github.com/truecharts/apps/compare/tdarr-node-0.0.8...tdarr-node-0.0.11) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213))
+
+#### Fix
+
+* reenable postgresql migration scripting and bump all to force update
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
### [tdarr-node-0.0.8](https://github.com/truecharts/apps/compare/tdarr-node-0.0.7...tdarr-node-0.0.8) (2021-10-20)
@@ -82,13 +97,3 @@
#### Fix
-* fix env's for tdarr ([#1153](https://github.com/truecharts/apps/issues/1153))
-
-
-
-
-### tdarr-node-0.0.1 (2021-10-16)
-
-#### Feat
-
-* Add tdarr-node ([#1150](https://github.com/truecharts/apps/issues/1150))
diff --git a/incubator/tdarr-node/0.0.8/CONFIG.md b/incubator/tdarr-node/0.0.11/CONFIG.md
similarity index 100%
rename from incubator/tdarr-node/0.0.8/CONFIG.md
rename to incubator/tdarr-node/0.0.11/CONFIG.md
diff --git a/incubator/tdarr-node/0.0.11/Chart.lock b/incubator/tdarr-node/0.0.11/Chart.lock
new file mode 100644
index 0000000000..b05dfc65d9
--- /dev/null
+++ b/incubator/tdarr-node/0.0.11/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:03:29.896738459Z"
diff --git a/incubator/tdarr-node/0.0.8/Chart.yaml b/incubator/tdarr-node/0.0.11/Chart.yaml
similarity index 95%
rename from incubator/tdarr-node/0.0.8/Chart.yaml
rename to incubator/tdarr-node/0.0.11/Chart.yaml
index 45bca78787..f9cd76a6e0 100644
--- a/incubator/tdarr-node/0.0.8/Chart.yaml
+++ b/incubator/tdarr-node/0.0.11/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "2.00.10"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
deprecated: false
description: Audio/Video library transcoding automation
home: https://github.com/truecharts/apps/tree/master/charts/stable/tdarr-node
@@ -22,7 +22,7 @@ sources:
- https://github.com/HaveAGitGat/Tdarr
- https://hub.docker.com/r/haveagitgat/tdarr_node
type: application
-version: 0.0.8
+version: 0.0.11
annotations:
truecharts.org/catagories: |
- media
diff --git a/incubator/tdarr-node/0.0.8/README.md b/incubator/tdarr-node/0.0.11/README.md
similarity index 96%
rename from incubator/tdarr-node/0.0.8/README.md
rename to incubator/tdarr-node/0.0.11/README.md
index d9306c2220..139d502434 100644
--- a/incubator/tdarr-node/0.0.8/README.md
+++ b/incubator/tdarr-node/0.0.11/README.md
@@ -18,7 +18,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/incubator/tdarr-node/0.0.8/app-readme.md b/incubator/tdarr-node/0.0.11/app-readme.md
similarity index 100%
rename from incubator/tdarr-node/0.0.8/app-readme.md
rename to incubator/tdarr-node/0.0.11/app-readme.md
diff --git a/incubator/tdarr-node/0.0.11/charts/common-8.3.14.tgz b/incubator/tdarr-node/0.0.11/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/incubator/tdarr-node/0.0.11/charts/common-8.3.14.tgz differ
diff --git a/incubator/tdarr-node/0.0.8/helm-values.md b/incubator/tdarr-node/0.0.11/helm-values.md
similarity index 100%
rename from incubator/tdarr-node/0.0.8/helm-values.md
rename to incubator/tdarr-node/0.0.11/helm-values.md
diff --git a/incubator/tdarr-node/0.0.8/ix_values.yaml b/incubator/tdarr-node/0.0.11/ix_values.yaml
similarity index 100%
rename from incubator/tdarr-node/0.0.8/ix_values.yaml
rename to incubator/tdarr-node/0.0.11/ix_values.yaml
diff --git a/incubator/tdarr-node/0.0.8/questions.yaml b/incubator/tdarr-node/0.0.11/questions.yaml
similarity index 99%
rename from incubator/tdarr-node/0.0.8/questions.yaml
rename to incubator/tdarr-node/0.0.11/questions.yaml
index d10ebcdabc..ddb1f4c2c8 100644
--- a/incubator/tdarr-node/0.0.8/questions.yaml
+++ b/incubator/tdarr-node/0.0.11/questions.yaml
@@ -39,6 +39,19 @@ questions:
editable: false
type: boolean
default: false
+ - 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: ""
diff --git a/incubator/tdarr-node/0.0.8/templates/common.yaml b/incubator/tdarr-node/0.0.11/templates/common.yaml
similarity index 100%
rename from incubator/tdarr-node/0.0.8/templates/common.yaml
rename to incubator/tdarr-node/0.0.11/templates/common.yaml
diff --git a/incubator/tdarr-node/0.0.8/values.yaml b/incubator/tdarr-node/0.0.11/values.yaml
similarity index 100%
rename from incubator/tdarr-node/0.0.8/values.yaml
rename to incubator/tdarr-node/0.0.11/values.yaml
diff --git a/incubator/tdarr-node/0.0.8/Chart.lock b/incubator/tdarr-node/0.0.8/Chart.lock
deleted file mode 100644
index fe5768cc31..0000000000
--- a/incubator/tdarr-node/0.0.8/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:18:15.326757674Z"
diff --git a/incubator/tdarr-node/0.0.8/charts/common-8.3.13.tgz b/incubator/tdarr-node/0.0.8/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/incubator/tdarr-node/0.0.8/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/incubator/tdarr/0.0.8/CHANGELOG.md b/incubator/tdarr/0.0.11/CHANGELOG.md
similarity index 82%
rename from incubator/tdarr/0.0.8/CHANGELOG.md
rename to incubator/tdarr/0.0.11/CHANGELOG.md
index 53b60f7ace..4d2dc13037 100644
--- a/incubator/tdarr/0.0.8/CHANGELOG.md
+++ b/incubator/tdarr/0.0.11/CHANGELOG.md
@@ -1,6 +1,21 @@
# Changelog
+
+### [tdarr-0.0.11](https://github.com/truecharts/apps/compare/tdarr-node-0.0.8...tdarr-0.0.11) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213))
+
+#### Fix
+
+* reenable postgresql migration scripting and bump all to force update
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
### [tdarr-0.0.8](https://github.com/truecharts/apps/compare/tdarr-node-0.0.7...tdarr-0.0.8) (2021-10-20)
@@ -82,13 +97,3 @@
#### Fix
-* fix env's for tdarr ([#1153](https://github.com/truecharts/apps/issues/1153))
-
-
-
-
-### [tdarr-0.0.1](https://github.com/truecharts/apps/compare/tdarr-node-0.0.1...tdarr-0.0.1) (2021-10-16)
-
-#### Feat
-
-* Add tdarr ([#1152](https://github.com/truecharts/apps/issues/1152))
diff --git a/incubator/tdarr/0.0.8/CONFIG.md b/incubator/tdarr/0.0.11/CONFIG.md
similarity index 100%
rename from incubator/tdarr/0.0.8/CONFIG.md
rename to incubator/tdarr/0.0.11/CONFIG.md
diff --git a/incubator/tdarr/0.0.11/Chart.lock b/incubator/tdarr/0.0.11/Chart.lock
new file mode 100644
index 0000000000..badc692840
--- /dev/null
+++ b/incubator/tdarr/0.0.11/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:03:58.946661417Z"
diff --git a/incubator/tdarr/0.0.8/Chart.yaml b/incubator/tdarr/0.0.11/Chart.yaml
similarity index 95%
rename from incubator/tdarr/0.0.8/Chart.yaml
rename to incubator/tdarr/0.0.11/Chart.yaml
index 5e0c1adaa7..6c691bc644 100644
--- a/incubator/tdarr/0.0.8/Chart.yaml
+++ b/incubator/tdarr/0.0.11/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "2.00.10"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
deprecated: false
description: Audio/Video library transcoding automation
home: https://github.com/truecharts/apps/tree/master/charts/stable/tdarr
@@ -22,7 +22,7 @@ sources:
- https://github.com/HaveAGitGat/Tdarr
- https://hub.docker.com/r/haveagitgat/tdarr
type: application
-version: 0.0.8
+version: 0.0.11
annotations:
truecharts.org/catagories: |
- media
diff --git a/incubator/tdarr/0.0.8/README.md b/incubator/tdarr/0.0.11/README.md
similarity index 96%
rename from incubator/tdarr/0.0.8/README.md
rename to incubator/tdarr/0.0.11/README.md
index e6900a1605..514abbeeaa 100644
--- a/incubator/tdarr/0.0.8/README.md
+++ b/incubator/tdarr/0.0.11/README.md
@@ -18,7 +18,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/incubator/tdarr/0.0.8/app-readme.md b/incubator/tdarr/0.0.11/app-readme.md
similarity index 100%
rename from incubator/tdarr/0.0.8/app-readme.md
rename to incubator/tdarr/0.0.11/app-readme.md
diff --git a/incubator/tdarr/0.0.11/charts/common-8.3.14.tgz b/incubator/tdarr/0.0.11/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/incubator/tdarr/0.0.11/charts/common-8.3.14.tgz differ
diff --git a/incubator/tdarr/0.0.8/helm-values.md b/incubator/tdarr/0.0.11/helm-values.md
similarity index 100%
rename from incubator/tdarr/0.0.8/helm-values.md
rename to incubator/tdarr/0.0.11/helm-values.md
diff --git a/incubator/tdarr/0.0.8/ix_values.yaml b/incubator/tdarr/0.0.11/ix_values.yaml
similarity index 100%
rename from incubator/tdarr/0.0.8/ix_values.yaml
rename to incubator/tdarr/0.0.11/ix_values.yaml
diff --git a/incubator/tdarr/0.0.8/questions.yaml b/incubator/tdarr/0.0.11/questions.yaml
similarity index 99%
rename from incubator/tdarr/0.0.8/questions.yaml
rename to incubator/tdarr/0.0.11/questions.yaml
index 20de83bc66..fcc91e43d6 100644
--- a/incubator/tdarr/0.0.8/questions.yaml
+++ b/incubator/tdarr/0.0.11/questions.yaml
@@ -47,6 +47,19 @@ questions:
editable: false
type: boolean
default: false
+ - 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: ""
diff --git a/incubator/tdarr/0.0.8/templates/common.yaml b/incubator/tdarr/0.0.11/templates/common.yaml
similarity index 100%
rename from incubator/tdarr/0.0.8/templates/common.yaml
rename to incubator/tdarr/0.0.11/templates/common.yaml
diff --git a/incubator/tdarr/0.0.8/values.yaml b/incubator/tdarr/0.0.11/values.yaml
similarity index 100%
rename from incubator/tdarr/0.0.8/values.yaml
rename to incubator/tdarr/0.0.11/values.yaml
diff --git a/incubator/tdarr/0.0.8/Chart.lock b/incubator/tdarr/0.0.8/Chart.lock
deleted file mode 100644
index abce8a440d..0000000000
--- a/incubator/tdarr/0.0.8/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:18:41.668113691Z"
diff --git a/incubator/tdarr/0.0.8/charts/common-8.3.13.tgz b/incubator/tdarr/0.0.8/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/incubator/tdarr/0.0.8/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/airsonic/3.0.16/Chart.lock b/stable/airsonic/3.0.16/Chart.lock
deleted file mode 100644
index 8921d18286..0000000000
--- a/stable/airsonic/3.0.16/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:24:21.972003981Z"
diff --git a/stable/airsonic/3.0.16/charts/common-8.3.13.tgz b/stable/airsonic/3.0.16/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/airsonic/3.0.16/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/airsonic/3.0.16/CHANGELOG.md b/stable/airsonic/3.0.20/CHANGELOG.md
similarity index 92%
rename from stable/airsonic/3.0.16/CHANGELOG.md
rename to stable/airsonic/3.0.20/CHANGELOG.md
index 5ad5f47d01..143cbbe70d 100644
--- a/stable/airsonic/3.0.16/CHANGELOG.md
+++ b/stable/airsonic/3.0.20/CHANGELOG.md
@@ -1,6 +1,15 @@
# Changelog
+
+### [airsonic-3.0.20](https://github.com/truecharts/apps/compare/airsonic-3.0.18...airsonic-3.0.20) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
### [airsonic-3.0.16](https://github.com/truecharts/apps/compare/airsonic-3.0.15...airsonic-3.0.16) (2021-10-20)
@@ -88,12 +97,3 @@
#### Chore
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [airsonic-3.0.8](https://github.com/truecharts/apps/compare/airsonic-3.0.7...airsonic-3.0.8) (2021-10-12)
-
-#### Chore
-
diff --git a/stable/airsonic/3.0.16/CONFIG.md b/stable/airsonic/3.0.20/CONFIG.md
similarity index 100%
rename from stable/airsonic/3.0.16/CONFIG.md
rename to stable/airsonic/3.0.20/CONFIG.md
diff --git a/stable/airsonic/3.0.20/Chart.lock b/stable/airsonic/3.0.20/Chart.lock
new file mode 100644
index 0000000000..bf5ab90996
--- /dev/null
+++ b/stable/airsonic/3.0.20/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:04:29.18897207Z"
diff --git a/stable/airsonic/3.0.16/Chart.yaml b/stable/airsonic/3.0.20/Chart.yaml
similarity index 95%
rename from stable/airsonic/3.0.16/Chart.yaml
rename to stable/airsonic/3.0.20/Chart.yaml
index 6549d8f73a..644e996b2f 100644
--- a/stable/airsonic/3.0.16/Chart.yaml
+++ b/stable/airsonic/3.0.20/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "10.6.2"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
description: Airsonic is a Free and Open Source community driven media server
home: https://github.com/truecharts/apps/tree/master/charts/stable/airsonic
icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/airsonic-logo.png
@@ -19,7 +19,7 @@ sources:
- https://github.com/airsonic/airsonic
- https://github.com/linuxserver/docker-airsonic
- https://github.com/k8s-at-home/charts/tree/master/charts/airsonic
-version: 3.0.16
+version: 3.0.20
annotations:
truecharts.org/catagories: |
- media
diff --git a/stable/airsonic/3.0.16/README.md b/stable/airsonic/3.0.20/README.md
similarity index 96%
rename from stable/airsonic/3.0.16/README.md
rename to stable/airsonic/3.0.20/README.md
index 794b395a77..2136a54db6 100644
--- a/stable/airsonic/3.0.16/README.md
+++ b/stable/airsonic/3.0.20/README.md
@@ -19,7 +19,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/airsonic/3.0.16/app-readme.md b/stable/airsonic/3.0.20/app-readme.md
similarity index 100%
rename from stable/airsonic/3.0.16/app-readme.md
rename to stable/airsonic/3.0.20/app-readme.md
diff --git a/stable/airsonic/3.0.20/charts/common-8.3.14.tgz b/stable/airsonic/3.0.20/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/airsonic/3.0.20/charts/common-8.3.14.tgz differ
diff --git a/stable/airsonic/3.0.16/helm-values.md b/stable/airsonic/3.0.20/helm-values.md
similarity index 100%
rename from stable/airsonic/3.0.16/helm-values.md
rename to stable/airsonic/3.0.20/helm-values.md
diff --git a/stable/airsonic/3.0.16/ix_values.yaml b/stable/airsonic/3.0.20/ix_values.yaml
similarity index 100%
rename from stable/airsonic/3.0.16/ix_values.yaml
rename to stable/airsonic/3.0.20/ix_values.yaml
diff --git a/stable/airsonic/3.0.16/questions.yaml b/stable/airsonic/3.0.20/questions.yaml
similarity index 99%
rename from stable/airsonic/3.0.16/questions.yaml
rename to stable/airsonic/3.0.20/questions.yaml
index 642a0c260f..19254aad68 100644
--- a/stable/airsonic/3.0.16/questions.yaml
+++ b/stable/airsonic/3.0.20/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/airsonic/3.0.16/templates/common.yaml b/stable/airsonic/3.0.20/templates/common.yaml
similarity index 100%
rename from stable/airsonic/3.0.16/templates/common.yaml
rename to stable/airsonic/3.0.20/templates/common.yaml
diff --git a/stable/airsonic/3.0.16/values.yaml b/stable/airsonic/3.0.20/values.yaml
similarity index 100%
rename from stable/airsonic/3.0.16/values.yaml
rename to stable/airsonic/3.0.20/values.yaml
diff --git a/stable/amcrest2mqtt/1.0.1/CHANGELOG.md b/stable/amcrest2mqtt/1.0.1/CHANGELOG.md
new file mode 100644
index 0000000000..995ad4c11d
--- /dev/null
+++ b/stable/amcrest2mqtt/1.0.1/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [amcrest2mqtt-1.0.1](https://github.com/truecharts/apps/compare/amcrest2mqtt-0.0.11...amcrest2mqtt-1.0.1) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
+
+### [amcrest2mqtt-0.0.9](https://github.com/truecharts/apps/compare/amcrest2mqtt-0.0.8...amcrest2mqtt-0.0.9) (2021-10-20)
+
+#### Chore
+
+* bump versions to rerelease and fix icons
+
+
+
+
+### [amcrest2mqtt-0.0.8](https://github.com/truecharts/apps/compare/amcrest2mqtt-0.0.7...amcrest2mqtt-0.0.8) (2021-10-19)
+
+#### Change
+
+* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178))
+
+#### Chore
+
+* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181))
+* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173))
+* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184))
+
+#### Feat
+
+* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180))
+
+#### Refactor
+
+* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182))
+
+
+
+
+### [amcrest2mqtt-0.0.7](https://github.com/truecharts/apps/compare/amcrest2mqtt-0.0.6...amcrest2mqtt-0.0.7) (2021-10-19)
+
+#### Fix
+
+* fix previous SCALE bugfix not correctly being applied
+
+
+
+
+### [amcrest2mqtt-0.0.6](https://github.com/truecharts/apps/compare/amcrest2mqtt-0.0.5...amcrest2mqtt-0.0.6) (2021-10-19)
+
+#### Fix
+
+* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176))
+
+
+
+
+### [amcrest2mqtt-0.0.5](https://github.com/truecharts/apps/compare/amcrest2mqtt-0.0.4...amcrest2mqtt-0.0.5) (2021-10-18)
+
+#### Refactor
+
+* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168))
+
+
+
+
+### [amcrest2mqtt-0.0.4](https://github.com/truecharts/apps/compare/amcrest2mqtt-0.0.3...amcrest2mqtt-0.0.4) (2021-10-17)
+
+#### Chore
+
+* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160))
+
+
+
+
+### [amcrest2mqtt-0.0.3](https://github.com/truecharts/apps/compare/amcrest2mqtt-0.0.2...amcrest2mqtt-0.0.3) (2021-10-13)
+
+#### Chore
+
+* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
+
+
+
+
+### [amcrest2mqtt-0.0.2](https://github.com/truecharts/apps/compare/amcrest2mqtt-0.0.1...amcrest2mqtt-0.0.2) (2021-10-13)
+
+#### Chore
+
+* update non-major docker tags ([#1134](https://github.com/truecharts/apps/issues/1134))
+
+
+
+
diff --git a/stable/appdaemon/5.0.13/CONFIG.md b/stable/amcrest2mqtt/1.0.1/CONFIG.md
similarity index 100%
rename from stable/appdaemon/5.0.13/CONFIG.md
rename to stable/amcrest2mqtt/1.0.1/CONFIG.md
diff --git a/stable/amcrest2mqtt/1.0.1/Chart.lock b/stable/amcrest2mqtt/1.0.1/Chart.lock
new file mode 100644
index 0000000000..386d8f5b9e
--- /dev/null
+++ b/stable/amcrest2mqtt/1.0.1/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:04:58.422716701Z"
diff --git a/stable/amcrest2mqtt/1.0.1/Chart.yaml b/stable/amcrest2mqtt/1.0.1/Chart.yaml
new file mode 100644
index 0000000000..b7c815f417
--- /dev/null
+++ b/stable/amcrest2mqtt/1.0.1/Chart.yaml
@@ -0,0 +1,26 @@
+apiVersion: v2
+appVersion: "1.0.9"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+description: Expose all events from an Amcrest device to an MQTT broker
+home: https://github.com/truecharts/apps/tree/master/charts/stable/amcrest2mqtt
+icon: https://raw.githubusercontent.com/k8s-at-home/organization/main/logo/k8s-at-home-400.png
+keywords:
+- amcrest2mqtt
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+name: amcrest2mqtt
+sources:
+- https://github.com/dchesterton/amcrest2mqtt
+version: 1.0.1
+annotations:
+ truecharts.org/catagories: |
+ - media
+
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/amcrest2mqtt/1.0.1/README.md b/stable/amcrest2mqtt/1.0.1/README.md
new file mode 100644
index 0000000000..d69b6b9935
--- /dev/null
+++ b/stable/amcrest2mqtt/1.0.1/README.md
@@ -0,0 +1,37 @@
+# Introduction
+
+Expose all events from an Amcrest device to an MQTT broker
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.3.14 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/amcrest2mqtt/1.0.1/app-readme.md b/stable/amcrest2mqtt/1.0.1/app-readme.md
new file mode 100644
index 0000000000..4b38de1844
--- /dev/null
+++ b/stable/amcrest2mqtt/1.0.1/app-readme.md
@@ -0,0 +1,3 @@
+Expose all events from an Amcrest device to an MQTT broker
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/amcrest2mqtt/1.0.1/charts/common-8.3.14.tgz b/stable/amcrest2mqtt/1.0.1/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/amcrest2mqtt/1.0.1/charts/common-8.3.14.tgz differ
diff --git a/stable/amcrest2mqtt/1.0.1/helm-values.md b/stable/amcrest2mqtt/1.0.1/helm-values.md
new file mode 100644
index 0000000000..0091c83fd9
--- /dev/null
+++ b/stable/amcrest2mqtt/1.0.1/helm-values.md
@@ -0,0 +1,34 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env | object | See below | environment variables. See more environment variables in the [amcrest2mqtt repo](https://github.com/dchesterton/amcrest2mqtt). |
+| env.AMCREST_HOST | string | `""` | Host name used to connect to the Amcrest device |
+| env.AMCREST_PORT | int | `80` | Port used to connect to the Amcrest device |
+| env.HOME_ASSISTANT | string | `"false"` | Enable Home Assistant autodiscovery |
+| env.HOME_ASSISTANT_PREFIX | string | `"homeassistant"` | Home Assistant autodiscovery prefix |
+| env.MQTT_HOST | string | `"localhost"` | Host name used to connect to the MQTT broker |
+| env.MQTT_PORT | int | `1883` | Port used to connect to the MQTT broker |
+| env.TZ | string | `"UTC"` | Set the container timezone |
+| image.pullPolicy | string | `"IfNotPresent"` | image pull policy |
+| image.repository | string | `"dchesterton/amcrest2mqtt"` | image repository |
+| image.tag | string | `"1.0.9@sha256:cc70f2238aa9fdc77185eced6131190d4b159e7b88591ca238aee3ab863cca65"` | image tag |
+| probes.liveness.enabled | bool | `false` | |
+| probes.readiness.enabled | bool | `false` | |
+| probes.startup.enabled | bool | `false` | |
+| secret.AMCREST_PASSWORD | string | `"changeme"` | Password used to connect to the Amcrest device |
+| secret.AMCREST_USERNAME | string | `"admin"` | User name used to connect to the Amcrest device |
+| secret.MQTT_PASSWORD | string | `"changeme"` | Password used to connect to the MQTT broker |
+| secret.MQTT_USERNAME | string | `"mqttuser"` | User name used to connect to the MQTT broker |
+| service.main.enabled | bool | `false` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/amcrest2mqtt/1.0.1/ix_values.yaml b/stable/amcrest2mqtt/1.0.1/ix_values.yaml
new file mode 100644
index 0000000000..4bd3a7875b
--- /dev/null
+++ b/stable/amcrest2mqtt/1.0.1/ix_values.yaml
@@ -0,0 +1,47 @@
+image:
+ # -- image repository
+ repository: dchesterton/amcrest2mqtt
+ # -- image tag
+ tag: 1.0.9@sha256:cc70f2238aa9fdc77185eced6131190d4b159e7b88591ca238aee3ab863cca65
+ # -- image pull policy
+ pullPolicy: IfNotPresent
+
+service:
+ main:
+ enabled: false
+
+probes:
+ liveness:
+ enabled: false
+ readiness:
+ enabled: false
+ startup:
+ enabled: false
+
+secret:
+ # -- User name used to connect to the Amcrest device
+ AMCREST_USERNAME: "admin"
+ # -- Password used to connect to the Amcrest device
+ AMCREST_PASSWORD: "changeme"
+ # -- User name used to connect to the MQTT broker
+ MQTT_USERNAME: "mqttuser"
+ # -- Password used to connect to the MQTT broker
+ MQTT_PASSWORD: "changeme"
+
+# -- environment variables. See more environment variables in the [amcrest2mqtt repo](https://github.com/dchesterton/amcrest2mqtt).
+# @default -- See below
+env:
+ # -- Set the container timezone
+ TZ: UTC
+ # -- Host name used to connect to the Amcrest device
+ AMCREST_HOST: ""
+ # -- Port used to connect to the Amcrest device
+ AMCREST_PORT: 80
+ # -- Host name used to connect to the MQTT broker
+ MQTT_HOST: "localhost"
+ # -- Port used to connect to the MQTT broker
+ MQTT_PORT: 1883
+ # -- Enable Home Assistant autodiscovery
+ HOME_ASSISTANT: "false"
+ # -- Home Assistant autodiscovery prefix
+ HOME_ASSISTANT_PREFIX: "homeassistant"
diff --git a/stable/amcrest2mqtt/1.0.1/questions.yaml b/stable/amcrest2mqtt/1.0.1/questions.yaml
new file mode 100644
index 0000000000..e3d6052f1f
--- /dev/null
+++ b/stable/amcrest2mqtt/1.0.1/questions.yaml
@@ -0,0 +1,1397 @@
+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: "Addons"
+ description: "Addon Configuration"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ 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:
+ type: dict
+ attrs:
+ - 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: "RollingUpdate"
+ 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: advanced
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: secret
+ group: "Container Configuration"
+ label: "Image Secrets"
+ schema:
+ type: dict
+ attrs:
+ - variable: AMCREST_USERNAME
+ label: "AMCREST_USERNAME"
+ schema:
+ type: string
+ default: "admin"
+ - variable: AMCREST_PASSWORD
+ label: "AMCREST_PASSWORD"
+ schema:
+ type: string
+ default: "changeme"
+ required: true
+ - variable: MQTT_USERNAME
+ label: "MQTT_USERNAME"
+ schema:
+ type: string
+ default: "mqttuser"
+ required: true
+ - variable: MQTT_PASSWORD
+ label: "MQTT_PASSWORD"
+ schema:
+ type: string
+ default: "changeme"
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+
+ - variable: AMCREST_HOST
+ label: "AMCREST_HOST"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: AMCREST_PORT
+ label: "AMCREST_PORT"
+ schema:
+ type: int
+ default: 80
+ required: true
+ - variable: MQTT_HOST
+ label: "MQTT_HOST"
+ schema:
+ type: string
+ default: "localhost"
+ required: true
+ - variable: MQTT_PORT
+ label: "MQTT_PORT"
+ schema:
+ type: int
+ default: 1883
+ required: true
+ - variable: HOME_ASSISTANT
+ label: "HOME_ASSISTANT"
+ schema:
+ type: boolean
+ default: false
+ - variable: HOME_ASSISTANT_PREFIX
+ label: "HOME_ASSISTANT_PREFIX"
+ schema:
+ type: string
+ default: "homeassistant"
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ 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: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - 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: 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:
+ 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:
+ 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:
+ 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: "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: portsList
+ label: "Additional Service Ports"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: "Custom ports"
+ schema:
+ 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: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: "Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - 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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: ""
+ required: true
+ valid_chars: '^\/([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: 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: ingressList
+ label: "Add Manual Custom Ingresses"
+ group: "Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressListEntry
+ label: "Custom Ingress"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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: securityContext
+ group: "Security and Permissions"
+ label: "Security Context"
+ schema:
+ 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: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ 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: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ # Specify GPU configuration
+ - variable: scaleGPU
+ label: "GPU Configuration"
+ group: "Resources and Devices"
+ schema:
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+
+ - variable: resources
+ group: "Resources and Devices"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ 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:
+ 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"
+
+ - variable: autoscaling
+ group: "Advanced"
+ label: "(Advanced) Horizontal Pod Autoscaler"
+ schema:
+ 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: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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/transmission/8.0.13/templates/common.yaml b/stable/amcrest2mqtt/1.0.1/templates/common.yaml
similarity index 100%
rename from stable/transmission/8.0.13/templates/common.yaml
rename to stable/amcrest2mqtt/1.0.1/templates/common.yaml
diff --git a/stable/appdaemon/5.0.13/values.yaml b/stable/amcrest2mqtt/1.0.1/values.yaml
similarity index 100%
rename from stable/appdaemon/5.0.13/values.yaml
rename to stable/amcrest2mqtt/1.0.1/values.yaml
diff --git a/stable/amcrest2mqtt/item.yaml b/stable/amcrest2mqtt/item.yaml
new file mode 100644
index 0000000000..5dc6d582a4
--- /dev/null
+++ b/stable/amcrest2mqtt/item.yaml
@@ -0,0 +1,4 @@
+icon_url: https://raw.githubusercontent.com/k8s-at-home/organization/main/logo/k8s-at-home-400.png
+categories:
+- media
+
diff --git a/stable/apache-musicindex/1.0.1/CHANGELOG.md b/stable/apache-musicindex/1.0.1/CHANGELOG.md
new file mode 100644
index 0000000000..80df09f054
--- /dev/null
+++ b/stable/apache-musicindex/1.0.1/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [apache-musicindex-1.0.1](https://github.com/truecharts/apps/compare/apache-musicindex-0.0.11...apache-musicindex-1.0.1) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
+
+### [apache-musicindex-0.0.9](https://github.com/truecharts/apps/compare/apache-musicindex-0.0.8...apache-musicindex-0.0.9) (2021-10-20)
+
+#### Chore
+
+* bump versions to rerelease and fix icons
+
+
+
+
+### [apache-musicindex-0.0.8](https://github.com/truecharts/apps/compare/apache-musicindex-0.0.7...apache-musicindex-0.0.8) (2021-10-19)
+
+#### Change
+
+* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178))
+
+#### Chore
+
+* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181))
+* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173))
+* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184))
+
+#### Feat
+
+* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180))
+
+#### Refactor
+
+* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182))
+
+
+
+
+### [apache-musicindex-0.0.7](https://github.com/truecharts/apps/compare/apache-musicindex-0.0.6...apache-musicindex-0.0.7) (2021-10-19)
+
+#### Fix
+
+* fix previous SCALE bugfix not correctly being applied
+
+
+
+
+### [apache-musicindex-0.0.6](https://github.com/truecharts/apps/compare/apache-musicindex-0.0.5...apache-musicindex-0.0.6) (2021-10-19)
+
+#### Fix
+
+* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176))
+
+
+
+
+### [apache-musicindex-0.0.5](https://github.com/truecharts/apps/compare/apache-musicindex-0.0.4...apache-musicindex-0.0.5) (2021-10-18)
+
+#### Refactor
+
+* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168))
+
+
+
+
+### [apache-musicindex-0.0.4](https://github.com/truecharts/apps/compare/apache-musicindex-0.0.3...apache-musicindex-0.0.4) (2021-10-17)
+
+#### Chore
+
+* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160))
+
+
+
+
+### [apache-musicindex-0.0.3](https://github.com/truecharts/apps/compare/apache-musicindex-0.0.2...apache-musicindex-0.0.3) (2021-10-13)
+
+#### Chore
+
+* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
+
+
+
+
+### [apache-musicindex-0.0.2](https://github.com/truecharts/apps/compare/apache-musicindex-0.0.1...apache-musicindex-0.0.2) (2021-10-13)
+
+#### Chore
+
+* update non-major docker tags ([#1134](https://github.com/truecharts/apps/issues/1134))
+
+
+
+
diff --git a/stable/authelia/5.0.0/CONFIG.md b/stable/apache-musicindex/1.0.1/CONFIG.md
similarity index 100%
rename from stable/authelia/5.0.0/CONFIG.md
rename to stable/apache-musicindex/1.0.1/CONFIG.md
diff --git a/stable/apache-musicindex/1.0.1/Chart.lock b/stable/apache-musicindex/1.0.1/Chart.lock
new file mode 100644
index 0000000000..17070e1b03
--- /dev/null
+++ b/stable/apache-musicindex/1.0.1/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:05:27.512993516Z"
diff --git a/stable/apache-musicindex/1.0.1/Chart.yaml b/stable/apache-musicindex/1.0.1/Chart.yaml
new file mode 100644
index 0000000000..b87e751591
--- /dev/null
+++ b/stable/apache-musicindex/1.0.1/Chart.yaml
@@ -0,0 +1,29 @@
+apiVersion: v2
+appVersion: "1.4.1"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+description: Index and stream music using apache-musicindex and m3u playlists
+home: https://github.com/truecharts/apps/tree/master/charts/stable/apache-musicindex
+icon: https://en.wikipedia.org/wiki/Apache_HTTP_Server#/media/File:Apache_HTTP_server_logo_(2019-present).svg
+keywords:
+- apache-musicindex
+- streaming
+- m3u
+- playlist
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+name: apache-musicindex
+sources:
+- http://hacks.slashdirt.org/sw/musicindex/
+version: 1.0.1
+annotations:
+ truecharts.org/catagories: |
+ - media
+
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/apache-musicindex/1.0.1/README.md b/stable/apache-musicindex/1.0.1/README.md
new file mode 100644
index 0000000000..d137774f55
--- /dev/null
+++ b/stable/apache-musicindex/1.0.1/README.md
@@ -0,0 +1,37 @@
+# Introduction
+
+Index and stream music using apache-musicindex and m3u playlists
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.3.14 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/apache-musicindex/1.0.1/app-readme.md b/stable/apache-musicindex/1.0.1/app-readme.md
new file mode 100644
index 0000000000..9230b0e10b
--- /dev/null
+++ b/stable/apache-musicindex/1.0.1/app-readme.md
@@ -0,0 +1,3 @@
+Index and stream music using apache-musicindex and m3u playlists
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/apache-musicindex/1.0.1/charts/common-8.3.14.tgz b/stable/apache-musicindex/1.0.1/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/apache-musicindex/1.0.1/charts/common-8.3.14.tgz differ
diff --git a/stable/apache-musicindex/1.0.1/helm-values.md b/stable/apache-musicindex/1.0.1/helm-values.md
new file mode 100644
index 0000000000..dac3ae0683
--- /dev/null
+++ b/stable/apache-musicindex/1.0.1/helm-values.md
@@ -0,0 +1,22 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| image.pullPolicy | string | `"IfNotPresent"` | image pull policy |
+| image.repository | string | `"ghcr.io/k8s-at-home/apache-musicindex"` | image repository |
+| image.tag | string | `"v1.4.1-2@sha256:c8b5cf5fbf4bbf097fb516f82bfc3ecb1ad971e8059dc9722b4d10bb7d7faee7"` | image tag |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext | object | See values.yaml | Allows to start web server on ports 80 and 443 |
+| service | object | See values.yaml | Configures service settings for the chart. |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/apache-musicindex/1.0.1/ix_values.yaml b/stable/apache-musicindex/1.0.1/ix_values.yaml
new file mode 100644
index 0000000000..f78430562a
--- /dev/null
+++ b/stable/apache-musicindex/1.0.1/ix_values.yaml
@@ -0,0 +1,25 @@
+image:
+ # -- image repository
+ repository: ghcr.io/k8s-at-home/apache-musicindex
+ # -- image tag
+ tag: v1.4.1-2@sha256:c8b5cf5fbf4bbf097fb516f82bfc3ecb1ad971e8059dc9722b4d10bb7d7faee7
+ # -- image pull policy
+ pullPolicy: IfNotPresent
+
+# -- Allows to start web server on ports 80 and 443
+# @default -- See values.yaml
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+# -- Configures service settings for the chart.
+# @default -- See values.yaml
+service:
+ main:
+ ports:
+ main:
+ port: 80
diff --git a/stable/apache-musicindex/1.0.1/questions.yaml b/stable/apache-musicindex/1.0.1/questions.yaml
new file mode 100644
index 0000000000..9022c5725a
--- /dev/null
+++ b/stable/apache-musicindex/1.0.1/questions.yaml
@@ -0,0 +1,1603 @@
+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: "Addons"
+ description: "Addon Configuration"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ 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:
+ type: dict
+ attrs:
+ - 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: "RollingUpdate"
+ 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: advanced
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ 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: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ 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:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ 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: "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: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 80
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 80
+ editable: true
+ 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
+ default: 36113
+
+ - 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: 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:
+ 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:
+ 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:
+ 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: "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: portsList
+ label: "Additional Service Ports"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: "Custom ports"
+ schema:
+ 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: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: "Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - 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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: ""
+ required: true
+ valid_chars: '^\/([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: 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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: securityContext
+ group: "Security and Permissions"
+ label: "Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ # Specify GPU configuration
+ - variable: scaleGPU
+ label: "GPU Configuration"
+ group: "Resources and Devices"
+ schema:
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+
+ - variable: resources
+ group: "Resources and Devices"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ 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:
+ 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"
+
+ - variable: autoscaling
+ group: "Advanced"
+ label: "(Advanced) Horizontal Pod Autoscaler"
+ schema:
+ 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: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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/appdaemon/5.0.13/templates/common.yaml b/stable/apache-musicindex/1.0.1/templates/common.yaml
similarity index 100%
rename from stable/appdaemon/5.0.13/templates/common.yaml
rename to stable/apache-musicindex/1.0.1/templates/common.yaml
diff --git a/stable/authelia/5.0.0/values.yaml b/stable/apache-musicindex/1.0.1/values.yaml
similarity index 100%
rename from stable/authelia/5.0.0/values.yaml
rename to stable/apache-musicindex/1.0.1/values.yaml
diff --git a/stable/apache-musicindex/item.yaml b/stable/apache-musicindex/item.yaml
new file mode 100644
index 0000000000..2112e8b9f9
--- /dev/null
+++ b/stable/apache-musicindex/item.yaml
@@ -0,0 +1,4 @@
+icon_url: https://en.wikipedia.org/wiki/Apache_HTTP_Server#/media/File:Apache_HTTP_server_logo_(2019-present).svg
+categories:
+- media
+
diff --git a/stable/appdaemon/5.0.13/Chart.lock b/stable/appdaemon/5.0.13/Chart.lock
deleted file mode 100644
index d2e77653d9..0000000000
--- a/stable/appdaemon/5.0.13/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:24:47.76792924Z"
diff --git a/stable/appdaemon/5.0.13/charts/common-8.3.13.tgz b/stable/appdaemon/5.0.13/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/appdaemon/5.0.13/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/appdaemon/5.0.13/CHANGELOG.md b/stable/appdaemon/5.0.16/CHANGELOG.md
similarity index 92%
rename from stable/appdaemon/5.0.13/CHANGELOG.md
rename to stable/appdaemon/5.0.16/CHANGELOG.md
index e4775e1410..dfeda5c479 100644
--- a/stable/appdaemon/5.0.13/CHANGELOG.md
+++ b/stable/appdaemon/5.0.16/CHANGELOG.md
@@ -1,6 +1,15 @@
# Changelog
+
+### [appdaemon-5.0.16](https://github.com/truecharts/apps/compare/appdaemon-5.0.15...appdaemon-5.0.16) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
### [appdaemon-5.0.13](https://github.com/truecharts/apps/compare/appdaemon-5.0.12...appdaemon-5.0.13) (2021-10-20)
@@ -88,12 +97,3 @@
#### Chore
* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [appdaemon-5.0.5](https://github.com/truecharts/apps/compare/appdaemon-5.0.4...appdaemon-5.0.5) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1123](https://github.com/truecharts/apps/issues/1123))
diff --git a/stable/bazarr/8.0.14/CONFIG.md b/stable/appdaemon/5.0.16/CONFIG.md
similarity index 100%
rename from stable/bazarr/8.0.14/CONFIG.md
rename to stable/appdaemon/5.0.16/CONFIG.md
diff --git a/stable/appdaemon/5.0.16/Chart.lock b/stable/appdaemon/5.0.16/Chart.lock
new file mode 100644
index 0000000000..f2cb8c0952
--- /dev/null
+++ b/stable/appdaemon/5.0.16/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:05:56.149753319Z"
diff --git a/stable/appdaemon/5.0.13/Chart.yaml b/stable/appdaemon/5.0.16/Chart.yaml
similarity index 96%
rename from stable/appdaemon/5.0.13/Chart.yaml
rename to stable/appdaemon/5.0.16/Chart.yaml
index b3661181c6..0fa589daa8 100644
--- a/stable/appdaemon/5.0.13/Chart.yaml
+++ b/stable/appdaemon/5.0.16/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "4.1.0"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
deprecated: false
description: AppDaemon is a loosely coupled, multithreaded, sandboxed python execution
environment for writing automation apps for Home Assistant home automation software.
@@ -26,7 +26,7 @@ name: appdaemon
sources:
- https://github.com/AppDaemon/appdaemon
type: application
-version: 5.0.13
+version: 5.0.16
annotations:
truecharts.org/catagories: |
- utilities
diff --git a/stable/appdaemon/5.0.13/README.md b/stable/appdaemon/5.0.16/README.md
similarity index 96%
rename from stable/appdaemon/5.0.13/README.md
rename to stable/appdaemon/5.0.16/README.md
index 3d1a4de5e6..428f0713c5 100644
--- a/stable/appdaemon/5.0.13/README.md
+++ b/stable/appdaemon/5.0.16/README.md
@@ -17,7 +17,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/appdaemon/5.0.13/app-readme.md b/stable/appdaemon/5.0.16/app-readme.md
similarity index 100%
rename from stable/appdaemon/5.0.13/app-readme.md
rename to stable/appdaemon/5.0.16/app-readme.md
diff --git a/stable/appdaemon/5.0.16/charts/common-8.3.14.tgz b/stable/appdaemon/5.0.16/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/appdaemon/5.0.16/charts/common-8.3.14.tgz differ
diff --git a/stable/appdaemon/5.0.13/helm-values.md b/stable/appdaemon/5.0.16/helm-values.md
similarity index 100%
rename from stable/appdaemon/5.0.13/helm-values.md
rename to stable/appdaemon/5.0.16/helm-values.md
diff --git a/stable/appdaemon/5.0.13/ix_values.yaml b/stable/appdaemon/5.0.16/ix_values.yaml
similarity index 100%
rename from stable/appdaemon/5.0.13/ix_values.yaml
rename to stable/appdaemon/5.0.16/ix_values.yaml
diff --git a/stable/appdaemon/5.0.13/questions.yaml b/stable/appdaemon/5.0.16/questions.yaml
similarity index 99%
rename from stable/appdaemon/5.0.13/questions.yaml
rename to stable/appdaemon/5.0.16/questions.yaml
index 0f83ac7281..f2c8eb6bc6 100644
--- a/stable/appdaemon/5.0.13/questions.yaml
+++ b/stable/appdaemon/5.0.16/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/bazarr/8.0.14/templates/common.yaml b/stable/appdaemon/5.0.16/templates/common.yaml
similarity index 100%
rename from stable/bazarr/8.0.14/templates/common.yaml
rename to stable/appdaemon/5.0.16/templates/common.yaml
diff --git a/stable/bazarr/8.0.14/values.yaml b/stable/appdaemon/5.0.16/values.yaml
similarity index 100%
rename from stable/bazarr/8.0.14/values.yaml
rename to stable/appdaemon/5.0.16/values.yaml
diff --git a/stable/aria2/1.0.1/CHANGELOG.md b/stable/aria2/1.0.1/CHANGELOG.md
new file mode 100644
index 0000000000..45045b8835
--- /dev/null
+++ b/stable/aria2/1.0.1/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [aria2-1.0.1](https://github.com/truecharts/apps/compare/aria2-0.0.11...aria2-1.0.1) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
+
+### [aria2-0.0.9](https://github.com/truecharts/apps/compare/aria2-0.0.8...aria2-0.0.9) (2021-10-20)
+
+#### Chore
+
+* bump versions to rerelease and fix icons
+
+
+
+
+### [aria2-0.0.8](https://github.com/truecharts/apps/compare/aria2-0.0.7...aria2-0.0.8) (2021-10-19)
+
+#### Change
+
+* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178))
+
+#### Chore
+
+* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181))
+* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173))
+* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184))
+
+#### Feat
+
+* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180))
+
+#### Refactor
+
+* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182))
+
+
+
+
+### [aria2-0.0.7](https://github.com/truecharts/apps/compare/aria2-0.0.6...aria2-0.0.7) (2021-10-19)
+
+#### Fix
+
+* fix previous SCALE bugfix not correctly being applied
+
+
+
+
+### [aria2-0.0.6](https://github.com/truecharts/apps/compare/aria2-0.0.5...aria2-0.0.6) (2021-10-19)
+
+#### Fix
+
+* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176))
+
+
+
+
+### [aria2-0.0.5](https://github.com/truecharts/apps/compare/aria2-0.0.4...aria2-0.0.5) (2021-10-18)
+
+#### Chore
+
+* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172))
+
+#### Refactor
+
+* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168))
+
+
+
+
+### [aria2-0.0.4](https://github.com/truecharts/apps/compare/aria2-0.0.3...aria2-0.0.4) (2021-10-17)
+
+#### Chore
+
+* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160))
+
+#### Fix
+
+* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156))
+
+
+
+
+### [aria2-0.0.3](https://github.com/truecharts/apps/compare/aria2-0.0.2...aria2-0.0.3) (2021-10-13)
+
+#### Chore
+
+* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
+
+
+
+
+### [aria2-0.0.2](https://github.com/truecharts/apps/compare/aria2-0.0.1...aria2-0.0.2) (2021-10-13)
diff --git a/stable/booksonic-air/3.0.15/CONFIG.md b/stable/aria2/1.0.1/CONFIG.md
similarity index 100%
rename from stable/booksonic-air/3.0.15/CONFIG.md
rename to stable/aria2/1.0.1/CONFIG.md
diff --git a/stable/aria2/1.0.1/Chart.lock b/stable/aria2/1.0.1/Chart.lock
new file mode 100644
index 0000000000..d4082a0226
--- /dev/null
+++ b/stable/aria2/1.0.1/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:06:25.159067352Z"
diff --git a/stable/aria2/1.0.1/Chart.yaml b/stable/aria2/1.0.1/Chart.yaml
new file mode 100644
index 0000000000..53f45b00a4
--- /dev/null
+++ b/stable/aria2/1.0.1/Chart.yaml
@@ -0,0 +1,26 @@
+apiVersion: v2
+appVersion: "latest"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+description: aria server for downloading web content
+home: https://github.com/truecharts/apps/tree/master/charts/stable/aira2
+icon: https://avatars.githubusercontent.com/u/13545224?s=200&v=4
+keywords:
+- aria2
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+name: aria2
+sources:
+- https://github.com/P3TERX/Aria2-Pro-Docker
+version: 1.0.1
+annotations:
+ truecharts.org/catagories: |
+ - media
+
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/aria2/1.0.1/README.md b/stable/aria2/1.0.1/README.md
new file mode 100644
index 0000000000..59c219931b
--- /dev/null
+++ b/stable/aria2/1.0.1/README.md
@@ -0,0 +1,37 @@
+# Introduction
+
+aria server for downloading web content
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.3.14 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/aria2/1.0.1/app-readme.md b/stable/aria2/1.0.1/app-readme.md
new file mode 100644
index 0000000000..ccb99163f4
--- /dev/null
+++ b/stable/aria2/1.0.1/app-readme.md
@@ -0,0 +1,3 @@
+aria server for downloading web content
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/aria2/1.0.1/charts/common-8.3.14.tgz b/stable/aria2/1.0.1/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/aria2/1.0.1/charts/common-8.3.14.tgz differ
diff --git a/stable/aria2/1.0.1/helm-values.md b/stable/aria2/1.0.1/helm-values.md
new file mode 100644
index 0000000000..65e9b83568
--- /dev/null
+++ b/stable/aria2/1.0.1/helm-values.md
@@ -0,0 +1,36 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| env.RPC_PORT | int | `6800` | |
+| env.RPC_SECRET | string | `"ChangemeNow"` | |
+| env.TZ | string | `"UTC"` | Set the container timezone |
+| env.UMASK_SET | int | `18` | |
+| image.pullPolicy | string | `"IfNotPresent"` | image pull policy |
+| image.repository | string | `"p3terx/aria2-pro"` | image repository |
+| image.tag | string | `"latest@sha256:2589527dfef6351d459f3a6781e4efef41d694878765b107413a6eb4bb6bbca7"` | image tag |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountpath | string | `"/config"` | |
+| persistence.data.enabled | bool | `true` | |
+| persistence.data.mountpath | string | `"/downloads"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.listen.enabled | bool | `true` | |
+| service.main.ports.listen.port | int | `6888` | |
+| service.main.ports.main.enabled | bool | `true` | |
+| service.main.ports.main.port | int | `6800` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/aria2/1.0.1/ix_values.yaml b/stable/aria2/1.0.1/ix_values.yaml
new file mode 100644
index 0000000000..cd97aae4dc
--- /dev/null
+++ b/stable/aria2/1.0.1/ix_values.yaml
@@ -0,0 +1,50 @@
+image:
+ # -- image repository
+ repository: p3terx/aria2-pro
+ # -- image tag
+ tag: latest@sha256:2589527dfef6351d459f3a6781e4efef41d694878765b107413a6eb4bb6bbca7
+ # -- image pull policy
+ pullPolicy: IfNotPresent
+
+ # -- environment variables. See more environment variables in the [Aria2c documentation](https://github.com/P3TERX/Aria2-Pro-Docker).
+ # @default -- See below
+env:
+ # -- Set the container timezone
+ TZ: UTC
+ PUID: 568
+ UMASK_SET: 022
+ RPC_SECRET: ChangemeNow # Or From a secret
+ RPC_PORT: 6800
+ # LISTEN_PORT: 6888
+
+ # -- Configures service settings for the chart.
+ # @default -- See values.yaml
+service:
+ main:
+ ports:
+ main:
+ enabled: true
+ port: 6800
+ listen:
+ enabled: true
+ port: 6888
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+ # -- Configure persistence settings for the chart under this key.
+ # @default -- See values.yaml
+persistence:
+ data:
+ enabled: true
+ mountpath: /downloads
+ config:
+ enabled: true
+ mountpath: /config
+ varrun:
+ enabled: true
diff --git a/stable/aria2/1.0.1/questions.yaml b/stable/aria2/1.0.1/questions.yaml
new file mode 100644
index 0000000000..dde8300959
--- /dev/null
+++ b/stable/aria2/1.0.1/questions.yaml
@@ -0,0 +1,1892 @@
+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: "Addons"
+ description: "Addon Configuration"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ 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:
+ type: dict
+ attrs:
+ - 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: advanced
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+ - variable: UMASK_SET
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "022"
+ - variable: RPC_SECRET
+ label: "RPC_SECRET"
+ description: "Sets the RPC_SECRET env var"
+ schema:
+ type: string
+ default: "ChangemeNow"
+ - variable: RPC_PORT
+ label: "RPC_PORT"
+ description: "Sets the RPC_PORT env var"
+ schema:
+ type: int
+ hidden: true
+ default: 6800
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ 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: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ 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:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ 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: "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: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 6800
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 6800
+ editable: true
+ 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
+ default: 36111
+ - variable: listen
+ label: "Listen Service"
+ description: ""
+ schema:
+ 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: "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: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: listen
+ label: "Listen Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 6888
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 6888
+ editable: true
+ 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
+ default: 36110
+
+ - 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: 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:
+ 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:
+ 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:
+ 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: "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: portsList
+ label: "Additional Service Ports"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: "Custom ports"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ 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: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/config"
+ hidden: true
+ valid_chars: '^\/([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: accessMode
+ label: "Access Mode (Advanced)"
+ 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+ - variable: varrun
+ label: "varrun override for S6 Readonly Root"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: ""
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: "Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - 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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: ""
+ required: true
+ valid_chars: '^\/([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: 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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: securityContext
+ group: "Security and Permissions"
+ label: "Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ # Specify GPU configuration
+ - variable: scaleGPU
+ label: "GPU Configuration"
+ group: "Resources and Devices"
+ schema:
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+
+ - variable: resources
+ group: "Resources and Devices"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ 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:
+ 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"
+
+ - variable: autoscaling
+ group: "Advanced"
+ label: "(Advanced) Horizontal Pod Autoscaler"
+ schema:
+ 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: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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/booksonic-air/3.0.15/templates/common.yaml b/stable/aria2/1.0.1/templates/common.yaml
similarity index 100%
rename from stable/booksonic-air/3.0.15/templates/common.yaml
rename to stable/aria2/1.0.1/templates/common.yaml
diff --git a/stable/booksonic-air/3.0.15/values.yaml b/stable/aria2/1.0.1/values.yaml
similarity index 100%
rename from stable/booksonic-air/3.0.15/values.yaml
rename to stable/aria2/1.0.1/values.yaml
diff --git a/stable/aria2/item.yaml b/stable/aria2/item.yaml
new file mode 100644
index 0000000000..174ffb71d6
--- /dev/null
+++ b/stable/aria2/item.yaml
@@ -0,0 +1,4 @@
+icon_url: https://avatars.githubusercontent.com/u/13545224?s=200&v=4
+categories:
+- media
+
diff --git a/stable/audacity/1.0.1/CHANGELOG.md b/stable/audacity/1.0.1/CHANGELOG.md
new file mode 100644
index 0000000000..9eb7873f32
--- /dev/null
+++ b/stable/audacity/1.0.1/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [audacity-1.0.1](https://github.com/truecharts/apps/compare/audacity-0.0.11...audacity-1.0.1) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
+
+### [audacity-0.0.9](https://github.com/truecharts/apps/compare/audacity-0.0.8...audacity-0.0.9) (2021-10-20)
+
+#### Chore
+
+* bump versions to rerelease and fix icons
+
+
+
+
+### [audacity-0.0.8](https://github.com/truecharts/apps/compare/audacity-0.0.7...audacity-0.0.8) (2021-10-19)
+
+#### Change
+
+* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178))
+
+#### Chore
+
+* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181))
+* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173))
+* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184))
+
+#### Feat
+
+* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180))
+
+#### Refactor
+
+* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182))
+
+
+
+
+### [audacity-0.0.7](https://github.com/truecharts/apps/compare/audacity-0.0.6...audacity-0.0.7) (2021-10-19)
+
+#### Fix
+
+* fix previous SCALE bugfix not correctly being applied
+
+
+
+
+### [audacity-0.0.6](https://github.com/truecharts/apps/compare/audacity-0.0.5...audacity-0.0.6) (2021-10-19)
+
+#### Fix
+
+* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176))
+
+
+
+
+### [audacity-0.0.5](https://github.com/truecharts/apps/compare/audacity-0.0.4...audacity-0.0.5) (2021-10-18)
+
+#### Chore
+
+* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172))
+
+#### Refactor
+
+* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168))
+
+
+
+
+### [audacity-0.0.4](https://github.com/truecharts/apps/compare/audacity-0.0.3...audacity-0.0.4) (2021-10-17)
+
+#### Chore
+
+* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160))
+
+#### Fix
+
+* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156))
+
+
+
+
+### [audacity-0.0.3](https://github.com/truecharts/apps/compare/audacity-0.0.2...audacity-0.0.3) (2021-10-13)
+
+#### Chore
+
+* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
+
+
+
+
+### [audacity-0.0.2](https://github.com/truecharts/apps/compare/audacity-0.0.1...audacity-0.0.2) (2021-10-13)
diff --git a/stable/calibre-web/8.0.13/CONFIG.md b/stable/audacity/1.0.1/CONFIG.md
similarity index 100%
rename from stable/calibre-web/8.0.13/CONFIG.md
rename to stable/audacity/1.0.1/CONFIG.md
diff --git a/stable/audacity/1.0.1/Chart.lock b/stable/audacity/1.0.1/Chart.lock
new file mode 100644
index 0000000000..650a1970c6
--- /dev/null
+++ b/stable/audacity/1.0.1/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:06:54.339608303Z"
diff --git a/stable/audacity/1.0.1/Chart.yaml b/stable/audacity/1.0.1/Chart.yaml
new file mode 100644
index 0000000000..7944336f30
--- /dev/null
+++ b/stable/audacity/1.0.1/Chart.yaml
@@ -0,0 +1,32 @@
+apiVersion: v2
+appVersion: "3.0.2"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+description: An easy-to-use, multi-track audio editor and recorder
+home: https://github.com/truecharts/apps/tree/master/charts/stable/audacity
+icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/audacity-logo.png
+keywords:
+- audacity
+- music
+- recorder
+- editor
+- audio
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+name: audacity
+sources:
+- https://github.com/linuxserver/docker-audacity
+- https://www.audacityteam.org/
+type: application
+version: 1.0.1
+annotations:
+ truecharts.org/catagories: |
+ - media
+
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/audacity/1.0.1/README.md b/stable/audacity/1.0.1/README.md
new file mode 100644
index 0000000000..f94c764f2c
--- /dev/null
+++ b/stable/audacity/1.0.1/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+An easy-to-use, multi-track audio editor and recorder
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.3.14 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/audacity/1.0.1/app-readme.md b/stable/audacity/1.0.1/app-readme.md
new file mode 100644
index 0000000000..ebe1bdf230
--- /dev/null
+++ b/stable/audacity/1.0.1/app-readme.md
@@ -0,0 +1,3 @@
+An easy-to-use, multi-track audio editor and recorder
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/audacity/1.0.1/charts/common-8.3.14.tgz b/stable/audacity/1.0.1/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/audacity/1.0.1/charts/common-8.3.14.tgz differ
diff --git a/stable/audacity/1.0.1/helm-values.md b/stable/audacity/1.0.1/helm-values.md
new file mode 100644
index 0000000000..ffc3cf4ea6
--- /dev/null
+++ b/stable/audacity/1.0.1/helm-values.md
@@ -0,0 +1,27 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/audacity"` | |
+| image.tag | string | `"version-3.0.2@sha256:cdf203db1e50e18349f16c5958f7061b18625501f5e2f7a15cd69262185e3e84"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `3000` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/audacity/1.0.1/ix_values.yaml b/stable/audacity/1.0.1/ix_values.yaml
new file mode 100644
index 0000000000..6768932a72
--- /dev/null
+++ b/stable/audacity/1.0.1/ix_values.yaml
@@ -0,0 +1,29 @@
+image:
+ repository: ghcr.io/linuxserver/audacity
+ pullPolicy: IfNotPresent
+ tag: version-3.0.2@sha256:cdf203db1e50e18349f16c5958f7061b18625501f5e2f7a15cd69262185e3e84
+
+
+env:
+ PUID: 568
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 3000
+
+persistence:
+ config:
+ enabled: true
+ mountPath: /config
+ varrun:
+ enabled: true
diff --git a/stable/audacity/1.0.1/questions.yaml b/stable/audacity/1.0.1/questions.yaml
new file mode 100644
index 0000000000..9d57bf6033
--- /dev/null
+++ b/stable/audacity/1.0.1/questions.yaml
@@ -0,0 +1,1777 @@
+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: "Addons"
+ description: "Addon Configuration"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ 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:
+ type: dict
+ attrs:
+ - 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: advanced
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ 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: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ 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:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ 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: "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: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 3000
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 3000
+ editable: true
+ 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
+ default: 36112
+
+ - 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: 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:
+ 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:
+ 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:
+ 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: "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: portsList
+ label: "Additional Service Ports"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: "Custom ports"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ 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: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/config"
+ hidden: true
+ valid_chars: '^\/([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: accessMode
+ label: "Access Mode (Advanced)"
+ 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+ - variable: varrun
+ label: "varrun override for S6 Readonly Root"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: ""
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: "Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - 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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: ""
+ required: true
+ valid_chars: '^\/([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: 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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: securityContext
+ group: "Security and Permissions"
+ label: "Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ # Specify GPU configuration
+ - variable: scaleGPU
+ label: "GPU Configuration"
+ group: "Resources and Devices"
+ schema:
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+
+ - variable: resources
+ group: "Resources and Devices"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ 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:
+ 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"
+
+ - variable: autoscaling
+ group: "Advanced"
+ label: "(Advanced) Horizontal Pod Autoscaler"
+ schema:
+ 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: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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/postgresql/4.0.1/templates/common.yaml b/stable/audacity/1.0.1/templates/common.yaml
similarity index 100%
rename from stable/postgresql/4.0.1/templates/common.yaml
rename to stable/audacity/1.0.1/templates/common.yaml
diff --git a/stable/calibre-web/8.0.13/values.yaml b/stable/audacity/1.0.1/values.yaml
similarity index 100%
rename from stable/calibre-web/8.0.13/values.yaml
rename to stable/audacity/1.0.1/values.yaml
diff --git a/stable/audacity/item.yaml b/stable/audacity/item.yaml
new file mode 100644
index 0000000000..619379b7b8
--- /dev/null
+++ b/stable/audacity/item.yaml
@@ -0,0 +1,4 @@
+icon_url: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/audacity-logo.png
+categories:
+- media
+
diff --git a/stable/authelia/5.0.0/charts/common-8.3.13.tgz b/stable/authelia/5.0.0/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/authelia/5.0.0/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/authelia/5.0.0/charts/redis-15.4.1.tgz b/stable/authelia/5.0.0/charts/redis-15.4.1.tgz
deleted file mode 100644
index b720329e73..0000000000
Binary files a/stable/authelia/5.0.0/charts/redis-15.4.1.tgz and /dev/null differ
diff --git a/stable/authelia/5.0.0/CHANGELOG.md b/stable/authelia/5.0.3/CHANGELOG.md
similarity index 91%
rename from stable/authelia/5.0.0/CHANGELOG.md
rename to stable/authelia/5.0.3/CHANGELOG.md
index d0f2756b77..9f0d1536cd 100644
--- a/stable/authelia/5.0.0/CHANGELOG.md
+++ b/stable/authelia/5.0.3/CHANGELOG.md
@@ -1,6 +1,15 @@
# Changelog
+
+### [authelia-5.0.3](https://github.com/truecharts/apps/compare/authelia-5.0.2...authelia-5.0.3) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
### [authelia-5.0.0](https://github.com/truecharts/apps/compare/authelia-4.0.25...authelia-5.0.0) (2021-10-20)
@@ -88,12 +97,3 @@
#### Chore
* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160))
-
-#### Fix
-
-* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156))
-
-
-
-
-### [authelia-4.0.18](https://github.com/truecharts/apps/compare/authelia-4.0.17...authelia-4.0.18) (2021-10-13)
diff --git a/stable/calibre/3.0.14/CONFIG.md b/stable/authelia/5.0.3/CONFIG.md
similarity index 100%
rename from stable/calibre/3.0.14/CONFIG.md
rename to stable/authelia/5.0.3/CONFIG.md
diff --git a/stable/authelia/5.0.0/Chart.lock b/stable/authelia/5.0.3/Chart.lock
similarity index 55%
rename from stable/authelia/5.0.0/Chart.lock
rename to stable/authelia/5.0.3/Chart.lock
index e19217aee8..17911380dc 100644
--- a/stable/authelia/5.0.0/Chart.lock
+++ b/stable/authelia/5.0.3/Chart.lock
@@ -1,12 +1,12 @@
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
- name: postgresql
repository: https://truecharts.org/
version: 4.0.1
- name: redis
repository: https://charts.bitnami.com/bitnami
- version: 15.4.1
-digest: sha256:05bb689988b3b6977c9e629a100e918af134be5818fdc8c36d1273184a4bb217
-generated: "2021-10-20T19:24:50.631770157Z"
+ version: 15.4.2
+digest: sha256:440d54f702d80797b75fadce9f40f86921f8725ddf48298016c1d539d7eee295
+generated: "2021-10-20T22:07:26.080176894Z"
diff --git a/stable/authelia/5.0.0/Chart.yaml b/stable/authelia/5.0.3/Chart.yaml
similarity index 95%
rename from stable/authelia/5.0.0/Chart.yaml
rename to stable/authelia/5.0.3/Chart.yaml
index ab4cfe5466..41d01ef728 100644
--- a/stable/authelia/5.0.0/Chart.yaml
+++ b/stable/authelia/5.0.3/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "4.32.2"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
- condition: postgresql.enabled
name: postgresql
repository: https://truecharts.org/
@@ -11,7 +11,7 @@ dependencies:
- condition: redis.enabled
name: redis
repository: https://charts.bitnami.com/bitnami
- version: 15.4.1
+ version: 15.4.2
deprecated: false
description: Authelia is a Single Sign-On Multi-Factor portal for web apps
home: https://github.com/truecharts/apps/tree/master/charts/stable/authelia
@@ -38,7 +38,7 @@ sources:
- https://github.com/authelia/chartrepo
- https://github.com/authelia/authelia
type: application
-version: 5.0.0
+version: 5.0.3
annotations:
truecharts.org/catagories: |
- security
diff --git a/stable/authelia/5.0.0/README.md b/stable/authelia/5.0.3/README.md
similarity index 92%
rename from stable/authelia/5.0.0/README.md
rename to stable/authelia/5.0.3/README.md
index b232f442c6..347eedc48e 100644
--- a/stable/authelia/5.0.0/README.md
+++ b/stable/authelia/5.0.3/README.md
@@ -18,9 +18,9 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://charts.bitnami.com/bitnami | redis | 15.4.1 |
+| https://charts.bitnami.com/bitnami | redis | 15.4.2 |
| https://truecharts.org/ | postgresql | 4.0.1 |
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/authelia/5.0.0/app-readme.md b/stable/authelia/5.0.3/app-readme.md
similarity index 100%
rename from stable/authelia/5.0.0/app-readme.md
rename to stable/authelia/5.0.3/app-readme.md
diff --git a/stable/authelia/5.0.3/charts/common-8.3.14.tgz b/stable/authelia/5.0.3/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/authelia/5.0.3/charts/common-8.3.14.tgz differ
diff --git a/stable/authelia/5.0.0/charts/postgresql-4.0.1.tgz b/stable/authelia/5.0.3/charts/postgresql-4.0.1.tgz
similarity index 100%
rename from stable/authelia/5.0.0/charts/postgresql-4.0.1.tgz
rename to stable/authelia/5.0.3/charts/postgresql-4.0.1.tgz
diff --git a/stable/authelia/5.0.3/charts/redis-15.4.2.tgz b/stable/authelia/5.0.3/charts/redis-15.4.2.tgz
new file mode 100644
index 0000000000..72bbf3bb75
Binary files /dev/null and b/stable/authelia/5.0.3/charts/redis-15.4.2.tgz differ
diff --git a/stable/authelia/5.0.0/helm-values.md b/stable/authelia/5.0.3/helm-values.md
similarity index 100%
rename from stable/authelia/5.0.0/helm-values.md
rename to stable/authelia/5.0.3/helm-values.md
diff --git a/stable/authelia/5.0.0/ix_values.yaml b/stable/authelia/5.0.3/ix_values.yaml
similarity index 100%
rename from stable/authelia/5.0.0/ix_values.yaml
rename to stable/authelia/5.0.3/ix_values.yaml
diff --git a/stable/authelia/5.0.0/questions.yaml b/stable/authelia/5.0.3/questions.yaml
similarity index 100%
rename from stable/authelia/5.0.0/questions.yaml
rename to stable/authelia/5.0.3/questions.yaml
diff --git a/stable/authelia/5.0.0/templates/_configmap.tpl b/stable/authelia/5.0.3/templates/_configmap.tpl
similarity index 100%
rename from stable/authelia/5.0.0/templates/_configmap.tpl
rename to stable/authelia/5.0.3/templates/_configmap.tpl
diff --git a/stable/authelia/5.0.0/templates/_secrets.tpl b/stable/authelia/5.0.3/templates/_secrets.tpl
similarity index 100%
rename from stable/authelia/5.0.0/templates/_secrets.tpl
rename to stable/authelia/5.0.3/templates/_secrets.tpl
diff --git a/stable/authelia/5.0.0/templates/common.yaml b/stable/authelia/5.0.3/templates/common.yaml
similarity index 100%
rename from stable/authelia/5.0.0/templates/common.yaml
rename to stable/authelia/5.0.3/templates/common.yaml
diff --git a/stable/calibre/3.0.14/values.yaml b/stable/authelia/5.0.3/values.yaml
similarity index 100%
rename from stable/calibre/3.0.14/values.yaml
rename to stable/authelia/5.0.3/values.yaml
diff --git a/stable/babybuddy/2.0.1/CHANGELOG.md b/stable/babybuddy/2.0.1/CHANGELOG.md
new file mode 100644
index 0000000000..797461e1fd
--- /dev/null
+++ b/stable/babybuddy/2.0.1/CHANGELOG.md
@@ -0,0 +1,82 @@
+# Changelog
+
+
+
+### [babybuddy-2.0.1](https://github.com/truecharts/apps/compare/babybuddy-1.0.2...babybuddy-2.0.1) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
+
+### [babybuddy-1.0.0](https://github.com/truecharts/apps/compare/babybuddy-0.0.4...babybuddy-1.0.0) (2021-10-20)
+
+#### Chore
+
+* update helm chart postgresql to v4 ([#1214](https://github.com/truecharts/apps/issues/1214))
+
+#### Fix
+
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
+
+### [babybuddy-0.0.4](https://github.com/truecharts/apps/compare/babybuddy-0.0.3...babybuddy-0.0.4) (2021-10-20)
+
+#### Chore
+
+* bump versions to rerelease and fix icons
+
+
+
+
+### [babybuddy-0.0.3](https://github.com/truecharts/apps/compare/babybuddy-0.0.2...babybuddy-0.0.3) (2021-10-19)
+
+#### Change
+
+* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178))
+
+#### Chore
+
+* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181))
+* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184))
+* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174))
+
+#### Feat
+
+* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180))
+
+#### Refactor
+
+* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182))
+
+
+
+
+### [babybuddy-0.0.2](https://github.com/truecharts/apps/compare/babybuddy-0.0.1...babybuddy-0.0.2) (2021-10-19)
+
+#### Chore
+
+* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173))
+* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177))
+
+
+
+
+### babybuddy-0.0.1 (2021-10-19)
+
+#### Feat
+
+* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136))
+
+
+
+
+### babybuddy-0.0.1 (2021-10-16)
+
+#### Feat
+
+* Add more Apps using postgresql
diff --git a/stable/collabora-online/8.0.14/CONFIG.md b/stable/babybuddy/2.0.1/CONFIG.md
similarity index 100%
rename from stable/collabora-online/8.0.14/CONFIG.md
rename to stable/babybuddy/2.0.1/CONFIG.md
diff --git a/stable/babybuddy/2.0.1/Chart.lock b/stable/babybuddy/2.0.1/Chart.lock
new file mode 100644
index 0000000000..9f354bd636
--- /dev/null
+++ b/stable/babybuddy/2.0.1/Chart.lock
@@ -0,0 +1,9 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+- name: postgresql
+ repository: https://truecharts.org/
+ version: 4.0.1
+digest: sha256:eac91d0b4f035889ba7b34d3395db7107690da266dd4b943437e8e84fa0ddabd
+generated: "2021-10-20T22:08:24.044706181Z"
diff --git a/stable/babybuddy/2.0.1/Chart.yaml b/stable/babybuddy/2.0.1/Chart.yaml
new file mode 100644
index 0000000000..868b9c331b
--- /dev/null
+++ b/stable/babybuddy/2.0.1/Chart.yaml
@@ -0,0 +1,36 @@
+apiVersion: v2
+appVersion: "1.9.0"
+kubeVersion: '>=1.16.0-0'
+version: 2.0.1
+name: babybuddy
+description: Helps caregivers track sleep, feedings, diaper changes, tummy time and more to learn about and predict baby's needs without (as much) guess work.
+type: application
+home: "https://github.com/truecharts/apps/tree/main/charts/babybuddy"
+icon: "https://github.com/babybuddy/babybuddy/raw/master/babybuddy/static_src/logo/icon.png"
+keywords:
+ - baby
+ - buddy
+ - tracker
+ - parents
+ - parenting
+sources:
+ - https://github.com/babybuddy/babybuddy
+ - https://github.com/nicholaswilde/docker-babybuddy
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+- condition: postgresql.enabled
+ name: postgresql
+ repository: https://truecharts.org/
+ version: 4.0.1
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+annotations:
+ truecharts.org/catagories: |
+ - media
+
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/babybuddy/2.0.1/README.md b/stable/babybuddy/2.0.1/README.md
new file mode 100644
index 0000000000..2736949ed8
--- /dev/null
+++ b/stable/babybuddy/2.0.1/README.md
@@ -0,0 +1,39 @@
+# Introduction
+
+Helps caregivers track sleep, feedings, diaper changes, tummy time and more to learn about and predict baby's needs without (as much) guess work.
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org/ | postgresql | 4.0.1 |
+| https://truecharts.org | common | 8.3.14 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/babybuddy/2.0.1/app-readme.md b/stable/babybuddy/2.0.1/app-readme.md
new file mode 100644
index 0000000000..fb7ff0664b
--- /dev/null
+++ b/stable/babybuddy/2.0.1/app-readme.md
@@ -0,0 +1,3 @@
+Helps caregivers track sleep, feedings, diaper changes, tummy time and more to learn about and predict baby's needs without (as much) guess work.
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/babybuddy/2.0.1/charts/common-8.3.14.tgz b/stable/babybuddy/2.0.1/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/babybuddy/2.0.1/charts/common-8.3.14.tgz differ
diff --git a/stable/gitea/2.0.0/charts/postgresql-4.0.1.tgz b/stable/babybuddy/2.0.1/charts/postgresql-4.0.1.tgz
similarity index 100%
rename from stable/gitea/2.0.0/charts/postgresql-4.0.1.tgz
rename to stable/babybuddy/2.0.1/charts/postgresql-4.0.1.tgz
diff --git a/stable/babybuddy/2.0.1/helm-values.md b/stable/babybuddy/2.0.1/helm-values.md
new file mode 100644
index 0000000000..222f941099
--- /dev/null
+++ b/stable/babybuddy/2.0.1/helm-values.md
@@ -0,0 +1,40 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env | object | `{}` | |
+| envTpl.DB_ENGINE | string | `"django.db.backends.postgresql"` | |
+| envTpl.DB_NAME | string | `"{{ .Values.postgresql.postgresqlDatabase }}"` | |
+| envTpl.DB_PORT | string | `"5432"` | |
+| envTpl.DB_USER | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | |
+| envValueFrom.DB_HOST.secretKeyRef.key | string | `"plainhost"` | |
+| envValueFrom.DB_HOST.secretKeyRef.name | string | `"dbcreds"` | |
+| envValueFrom.DB_PASSWORD.secretKeyRef.key | string | `"postgresql-password"` | |
+| envValueFrom.DB_PASSWORD.secretKeyRef.name | string | `"dbcreds"` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/babybuddy"` | |
+| image.tag | string | `"1.9.0@sha256:effdb5d720deb3cf24d964bdff5827de5fc18f9a24e41f8479b0fb159c78208f"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| postgresql.enabled | bool | `true` | |
+| postgresql.existingSecret | string | `"dbcreds"` | |
+| postgresql.postgresqlDatabase | string | `"babybuddy"` | |
+| postgresql.postgresqlUsername | string | `"babybuddy"` | |
+| securityContext.allowPrivilegeEscalation | bool | `true` | |
+| securityContext.readOnlyRootFilesystem | bool | `true` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `8000` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/babybuddy/2.0.1/ix_values.yaml b/stable/babybuddy/2.0.1/ix_values.yaml
new file mode 100644
index 0000000000..4fb27242ee
--- /dev/null
+++ b/stable/babybuddy/2.0.1/ix_values.yaml
@@ -0,0 +1,54 @@
+image:
+ repository: ghcr.io/linuxserver/babybuddy
+ pullPolicy: IfNotPresent
+ tag: 1.9.0@sha256:effdb5d720deb3cf24d964bdff5827de5fc18f9a24e41f8479b0fb159c78208f
+
+# See more environment variables in the babybuddy documentation
+# https://github.com/linuxserver/docker-babybuddy#parameters
+env: {}
+ # TZ:
+
+envTpl:
+ DB_ENGINE: "django.db.backends.postgresql"
+ DB_NAME: "{{ .Values.postgresql.postgresqlDatabase }}"
+ DB_USER: "{{ .Values.postgresql.postgresqlUsername }}"
+ DB_PORT: "5432"
+
+envValueFrom:
+ DB_PASSWORD:
+ secretKeyRef:
+ name: dbcreds
+ key: postgresql-password
+ DB_HOST:
+ secretKeyRef:
+ name: dbcreds
+ key: plainhost
+
+securityContext:
+ readOnlyRootFilesystem: true
+ allowPrivilegeEscalation: true
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 8000
+
+persistence:
+ config:
+ enabled: true
+ mountPath: /config
+ varrun:
+ enabled: true
+
+# Enabled postgres
+postgresql:
+ enabled: true
+ existingSecret: "dbcreds"
+ postgresqlUsername: babybuddy
+ postgresqlDatabase: babybuddy
diff --git a/stable/babybuddy/2.0.1/questions.yaml b/stable/babybuddy/2.0.1/questions.yaml
new file mode 100644
index 0000000000..62ac1e2c98
--- /dev/null
+++ b/stable/babybuddy/2.0.1/questions.yaml
@@ -0,0 +1,1750 @@
+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: "Addons"
+ description: "Addon Configuration"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ 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:
+ type: dict
+ attrs:
+ - 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: advanced
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ 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: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ 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:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ 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: "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: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 8000
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 8000
+ editable: true
+ 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
+ default: 36153
+
+ - 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: 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:
+ 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:
+ 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:
+ 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: "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: portsList
+ label: "Additional Service Ports"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: "Custom ports"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ 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: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/config"
+ hidden: true
+ - variable: medium
+ label: "EmptyDir Medium"
+ schema:
+ show_if: [["type", "=", "emptyDir"]]
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "Memory"
+ description: "Memory"
+ - variable: accessMode
+ label: "Access Mode (Advanced)"
+ 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: "Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - 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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: ""
+ required: true
+ valid_chars: '^\/([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: 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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: securityContext
+ group: "Security and Permissions"
+ label: "Security Context"
+ schema:
+ 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: true
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ # Specify GPU configuration
+ - variable: scaleGPU
+ label: "GPU Configuration"
+ group: "Resources and Devices"
+ schema:
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+
+ - variable: resources
+ group: "Resources and Devices"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ 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:
+ 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"
+
+ - variable: autoscaling
+ group: "Advanced"
+ label: "(Advanced) Horizontal Pod Autoscaler"
+ schema:
+ 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: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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/calibre-web/8.0.13/templates/common.yaml b/stable/babybuddy/2.0.1/templates/common.yaml
similarity index 100%
rename from stable/calibre-web/8.0.13/templates/common.yaml
rename to stable/babybuddy/2.0.1/templates/common.yaml
diff --git a/stable/collabora-online/8.0.14/values.yaml b/stable/babybuddy/2.0.1/values.yaml
similarity index 100%
rename from stable/collabora-online/8.0.14/values.yaml
rename to stable/babybuddy/2.0.1/values.yaml
diff --git a/stable/babybuddy/item.yaml b/stable/babybuddy/item.yaml
new file mode 100644
index 0000000000..5a256e568e
--- /dev/null
+++ b/stable/babybuddy/item.yaml
@@ -0,0 +1,4 @@
+icon_url: "https://github.com/babybuddy/babybuddy/raw/master/babybuddy/static_src/logo/icon.png"
+categories:
+- media
+
diff --git a/stable/bazarr/8.0.14/Chart.lock b/stable/bazarr/8.0.14/Chart.lock
deleted file mode 100644
index bf8a6587f2..0000000000
--- a/stable/bazarr/8.0.14/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:26:07.888821758Z"
diff --git a/stable/bazarr/8.0.14/charts/common-8.3.13.tgz b/stable/bazarr/8.0.14/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/bazarr/8.0.14/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/bazarr/8.0.14/CHANGELOG.md b/stable/bazarr/8.0.17/CHANGELOG.md
similarity index 92%
rename from stable/bazarr/8.0.14/CHANGELOG.md
rename to stable/bazarr/8.0.17/CHANGELOG.md
index 7070417ade..26117be880 100644
--- a/stable/bazarr/8.0.14/CHANGELOG.md
+++ b/stable/bazarr/8.0.17/CHANGELOG.md
@@ -1,6 +1,15 @@
# Changelog
+
+### [bazarr-8.0.17](https://github.com/truecharts/apps/compare/bazarr-8.0.16...bazarr-8.0.17) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
### [bazarr-8.0.14](https://github.com/truecharts/apps/compare/bazarr-8.0.13...bazarr-8.0.14) (2021-10-20)
@@ -88,12 +97,3 @@
#### Chore
* update container image ghcr.io/k8s-at-home/bazarr to v1.0.0 ([#1135](https://github.com/truecharts/apps/issues/1135))
-
-
-
-
-### [bazarr-8.0.6](https://github.com/truecharts/apps/compare/bazarr-8.0.5...bazarr-8.0.6) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
diff --git a/stable/custom-app/2.0.18/CONFIG.md b/stable/bazarr/8.0.17/CONFIG.md
similarity index 100%
rename from stable/custom-app/2.0.18/CONFIG.md
rename to stable/bazarr/8.0.17/CONFIG.md
diff --git a/stable/bazarr/8.0.17/Chart.lock b/stable/bazarr/8.0.17/Chart.lock
new file mode 100644
index 0000000000..2ad0b51470
--- /dev/null
+++ b/stable/bazarr/8.0.17/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:09:02.055542696Z"
diff --git a/stable/bazarr/8.0.14/Chart.yaml b/stable/bazarr/8.0.17/Chart.yaml
similarity index 96%
rename from stable/bazarr/8.0.14/Chart.yaml
rename to stable/bazarr/8.0.17/Chart.yaml
index 1b30fa9dd7..f45fceed0a 100644
--- a/stable/bazarr/8.0.14/Chart.yaml
+++ b/stable/bazarr/8.0.17/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "1.0.0"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
deprecated: false
description: Bazarr is a companion application to Sonarr and Radarr. It manages and
downloads subtitles based on your requirements
@@ -29,7 +29,7 @@ sources:
- https://github.com/morpheus65535/bazarr
- https://hub.docker.com/r/linuxserver/bazarr
type: application
-version: 8.0.14
+version: 8.0.17
annotations:
truecharts.org/catagories: |
- media
diff --git a/stable/bazarr/8.0.14/README.md b/stable/bazarr/8.0.17/README.md
similarity index 96%
rename from stable/bazarr/8.0.14/README.md
rename to stable/bazarr/8.0.17/README.md
index b0b0c98247..34a95382b3 100644
--- a/stable/bazarr/8.0.14/README.md
+++ b/stable/bazarr/8.0.17/README.md
@@ -18,7 +18,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/bazarr/8.0.14/app-readme.md b/stable/bazarr/8.0.17/app-readme.md
similarity index 100%
rename from stable/bazarr/8.0.14/app-readme.md
rename to stable/bazarr/8.0.17/app-readme.md
diff --git a/stable/bazarr/8.0.17/charts/common-8.3.14.tgz b/stable/bazarr/8.0.17/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/bazarr/8.0.17/charts/common-8.3.14.tgz differ
diff --git a/stable/bazarr/8.0.14/helm-values.md b/stable/bazarr/8.0.17/helm-values.md
similarity index 100%
rename from stable/bazarr/8.0.14/helm-values.md
rename to stable/bazarr/8.0.17/helm-values.md
diff --git a/stable/bazarr/8.0.14/ix_values.yaml b/stable/bazarr/8.0.17/ix_values.yaml
similarity index 100%
rename from stable/bazarr/8.0.14/ix_values.yaml
rename to stable/bazarr/8.0.17/ix_values.yaml
diff --git a/stable/bazarr/8.0.14/questions.yaml b/stable/bazarr/8.0.17/questions.yaml
similarity index 99%
rename from stable/bazarr/8.0.14/questions.yaml
rename to stable/bazarr/8.0.17/questions.yaml
index 7c629ebee7..ba4bcd1dbe 100644
--- a/stable/bazarr/8.0.14/questions.yaml
+++ b/stable/bazarr/8.0.17/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/collabora-online/8.0.14/templates/common.yaml b/stable/bazarr/8.0.17/templates/common.yaml
similarity index 100%
rename from stable/collabora-online/8.0.14/templates/common.yaml
rename to stable/bazarr/8.0.17/templates/common.yaml
diff --git a/stable/custom-app/2.0.18/values.yaml b/stable/bazarr/8.0.17/values.yaml
similarity index 100%
rename from stable/custom-app/2.0.18/values.yaml
rename to stable/bazarr/8.0.17/values.yaml
diff --git a/stable/beets/1.0.1/CHANGELOG.md b/stable/beets/1.0.1/CHANGELOG.md
new file mode 100644
index 0000000000..4d302209c8
--- /dev/null
+++ b/stable/beets/1.0.1/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [beets-1.0.1](https://github.com/truecharts/apps/compare/beets-0.0.11...beets-1.0.1) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
+
+### [beets-0.0.9](https://github.com/truecharts/apps/compare/beets-0.0.8...beets-0.0.9) (2021-10-20)
+
+#### Chore
+
+* bump versions to rerelease and fix icons
+
+
+
+
+### [beets-0.0.8](https://github.com/truecharts/apps/compare/beets-0.0.7...beets-0.0.8) (2021-10-19)
+
+#### Change
+
+* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178))
+
+#### Chore
+
+* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181))
+* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173))
+* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184))
+
+#### Feat
+
+* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180))
+
+#### Refactor
+
+* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182))
+
+
+
+
+### [beets-0.0.7](https://github.com/truecharts/apps/compare/beets-0.0.6...beets-0.0.7) (2021-10-19)
+
+#### Fix
+
+* fix previous SCALE bugfix not correctly being applied
+
+
+
+
+### [beets-0.0.6](https://github.com/truecharts/apps/compare/beets-0.0.5...beets-0.0.6) (2021-10-19)
+
+#### Fix
+
+* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176))
+
+
+
+
+### [beets-0.0.5](https://github.com/truecharts/apps/compare/beets-0.0.4...beets-0.0.5) (2021-10-18)
+
+#### Chore
+
+* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172))
+
+#### Refactor
+
+* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168))
+
+
+
+
+### [beets-0.0.4](https://github.com/truecharts/apps/compare/beets-0.0.3...beets-0.0.4) (2021-10-17)
+
+#### Chore
+
+* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160))
+
+#### Fix
+
+* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156))
+
+
+
+
+### [beets-0.0.3](https://github.com/truecharts/apps/compare/beets-0.0.2...beets-0.0.3) (2021-10-13)
+
+#### Chore
+
+* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
+
+
+
+
+### [beets-0.0.2](https://github.com/truecharts/apps/compare/beets-0.0.1...beets-0.0.2) (2021-10-13)
diff --git a/stable/deconz/3.0.14/CONFIG.md b/stable/beets/1.0.1/CONFIG.md
similarity index 100%
rename from stable/deconz/3.0.14/CONFIG.md
rename to stable/beets/1.0.1/CONFIG.md
diff --git a/stable/beets/1.0.1/Chart.lock b/stable/beets/1.0.1/Chart.lock
new file mode 100644
index 0000000000..427d0f3625
--- /dev/null
+++ b/stable/beets/1.0.1/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:09:31.110026786Z"
diff --git a/stable/beets/1.0.1/Chart.yaml b/stable/beets/1.0.1/Chart.yaml
new file mode 100644
index 0000000000..8f9424cfb3
--- /dev/null
+++ b/stable/beets/1.0.1/Chart.yaml
@@ -0,0 +1,32 @@
+apiVersion: v2
+appVersion: "1.5.0"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+description: A music library manager and not, for the most part, a music player.
+home: https://github.com/truecharts/apps/tree/master/charts/stable/beets
+icon: https://github.com/truecharts/apps/raw/main/images/beets.png
+keywords:
+- music
+- library
+- manager
+- player
+- beets
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+name: beets
+sources:
+- https://github.com/linuxserver/docker-beets
+- https://beets.io/
+type: application
+version: 1.0.1
+annotations:
+ truecharts.org/catagories: |
+ - media
+
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/beets/1.0.1/README.md b/stable/beets/1.0.1/README.md
new file mode 100644
index 0000000000..9ced8f44c5
--- /dev/null
+++ b/stable/beets/1.0.1/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+A music library manager and not, for the most part, a music player.
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.3.14 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/beets/1.0.1/app-readme.md b/stable/beets/1.0.1/app-readme.md
new file mode 100644
index 0000000000..6007e56885
--- /dev/null
+++ b/stable/beets/1.0.1/app-readme.md
@@ -0,0 +1,3 @@
+A music library manager and not, for the most part, a music player.
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/beets/1.0.1/charts/common-8.3.14.tgz b/stable/beets/1.0.1/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/beets/1.0.1/charts/common-8.3.14.tgz differ
diff --git a/stable/beets/1.0.1/helm-values.md b/stable/beets/1.0.1/helm-values.md
new file mode 100644
index 0000000000..f3d1d445e2
--- /dev/null
+++ b/stable/beets/1.0.1/helm-values.md
@@ -0,0 +1,35 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/beets"` | |
+| image.tag | string | `"version-1.5.0@sha256:ebb8cf9f7182758427c3acda19d6077457090335685986440078fd436345d417"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.downloads.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.downloads.enabled | bool | `true` | |
+| persistence.downloads.mountPath | string | `"/downloads"` | |
+| persistence.downloads.size | string | `"1Gi"` | |
+| persistence.music.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.music.enabled | bool | `true` | |
+| persistence.music.mountPath | string | `"/music"` | |
+| persistence.music.size | string | `"1Gi"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `8337` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/beets/1.0.1/ix_values.yaml b/stable/beets/1.0.1/ix_values.yaml
new file mode 100644
index 0000000000..adb3bc5a10
--- /dev/null
+++ b/stable/beets/1.0.1/ix_values.yaml
@@ -0,0 +1,38 @@
+image:
+ repository: ghcr.io/linuxserver/beets
+ pullPolicy: IfNotPresent
+ tag: version-1.5.0@sha256:ebb8cf9f7182758427c3acda19d6077457090335685986440078fd436345d417
+
+env:
+ PUID: 568
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 8337
+
+persistence:
+ config:
+ enabled: true
+ mountPath: /config
+ music:
+ enabled: true
+ mountPath: /music
+ accessMode: ReadWriteOnce
+ size: 1Gi
+ downloads:
+ enabled: true
+ mountPath: /downloads
+ accessMode: ReadWriteOnce
+ size: 1Gi
+ varrun:
+ enabled: true
diff --git a/stable/beets/1.0.1/questions.yaml b/stable/beets/1.0.1/questions.yaml
new file mode 100644
index 0000000000..3d2977a227
--- /dev/null
+++ b/stable/beets/1.0.1/questions.yaml
@@ -0,0 +1,1765 @@
+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: "Addons"
+ description: "Addon Configuration"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ 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:
+ type: dict
+ attrs:
+ - 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: advanced
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ 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: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ 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:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ 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: "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: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 8337
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 8337
+ editable: true
+ 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
+ default: 36114
+
+ - 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: 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:
+ 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:
+ 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:
+ 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: "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: portsList
+ label: "Additional Service Ports"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: "Custom ports"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ 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: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/config"
+ hidden: true
+ valid_chars: '^\/([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: accessMode
+ label: "Access Mode (Advanced)"
+ 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: "Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - 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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: ""
+ required: true
+ valid_chars: '^\/([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: 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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: securityContext
+ group: "Security and Permissions"
+ label: "Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ # Specify GPU configuration
+ - variable: scaleGPU
+ label: "GPU Configuration"
+ group: "Resources and Devices"
+ schema:
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+
+ - variable: resources
+ group: "Resources and Devices"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ 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:
+ 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"
+
+ - variable: autoscaling
+ group: "Advanced"
+ label: "(Advanced) Horizontal Pod Autoscaler"
+ schema:
+ 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: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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/beets/1.0.1/templates/common.yaml b/stable/beets/1.0.1/templates/common.yaml
new file mode 100644
index 0000000000..9705d4f5fa
--- /dev/null
+++ b/stable/beets/1.0.1/templates/common.yaml
@@ -0,0 +1,2 @@
+
+{{ include "common.all" . }}
diff --git a/stable/deconz/3.0.14/values.yaml b/stable/beets/1.0.1/values.yaml
similarity index 100%
rename from stable/deconz/3.0.14/values.yaml
rename to stable/beets/1.0.1/values.yaml
diff --git a/stable/beets/item.yaml b/stable/beets/item.yaml
new file mode 100644
index 0000000000..6159e70074
--- /dev/null
+++ b/stable/beets/item.yaml
@@ -0,0 +1,4 @@
+icon_url: https://github.com/truecharts/apps/raw/main/images/beets.png
+categories:
+- media
+
diff --git a/stable/booksonic-air/3.0.15/Chart.lock b/stable/booksonic-air/3.0.15/Chart.lock
deleted file mode 100644
index d04dec2dfb..0000000000
--- a/stable/booksonic-air/3.0.15/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:26:34.121558985Z"
diff --git a/stable/booksonic-air/3.0.15/charts/common-8.3.13.tgz b/stable/booksonic-air/3.0.15/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/booksonic-air/3.0.15/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/booksonic-air/3.0.15/CHANGELOG.md b/stable/booksonic-air/3.0.18/CHANGELOG.md
similarity index 91%
rename from stable/booksonic-air/3.0.15/CHANGELOG.md
rename to stable/booksonic-air/3.0.18/CHANGELOG.md
index 12d747705f..be3f0e3fe0 100644
--- a/stable/booksonic-air/3.0.15/CHANGELOG.md
+++ b/stable/booksonic-air/3.0.18/CHANGELOG.md
@@ -1,6 +1,15 @@
# Changelog
+
+### [booksonic-air-3.0.18](https://github.com/truecharts/apps/compare/booksonic-air-3.0.17...booksonic-air-3.0.18) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
### [booksonic-air-3.0.15](https://github.com/truecharts/apps/compare/booksonic-air-3.0.14...booksonic-air-3.0.15) (2021-10-20)
@@ -88,12 +97,3 @@
-### [booksonic-air-3.0.8](https://github.com/truecharts/apps/compare/booksonic-air-3.0.7...booksonic-air-3.0.8) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
diff --git a/stable/deepstack-cpu/6.0.14/CONFIG.md b/stable/booksonic-air/3.0.18/CONFIG.md
similarity index 100%
rename from stable/deepstack-cpu/6.0.14/CONFIG.md
rename to stable/booksonic-air/3.0.18/CONFIG.md
diff --git a/stable/booksonic-air/3.0.18/Chart.lock b/stable/booksonic-air/3.0.18/Chart.lock
new file mode 100644
index 0000000000..3bd3d46188
--- /dev/null
+++ b/stable/booksonic-air/3.0.18/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:09:59.234258263Z"
diff --git a/stable/booksonic-air/3.0.15/Chart.yaml b/stable/booksonic-air/3.0.18/Chart.yaml
similarity index 95%
rename from stable/booksonic-air/3.0.15/Chart.yaml
rename to stable/booksonic-air/3.0.18/Chart.yaml
index 818d47f53e..18482c6282 100644
--- a/stable/booksonic-air/3.0.15/Chart.yaml
+++ b/stable/booksonic-air/3.0.18/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "2009.1.0"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
description: Booksonic is a platform for accessing the audibooks you own wherever
you are
home: https://github.com/truechartsapps/tree/master/charts/stable/booksonic-air
@@ -20,7 +20,7 @@ name: booksonic-air
sources:
- https://github.com/popeen/Booksonic-Air
- https://hub.docker.com/r/linuxserver/booksonic-air
-version: 3.0.15
+version: 3.0.18
annotations:
truecharts.org/catagories: |
- media
diff --git a/stable/booksonic-air/3.0.15/README.md b/stable/booksonic-air/3.0.18/README.md
similarity index 96%
rename from stable/booksonic-air/3.0.15/README.md
rename to stable/booksonic-air/3.0.18/README.md
index aeed780d4a..5eec6f2f24 100644
--- a/stable/booksonic-air/3.0.15/README.md
+++ b/stable/booksonic-air/3.0.18/README.md
@@ -18,7 +18,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/booksonic-air/3.0.15/app-readme.md b/stable/booksonic-air/3.0.18/app-readme.md
similarity index 100%
rename from stable/booksonic-air/3.0.15/app-readme.md
rename to stable/booksonic-air/3.0.18/app-readme.md
diff --git a/stable/booksonic-air/3.0.18/charts/common-8.3.14.tgz b/stable/booksonic-air/3.0.18/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/booksonic-air/3.0.18/charts/common-8.3.14.tgz differ
diff --git a/stable/booksonic-air/3.0.15/helm-values.md b/stable/booksonic-air/3.0.18/helm-values.md
similarity index 100%
rename from stable/booksonic-air/3.0.15/helm-values.md
rename to stable/booksonic-air/3.0.18/helm-values.md
diff --git a/stable/booksonic-air/3.0.15/ix_values.yaml b/stable/booksonic-air/3.0.18/ix_values.yaml
similarity index 100%
rename from stable/booksonic-air/3.0.15/ix_values.yaml
rename to stable/booksonic-air/3.0.18/ix_values.yaml
diff --git a/stable/booksonic-air/3.0.15/questions.yaml b/stable/booksonic-air/3.0.18/questions.yaml
similarity index 99%
rename from stable/booksonic-air/3.0.15/questions.yaml
rename to stable/booksonic-air/3.0.18/questions.yaml
index 9a5266c16c..f501428429 100644
--- a/stable/booksonic-air/3.0.15/questions.yaml
+++ b/stable/booksonic-air/3.0.18/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/custom-app/2.0.18/templates/common.yaml b/stable/booksonic-air/3.0.18/templates/common.yaml
similarity index 100%
rename from stable/custom-app/2.0.18/templates/common.yaml
rename to stable/booksonic-air/3.0.18/templates/common.yaml
diff --git a/stable/deepstack-cpu/6.0.14/values.yaml b/stable/booksonic-air/3.0.18/values.yaml
similarity index 100%
rename from stable/deepstack-cpu/6.0.14/values.yaml
rename to stable/booksonic-air/3.0.18/values.yaml
diff --git a/stable/calibre-web/8.0.13/Chart.lock b/stable/calibre-web/8.0.13/Chart.lock
deleted file mode 100644
index 26577911e1..0000000000
--- a/stable/calibre-web/8.0.13/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:27:00.160090638Z"
diff --git a/stable/calibre-web/8.0.13/charts/common-8.3.13.tgz b/stable/calibre-web/8.0.13/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/calibre-web/8.0.13/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/calibre-web/8.0.13/CHANGELOG.md b/stable/calibre-web/8.0.16/CHANGELOG.md
similarity index 92%
rename from stable/calibre-web/8.0.13/CHANGELOG.md
rename to stable/calibre-web/8.0.16/CHANGELOG.md
index 6331c73aa6..92649d6b8a 100644
--- a/stable/calibre-web/8.0.13/CHANGELOG.md
+++ b/stable/calibre-web/8.0.16/CHANGELOG.md
@@ -1,6 +1,15 @@
# Changelog
+
+### [calibre-web-8.0.16](https://github.com/truecharts/apps/compare/calibre-web-8.0.15...calibre-web-8.0.16) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
### [calibre-web-8.0.13](https://github.com/truecharts/apps/compare/calibre-web-8.0.12...calibre-web-8.0.13) (2021-10-20)
@@ -88,12 +97,3 @@
#### Chore
* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [calibre-web-8.0.5](https://github.com/truecharts/apps/compare/calibre-web-8.0.4...calibre-web-8.0.5) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1123](https://github.com/truecharts/apps/issues/1123))
diff --git a/stable/deepstack-gpu/1.0.6/CONFIG.md b/stable/calibre-web/8.0.16/CONFIG.md
similarity index 100%
rename from stable/deepstack-gpu/1.0.6/CONFIG.md
rename to stable/calibre-web/8.0.16/CONFIG.md
diff --git a/stable/calibre-web/8.0.16/Chart.lock b/stable/calibre-web/8.0.16/Chart.lock
new file mode 100644
index 0000000000..4d97d3d0cc
--- /dev/null
+++ b/stable/calibre-web/8.0.16/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:10:27.753598456Z"
diff --git a/stable/calibre-web/8.0.13/Chart.yaml b/stable/calibre-web/8.0.16/Chart.yaml
similarity index 96%
rename from stable/calibre-web/8.0.13/Chart.yaml
rename to stable/calibre-web/8.0.16/Chart.yaml
index b2a98e4301..584e97fc32 100644
--- a/stable/calibre-web/8.0.13/Chart.yaml
+++ b/stable/calibre-web/8.0.16/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "0.6.12"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
deprecated: false
description: Calibre-Web is a web app providing a clean interface for browsing, reading
and downloading eBooks using an existing Calibre database.
@@ -23,7 +23,7 @@ sources:
- https://hub.docker.com/r/linuxserver/calibre-web/
- https://github.com/janeczku/calibre-web
type: application
-version: 8.0.13
+version: 8.0.16
annotations:
truecharts.org/catagories: |
- media
diff --git a/stable/calibre-web/8.0.13/README.md b/stable/calibre-web/8.0.16/README.md
similarity index 96%
rename from stable/calibre-web/8.0.13/README.md
rename to stable/calibre-web/8.0.16/README.md
index 4478a60992..4b40ba833f 100644
--- a/stable/calibre-web/8.0.13/README.md
+++ b/stable/calibre-web/8.0.16/README.md
@@ -18,7 +18,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/calibre-web/8.0.13/app-readme.md b/stable/calibre-web/8.0.16/app-readme.md
similarity index 100%
rename from stable/calibre-web/8.0.13/app-readme.md
rename to stable/calibre-web/8.0.16/app-readme.md
diff --git a/stable/calibre-web/8.0.16/charts/common-8.3.14.tgz b/stable/calibre-web/8.0.16/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/calibre-web/8.0.16/charts/common-8.3.14.tgz differ
diff --git a/stable/calibre-web/8.0.13/helm-values.md b/stable/calibre-web/8.0.16/helm-values.md
similarity index 100%
rename from stable/calibre-web/8.0.13/helm-values.md
rename to stable/calibre-web/8.0.16/helm-values.md
diff --git a/stable/calibre-web/8.0.13/ix_values.yaml b/stable/calibre-web/8.0.16/ix_values.yaml
similarity index 100%
rename from stable/calibre-web/8.0.13/ix_values.yaml
rename to stable/calibre-web/8.0.16/ix_values.yaml
diff --git a/stable/calibre-web/8.0.13/questions.yaml b/stable/calibre-web/8.0.16/questions.yaml
similarity index 99%
rename from stable/calibre-web/8.0.13/questions.yaml
rename to stable/calibre-web/8.0.16/questions.yaml
index d79519cc44..5c9696eb83 100644
--- a/stable/calibre-web/8.0.13/questions.yaml
+++ b/stable/calibre-web/8.0.16/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/deconz/3.0.14/templates/common.yaml b/stable/calibre-web/8.0.16/templates/common.yaml
similarity index 100%
rename from stable/deconz/3.0.14/templates/common.yaml
rename to stable/calibre-web/8.0.16/templates/common.yaml
diff --git a/stable/deepstack-gpu/1.0.6/values.yaml b/stable/calibre-web/8.0.16/values.yaml
similarity index 100%
rename from stable/deepstack-gpu/1.0.6/values.yaml
rename to stable/calibre-web/8.0.16/values.yaml
diff --git a/stable/calibre/3.0.14/Chart.lock b/stable/calibre/3.0.14/Chart.lock
deleted file mode 100644
index 628f392e47..0000000000
--- a/stable/calibre/3.0.14/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:27:26.436444285Z"
diff --git a/stable/calibre/3.0.14/charts/common-8.3.13.tgz b/stable/calibre/3.0.14/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/calibre/3.0.14/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/calibre/3.0.14/CHANGELOG.md b/stable/calibre/3.0.17/CHANGELOG.md
similarity index 92%
rename from stable/calibre/3.0.14/CHANGELOG.md
rename to stable/calibre/3.0.17/CHANGELOG.md
index ae2634013a..5f976ba683 100644
--- a/stable/calibre/3.0.14/CHANGELOG.md
+++ b/stable/calibre/3.0.17/CHANGELOG.md
@@ -1,6 +1,15 @@
# Changelog
+
+### [calibre-3.0.17](https://github.com/truecharts/apps/compare/calibre-web-8.0.15...calibre-3.0.17) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
### [calibre-3.0.14](https://github.com/truecharts/apps/compare/calibre-web-8.0.12...calibre-3.0.14) (2021-10-20)
@@ -88,12 +97,3 @@
### [calibre-3.0.7](https://github.com/truecharts/apps/compare/calibre-web-8.0.6...calibre-3.0.7) (2021-10-13)
-
-#### Chore
-
-* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
-
-
-
-
-### [calibre-3.0.6](https://github.com/truecharts/apps/compare/calibre-web-8.0.5...calibre-3.0.6) (2021-10-12)
diff --git a/stable/deluge/8.0.17/CONFIG.md b/stable/calibre/3.0.17/CONFIG.md
similarity index 100%
rename from stable/deluge/8.0.17/CONFIG.md
rename to stable/calibre/3.0.17/CONFIG.md
diff --git a/stable/calibre/3.0.17/Chart.lock b/stable/calibre/3.0.17/Chart.lock
new file mode 100644
index 0000000000..6293daad86
--- /dev/null
+++ b/stable/calibre/3.0.17/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:10:56.407085624Z"
diff --git a/stable/calibre/3.0.14/Chart.yaml b/stable/calibre/3.0.17/Chart.yaml
similarity index 95%
rename from stable/calibre/3.0.14/Chart.yaml
rename to stable/calibre/3.0.17/Chart.yaml
index 4cc8519b6a..154716f7fc 100644
--- a/stable/calibre/3.0.14/Chart.yaml
+++ b/stable/calibre/3.0.17/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "5.26.0"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
description: Calibre is a powerful and easy to use e-book manager.
home: https://github.com/truechartsapps/tree/master/charts/stable/calibre
icon: https://github.com/kovidgoyal/calibre/raw/master/resources/images/lt.png
@@ -18,7 +18,7 @@ name: calibre
sources:
- https://hub.docker.com/r/linuxserver/calibre/
- https://github.com/kovidgoyal/calibre/
-version: 3.0.14
+version: 3.0.17
annotations:
truecharts.org/catagories: |
- media
diff --git a/stable/calibre/3.0.14/README.md b/stable/calibre/3.0.17/README.md
similarity index 96%
rename from stable/calibre/3.0.14/README.md
rename to stable/calibre/3.0.17/README.md
index e33a64ab2f..0099c9f54e 100644
--- a/stable/calibre/3.0.14/README.md
+++ b/stable/calibre/3.0.17/README.md
@@ -18,7 +18,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/calibre/3.0.14/app-readme.md b/stable/calibre/3.0.17/app-readme.md
similarity index 100%
rename from stable/calibre/3.0.14/app-readme.md
rename to stable/calibre/3.0.17/app-readme.md
diff --git a/stable/calibre/3.0.17/charts/common-8.3.14.tgz b/stable/calibre/3.0.17/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/calibre/3.0.17/charts/common-8.3.14.tgz differ
diff --git a/stable/calibre/3.0.14/helm-values.md b/stable/calibre/3.0.17/helm-values.md
similarity index 100%
rename from stable/calibre/3.0.14/helm-values.md
rename to stable/calibre/3.0.17/helm-values.md
diff --git a/stable/calibre/3.0.14/ix_values.yaml b/stable/calibre/3.0.17/ix_values.yaml
similarity index 100%
rename from stable/calibre/3.0.14/ix_values.yaml
rename to stable/calibre/3.0.17/ix_values.yaml
diff --git a/stable/calibre/3.0.14/questions.yaml b/stable/calibre/3.0.17/questions.yaml
similarity index 99%
rename from stable/calibre/3.0.14/questions.yaml
rename to stable/calibre/3.0.17/questions.yaml
index 88d69669c7..3b063d75e2 100644
--- a/stable/calibre/3.0.14/questions.yaml
+++ b/stable/calibre/3.0.17/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/calibre/3.0.14/templates/common.yaml b/stable/calibre/3.0.17/templates/common.yaml
similarity index 100%
rename from stable/calibre/3.0.14/templates/common.yaml
rename to stable/calibre/3.0.17/templates/common.yaml
diff --git a/stable/deluge/8.0.17/values.yaml b/stable/calibre/3.0.17/values.yaml
similarity index 100%
rename from stable/deluge/8.0.17/values.yaml
rename to stable/calibre/3.0.17/values.yaml
diff --git a/stable/cloud9/1.0.1/CHANGELOG.md b/stable/cloud9/1.0.1/CHANGELOG.md
new file mode 100644
index 0000000000..4497afc460
--- /dev/null
+++ b/stable/cloud9/1.0.1/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [cloud9-1.0.1](https://github.com/truecharts/apps/compare/cloud9-0.0.11...cloud9-1.0.1) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
+
+### [cloud9-0.0.9](https://github.com/truecharts/apps/compare/cloud9-0.0.8...cloud9-0.0.9) (2021-10-20)
+
+#### Chore
+
+* bump versions to rerelease and fix icons
+
+
+
+
+### [cloud9-0.0.8](https://github.com/truecharts/apps/compare/cloud9-0.0.7...cloud9-0.0.8) (2021-10-19)
+
+#### Change
+
+* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178))
+
+#### Chore
+
+* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181))
+* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173))
+* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184))
+* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174))
+
+#### Feat
+
+* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180))
+
+#### Refactor
+
+* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182))
+
+
+
+
+### [cloud9-0.0.7](https://github.com/truecharts/apps/compare/cloud9-0.0.6...cloud9-0.0.7) (2021-10-19)
+
+#### Fix
+
+* fix previous SCALE bugfix not correctly being applied
+
+
+
+
+### [cloud9-0.0.6](https://github.com/truecharts/apps/compare/cloud9-0.0.5...cloud9-0.0.6) (2021-10-19)
+
+#### Fix
+
+* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176))
+
+
+
+
+### [cloud9-0.0.5](https://github.com/truecharts/apps/compare/cloud9-0.0.4...cloud9-0.0.5) (2021-10-18)
+
+#### Chore
+
+* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172))
+
+#### Refactor
+
+* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168))
+
+
+
+
+### [cloud9-0.0.4](https://github.com/truecharts/apps/compare/cloud9-0.0.3...cloud9-0.0.4) (2021-10-17)
+
+#### Chore
+
+* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160))
+
+#### Fix
+
+* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156))
+
+
+
+
+### [cloud9-0.0.3](https://github.com/truecharts/apps/compare/cloud9-0.0.2...cloud9-0.0.3) (2021-10-13)
+
+#### Chore
+
+* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
+
+
+
+
diff --git a/stable/dizquetv/3.0.14/CONFIG.md b/stable/cloud9/1.0.1/CONFIG.md
similarity index 100%
rename from stable/dizquetv/3.0.14/CONFIG.md
rename to stable/cloud9/1.0.1/CONFIG.md
diff --git a/stable/cloud9/1.0.1/Chart.lock b/stable/cloud9/1.0.1/Chart.lock
new file mode 100644
index 0000000000..85562aca73
--- /dev/null
+++ b/stable/cloud9/1.0.1/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:11:25.200904909Z"
diff --git a/stable/cloud9/1.0.1/Chart.yaml b/stable/cloud9/1.0.1/Chart.yaml
new file mode 100644
index 0000000000..cd6a425b74
--- /dev/null
+++ b/stable/cloud9/1.0.1/Chart.yaml
@@ -0,0 +1,32 @@
+apiVersion: v2
+appVersion: "1.29.2"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+description: A complete web based IDE with terminal access
+home: https://github.com/truecharts/apps/tree/master/charts/stable/cloud9
+icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/cloud9.png
+keywords:
+- cloud9
+- ide
+- terminal
+- web
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+name: cloud9
+sources:
+- https://aws.amazon.com/cloud9/
+- https://github.com/c9/core
+- https://hub.docker.com/r/linuxserver/cloud9
+type: application
+version: 1.0.1
+annotations:
+ truecharts.org/catagories: |
+ - media
+
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/cloud9/1.0.1/README.md b/stable/cloud9/1.0.1/README.md
new file mode 100644
index 0000000000..1062ef5e6e
--- /dev/null
+++ b/stable/cloud9/1.0.1/README.md
@@ -0,0 +1,39 @@
+# Introduction
+
+A complete web based IDE with terminal access
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.3.14 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/cloud9/1.0.1/app-readme.md b/stable/cloud9/1.0.1/app-readme.md
new file mode 100644
index 0000000000..49ec523f84
--- /dev/null
+++ b/stable/cloud9/1.0.1/app-readme.md
@@ -0,0 +1,3 @@
+A complete web based IDE with terminal access
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/cloud9/1.0.1/charts/common-8.3.14.tgz b/stable/cloud9/1.0.1/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/cloud9/1.0.1/charts/common-8.3.14.tgz differ
diff --git a/stable/cloud9/1.0.1/helm-values.md b/stable/cloud9/1.0.1/helm-values.md
new file mode 100644
index 0000000000..8705587cc5
--- /dev/null
+++ b/stable/cloud9/1.0.1/helm-values.md
@@ -0,0 +1,33 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/cloud9"` | |
+| image.tag | string | `"version-1.29.2@sha256:9406e20f2c8c8c0372990e4d1147529de55b499a61c323ea2f96c76b59d77cfd"` | |
+| persistence.code.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.code.enabled | bool | `true` | |
+| persistence.code.mountPath | string | `"/code"` | |
+| persistence.code.size | string | `"1Gi"` | |
+| persistence.sock.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.sock.enabled | bool | `true` | |
+| persistence.sock.mountPath | string | `"/var/run/docker.sock"` | |
+| persistence.sock.size | string | `"1Gi"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `8000` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/cloud9/1.0.1/ix_values.yaml b/stable/cloud9/1.0.1/ix_values.yaml
new file mode 100644
index 0000000000..ab7bc78f64
--- /dev/null
+++ b/stable/cloud9/1.0.1/ix_values.yaml
@@ -0,0 +1,38 @@
+image:
+ repository: ghcr.io/linuxserver/cloud9
+ pullPolicy: IfNotPresent
+ tag: version-1.29.2@sha256:9406e20f2c8c8c0372990e4d1147529de55b499a61c323ea2f96c76b59d77cfd
+
+# USERNAME="" #optional
+# PASSWORD="" #optional
+
+env:
+ PUID: 568
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 8000
+
+persistence:
+ code:
+ enabled: true
+ mountPath: /code
+ accessMode: ReadWriteOnce
+ size: 1Gi
+ sock:
+ enabled: true
+ mountPath: /var/run/docker.sock
+ accessMode: ReadWriteOnce
+ size: 1Gi
+ varrun:
+ enabled: true
diff --git a/stable/cloud9/1.0.1/questions.yaml b/stable/cloud9/1.0.1/questions.yaml
new file mode 100644
index 0000000000..708f100ffa
--- /dev/null
+++ b/stable/cloud9/1.0.1/questions.yaml
@@ -0,0 +1,1776 @@
+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: "Addons"
+ description: "Addon Configuration"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ 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:
+ type: dict
+ attrs:
+ - 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: advanced
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ 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: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ 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:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ 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: "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: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 8000
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 8000
+ editable: true
+ 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
+ default: 36115
+
+ - 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: 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:
+ 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:
+ 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:
+ 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: "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: portsList
+ label: "Additional Service Ports"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: "Custom ports"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ 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: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/code"
+ hidden: true
+ valid_chars: '^\/([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: accessMode
+ label: "Access Mode (Advanced)"
+ 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+ - variable: varrun
+ label: "varrun override for S6 Readonly Root"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: ""
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: "Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - 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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: ""
+ required: true
+ valid_chars: '^\/([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: 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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: securityContext
+ group: "Security and Permissions"
+ label: "Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ # Specify GPU configuration
+ - variable: scaleGPU
+ label: "GPU Configuration"
+ group: "Resources and Devices"
+ schema:
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+
+ - variable: resources
+ group: "Resources and Devices"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ 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:
+ 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"
+
+ - variable: autoscaling
+ group: "Advanced"
+ label: "(Advanced) Horizontal Pod Autoscaler"
+ schema:
+ 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: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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/deepstack-cpu/6.0.14/templates/common.yaml b/stable/cloud9/1.0.1/templates/common.yaml
similarity index 100%
rename from stable/deepstack-cpu/6.0.14/templates/common.yaml
rename to stable/cloud9/1.0.1/templates/common.yaml
diff --git a/stable/dizquetv/3.0.14/values.yaml b/stable/cloud9/1.0.1/values.yaml
similarity index 100%
rename from stable/dizquetv/3.0.14/values.yaml
rename to stable/cloud9/1.0.1/values.yaml
diff --git a/stable/cloud9/item.yaml b/stable/cloud9/item.yaml
new file mode 100644
index 0000000000..5efc81428d
--- /dev/null
+++ b/stable/cloud9/item.yaml
@@ -0,0 +1,4 @@
+icon_url: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/cloud9.png
+categories:
+- media
+
diff --git a/stable/code-server/1.0.1/CHANGELOG.md b/stable/code-server/1.0.1/CHANGELOG.md
new file mode 100644
index 0000000000..b75cbd5c37
--- /dev/null
+++ b/stable/code-server/1.0.1/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [code-server-1.0.1](https://github.com/truecharts/apps/compare/code-server-0.0.11...code-server-1.0.1) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
+
+### [code-server-0.0.9](https://github.com/truecharts/apps/compare/code-server-0.0.8...code-server-0.0.9) (2021-10-20)
+
+#### Chore
+
+* bump versions to rerelease and fix icons
+
+
+
+
+### [code-server-0.0.8](https://github.com/truecharts/apps/compare/code-server-0.0.7...code-server-0.0.8) (2021-10-19)
+
+#### Change
+
+* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178))
+
+#### Chore
+
+* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181))
+* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173))
+* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184))
+
+#### Feat
+
+* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180))
+
+#### Refactor
+
+* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182))
+
+
+
+
+### [code-server-0.0.7](https://github.com/truecharts/apps/compare/code-server-0.0.6...code-server-0.0.7) (2021-10-19)
+
+#### Fix
+
+* fix previous SCALE bugfix not correctly being applied
+
+
+
+
+### [code-server-0.0.6](https://github.com/truecharts/apps/compare/code-server-0.0.5...code-server-0.0.6) (2021-10-19)
+
+#### Fix
+
+* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176))
+
+
+
+
+### [code-server-0.0.5](https://github.com/truecharts/apps/compare/code-server-0.0.4...code-server-0.0.5) (2021-10-18)
+
+#### Chore
+
+* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172))
+
+#### Refactor
+
+* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168))
+
+
+
+
+### [code-server-0.0.4](https://github.com/truecharts/apps/compare/code-server-0.0.3...code-server-0.0.4) (2021-10-17)
+
+#### Chore
+
+* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160))
+
+#### Fix
+
+* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156))
+
+
+
+
+### [code-server-0.0.3](https://github.com/truecharts/apps/compare/code-server-0.0.2...code-server-0.0.3) (2021-10-13)
+
+#### Chore
+
+* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
+
+
+
+
+### [code-server-0.0.2](https://github.com/truecharts/apps/compare/code-server-0.0.1...code-server-0.0.2) (2021-10-13)
diff --git a/stable/duplicati/3.0.16/CONFIG.md b/stable/code-server/1.0.1/CONFIG.md
similarity index 100%
rename from stable/duplicati/3.0.16/CONFIG.md
rename to stable/code-server/1.0.1/CONFIG.md
diff --git a/stable/code-server/1.0.1/Chart.lock b/stable/code-server/1.0.1/Chart.lock
new file mode 100644
index 0000000000..f81e6e346a
--- /dev/null
+++ b/stable/code-server/1.0.1/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:11:54.149125809Z"
diff --git a/stable/code-server/1.0.1/Chart.yaml b/stable/code-server/1.0.1/Chart.yaml
new file mode 100644
index 0000000000..81fd90b8ee
--- /dev/null
+++ b/stable/code-server/1.0.1/Chart.yaml
@@ -0,0 +1,31 @@
+apiVersion: v2
+appVersion: "3.11.1"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+description: Run VS Code on any machine anywhere and access it in the browser.
+home: https://github.com/truecharts/apps/tree/master/charts/stable/code-server
+icon: https://github.com/truecharts/apps/raw/main/images/code-server.jpg
+keywords:
+- code
+- vs
+- visual studio
+- vscode
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+name: code-server
+sources:
+- https://github.com/cdr/code-server
+- https://hub.docker.com/r/linuxserver/code-server
+type: application
+version: 1.0.1
+annotations:
+ truecharts.org/catagories: |
+ - media
+
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/code-server/1.0.1/README.md b/stable/code-server/1.0.1/README.md
new file mode 100644
index 0000000000..df12683c41
--- /dev/null
+++ b/stable/code-server/1.0.1/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+Run VS Code on any machine anywhere and access it in the browser.
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.3.14 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/code-server/1.0.1/app-readme.md b/stable/code-server/1.0.1/app-readme.md
new file mode 100644
index 0000000000..0d96055bcd
--- /dev/null
+++ b/stable/code-server/1.0.1/app-readme.md
@@ -0,0 +1,3 @@
+Run VS Code on any machine anywhere and access it in the browser.
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/code-server/1.0.1/charts/common-8.3.14.tgz b/stable/code-server/1.0.1/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/code-server/1.0.1/charts/common-8.3.14.tgz differ
diff --git a/stable/code-server/1.0.1/helm-values.md b/stable/code-server/1.0.1/helm-values.md
new file mode 100644
index 0000000000..eebdeccb4a
--- /dev/null
+++ b/stable/code-server/1.0.1/helm-values.md
@@ -0,0 +1,27 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/code-server"` | |
+| image.tag | string | `"version-v3.11.1@sha256:a385ba5cb16136b14ae4cd99ca95c20ac77f9831ac3fb63937a1998e1d31be2a"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `8443` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/code-server/1.0.1/ix_values.yaml b/stable/code-server/1.0.1/ix_values.yaml
new file mode 100644
index 0000000000..8548b43691
--- /dev/null
+++ b/stable/code-server/1.0.1/ix_values.yaml
@@ -0,0 +1,33 @@
+image:
+ repository: ghcr.io/linuxserver/code-server
+ pullPolicy: IfNotPresent
+ tag: version-v3.11.1@sha256:a385ba5cb16136b14ae4cd99ca95c20ac77f9831ac3fb63937a1998e1d31be2a
+
+# PASSWORD: password
+# SUDO_PASSWORD: password
+# HASHED_PASSWORD
+
+env:
+ PUID: 568
+ # PROXY_DOMAIN: code-server.my.domain
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 8443
+
+persistence:
+ config:
+ enabled: true
+ mountPath: /config
+ varrun:
+ enabled: true
diff --git a/stable/code-server/1.0.1/questions.yaml b/stable/code-server/1.0.1/questions.yaml
new file mode 100644
index 0000000000..c1207f9738
--- /dev/null
+++ b/stable/code-server/1.0.1/questions.yaml
@@ -0,0 +1,1783 @@
+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: "Addons"
+ description: "Addon Configuration"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ 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:
+ type: dict
+ attrs:
+ - 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: advanced
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+ - variable: PROXY_DOMAIN
+ label: "PROXY_DOMAIN (Optional)"
+ description: "Sets the PROXY_DOMAIN env var"
+ schema:
+ type: string
+ default: ""
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ 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: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ 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:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ 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: "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: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 8443
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 8443
+ editable: true
+ 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
+ default: 36116
+
+ - 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: 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:
+ 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:
+ 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:
+ 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: "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: portsList
+ label: "Additional Service Ports"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: "Custom ports"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ 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: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/config"
+ hidden: true
+ valid_chars: '^\/([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: accessMode
+ label: "Access Mode (Advanced)"
+ 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+ - variable: varrun
+ label: "varrun override for S6 Readonly Root"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: ""
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: "Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - 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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: ""
+ required: true
+ valid_chars: '^\/([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: 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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: securityContext
+ group: "Security and Permissions"
+ label: "Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ # Specify GPU configuration
+ - variable: scaleGPU
+ label: "GPU Configuration"
+ group: "Resources and Devices"
+ schema:
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+
+ - variable: resources
+ group: "Resources and Devices"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ 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:
+ 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"
+
+ - variable: autoscaling
+ group: "Advanced"
+ label: "(Advanced) Horizontal Pod Autoscaler"
+ schema:
+ 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: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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/code-server/1.0.1/templates/common.yaml b/stable/code-server/1.0.1/templates/common.yaml
new file mode 100644
index 0000000000..9705d4f5fa
--- /dev/null
+++ b/stable/code-server/1.0.1/templates/common.yaml
@@ -0,0 +1,2 @@
+
+{{ include "common.all" . }}
diff --git a/stable/duplicati/3.0.16/values.yaml b/stable/code-server/1.0.1/values.yaml
similarity index 100%
rename from stable/duplicati/3.0.16/values.yaml
rename to stable/code-server/1.0.1/values.yaml
diff --git a/stable/code-server/item.yaml b/stable/code-server/item.yaml
new file mode 100644
index 0000000000..e6d7a3536b
--- /dev/null
+++ b/stable/code-server/item.yaml
@@ -0,0 +1,4 @@
+icon_url: https://github.com/truecharts/apps/raw/main/images/code-server.jpg
+categories:
+- media
+
diff --git a/stable/collabora-online/8.0.14/Chart.lock b/stable/collabora-online/8.0.14/Chart.lock
deleted file mode 100644
index 83bc8087c7..0000000000
--- a/stable/collabora-online/8.0.14/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:27:52.345169132Z"
diff --git a/stable/collabora-online/8.0.14/charts/common-8.3.13.tgz b/stable/collabora-online/8.0.14/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/collabora-online/8.0.14/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/collabora-online/8.0.14/CHANGELOG.md b/stable/collabora-online/8.0.17/CHANGELOG.md
similarity index 91%
rename from stable/collabora-online/8.0.14/CHANGELOG.md
rename to stable/collabora-online/8.0.17/CHANGELOG.md
index 1d4c525a0f..d1bc8087c3 100644
--- a/stable/collabora-online/8.0.14/CHANGELOG.md
+++ b/stable/collabora-online/8.0.17/CHANGELOG.md
@@ -1,6 +1,15 @@
# Changelog
+
+### [collabora-online-8.0.17](https://github.com/truecharts/apps/compare/collabora-online-8.0.16...collabora-online-8.0.17) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
### [collabora-online-8.0.14](https://github.com/truecharts/apps/compare/collabora-online-8.0.13...collabora-online-8.0.14) (2021-10-20)
@@ -88,12 +97,3 @@
#### Chore
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [collabora-online-8.0.6](https://github.com/truecharts/apps/compare/collabora-online-8.0.5...collabora-online-8.0.6) (2021-10-12)
-
-#### Chore
-
diff --git a/stable/emby/8.0.13/CONFIG.md b/stable/collabora-online/8.0.17/CONFIG.md
similarity index 100%
rename from stable/emby/8.0.13/CONFIG.md
rename to stable/collabora-online/8.0.17/CONFIG.md
diff --git a/stable/collabora-online/8.0.17/Chart.lock b/stable/collabora-online/8.0.17/Chart.lock
new file mode 100644
index 0000000000..a42d6ad9a4
--- /dev/null
+++ b/stable/collabora-online/8.0.17/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:12:22.762468493Z"
diff --git a/stable/collabora-online/8.0.14/Chart.yaml b/stable/collabora-online/8.0.17/Chart.yaml
similarity index 96%
rename from stable/collabora-online/8.0.14/Chart.yaml
rename to stable/collabora-online/8.0.17/Chart.yaml
index 95a32f7d76..cb006fc7f1 100644
--- a/stable/collabora-online/8.0.14/Chart.yaml
+++ b/stable/collabora-online/8.0.17/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "6.4.13.3"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
deprecated: false
description: "Collabora Online Development Edition \u2013 an awesome, Online Office\
\ suite image suitable for home use."
@@ -25,7 +25,7 @@ sources:
- https://sdk.collaboraonline.com/contents.html
- https://github.com/CollaboraOnline/online/tree/master/kubernetes/helm
type: application
-version: 8.0.14
+version: 8.0.17
annotations:
truecharts.org/catagories: |
- office
diff --git a/stable/collabora-online/8.0.14/README.md b/stable/collabora-online/8.0.17/README.md
similarity index 96%
rename from stable/collabora-online/8.0.14/README.md
rename to stable/collabora-online/8.0.17/README.md
index 3bc63bd2b6..8dc616db78 100644
--- a/stable/collabora-online/8.0.14/README.md
+++ b/stable/collabora-online/8.0.17/README.md
@@ -19,7 +19,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/collabora-online/8.0.14/app-readme.md b/stable/collabora-online/8.0.17/app-readme.md
similarity index 100%
rename from stable/collabora-online/8.0.14/app-readme.md
rename to stable/collabora-online/8.0.17/app-readme.md
diff --git a/stable/collabora-online/8.0.17/charts/common-8.3.14.tgz b/stable/collabora-online/8.0.17/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/collabora-online/8.0.17/charts/common-8.3.14.tgz differ
diff --git a/stable/collabora-online/8.0.14/helm-values.md b/stable/collabora-online/8.0.17/helm-values.md
similarity index 100%
rename from stable/collabora-online/8.0.14/helm-values.md
rename to stable/collabora-online/8.0.17/helm-values.md
diff --git a/stable/collabora-online/8.0.14/ix_values.yaml b/stable/collabora-online/8.0.17/ix_values.yaml
similarity index 100%
rename from stable/collabora-online/8.0.14/ix_values.yaml
rename to stable/collabora-online/8.0.17/ix_values.yaml
diff --git a/stable/collabora-online/8.0.14/questions.yaml b/stable/collabora-online/8.0.17/questions.yaml
similarity index 99%
rename from stable/collabora-online/8.0.14/questions.yaml
rename to stable/collabora-online/8.0.17/questions.yaml
index 1aa8547165..5d0b776dcb 100644
--- a/stable/collabora-online/8.0.14/questions.yaml
+++ b/stable/collabora-online/8.0.17/questions.yaml
@@ -48,6 +48,19 @@ questions:
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: ""
diff --git a/stable/deepstack-gpu/1.0.6/templates/common.yaml b/stable/collabora-online/8.0.17/templates/common.yaml
similarity index 100%
rename from stable/deepstack-gpu/1.0.6/templates/common.yaml
rename to stable/collabora-online/8.0.17/templates/common.yaml
diff --git a/stable/emby/8.0.13/values.yaml b/stable/collabora-online/8.0.17/values.yaml
similarity index 100%
rename from stable/emby/8.0.13/values.yaml
rename to stable/collabora-online/8.0.17/values.yaml
diff --git a/stable/cryptofolio/1.0.1/CHANGELOG.md b/stable/cryptofolio/1.0.1/CHANGELOG.md
new file mode 100644
index 0000000000..e823e0348b
--- /dev/null
+++ b/stable/cryptofolio/1.0.1/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [cryptofolio-1.0.1](https://github.com/truecharts/apps/compare/cryptofolio-0.0.11...cryptofolio-1.0.1) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
+
+### [cryptofolio-0.0.9](https://github.com/truecharts/apps/compare/cryptofolio-0.0.8...cryptofolio-0.0.9) (2021-10-20)
+
+#### Chore
+
+* bump versions to rerelease and fix icons
+
+
+
+
+### [cryptofolio-0.0.8](https://github.com/truecharts/apps/compare/cryptofolio-0.0.7...cryptofolio-0.0.8) (2021-10-19)
+
+#### Change
+
+* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178))
+
+#### Chore
+
+* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181))
+* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173))
+* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184))
+
+#### Feat
+
+* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180))
+
+#### Refactor
+
+* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182))
+
+
+
+
+### [cryptofolio-0.0.7](https://github.com/truecharts/apps/compare/cryptofolio-0.0.6...cryptofolio-0.0.7) (2021-10-19)
+
+#### Fix
+
+* fix previous SCALE bugfix not correctly being applied
+
+
+
+
+### [cryptofolio-0.0.6](https://github.com/truecharts/apps/compare/cryptofolio-0.0.5...cryptofolio-0.0.6) (2021-10-19)
+
+#### Fix
+
+* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176))
+
+
+
+
+### [cryptofolio-0.0.5](https://github.com/truecharts/apps/compare/cryptofolio-0.0.4...cryptofolio-0.0.5) (2021-10-18)
+
+#### Chore
+
+* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172))
+
+#### Refactor
+
+* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168))
+
+
+
+
+### [cryptofolio-0.0.4](https://github.com/truecharts/apps/compare/cryptofolio-0.0.3...cryptofolio-0.0.4) (2021-10-17)
+
+#### Chore
+
+* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160))
+
+#### Fix
+
+* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156))
+
+
+
+
+### [cryptofolio-0.0.3](https://github.com/truecharts/apps/compare/cryptofolio-0.0.2...cryptofolio-0.0.3) (2021-10-13)
+
+#### Chore
+
+* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
+
+
+
+
+### [cryptofolio-0.0.2](https://github.com/truecharts/apps/compare/cryptofolio-0.0.1...cryptofolio-0.0.2) (2021-10-13)
diff --git a/stable/esphome/8.0.15/CONFIG.md b/stable/cryptofolio/1.0.1/CONFIG.md
similarity index 100%
rename from stable/esphome/8.0.15/CONFIG.md
rename to stable/cryptofolio/1.0.1/CONFIG.md
diff --git a/stable/cryptofolio/1.0.1/Chart.lock b/stable/cryptofolio/1.0.1/Chart.lock
new file mode 100644
index 0000000000..b6638f765f
--- /dev/null
+++ b/stable/cryptofolio/1.0.1/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:12:51.643906295Z"
diff --git a/stable/cryptofolio/1.0.1/Chart.yaml b/stable/cryptofolio/1.0.1/Chart.yaml
new file mode 100644
index 0000000000..5e26e8d5c8
--- /dev/null
+++ b/stable/cryptofolio/1.0.1/Chart.yaml
@@ -0,0 +1,26 @@
+apiVersion: v2
+appVersion: "2.2.0"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+description: Track your cryptocurrency holdings/portfolio
+home: https://github.com/truecharts/apps/tree/master/charts/stable/cryptofolio
+icon: https://raw.githubusercontent.com/Xtrendence/Cryptofolio/main/website/assets/img/Logo.png
+keywords:
+- cryptofolio
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+name: cryptofolio
+sources:
+- https://github.com/Xtrendence/cryptofolio
+version: 1.0.1
+annotations:
+ truecharts.org/catagories: |
+ - media
+
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/cryptofolio/1.0.1/README.md b/stable/cryptofolio/1.0.1/README.md
new file mode 100644
index 0000000000..fa4a4a057e
--- /dev/null
+++ b/stable/cryptofolio/1.0.1/README.md
@@ -0,0 +1,37 @@
+# Introduction
+
+Track your cryptocurrency holdings/portfolio
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.3.14 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/cryptofolio/1.0.1/app-readme.md b/stable/cryptofolio/1.0.1/app-readme.md
new file mode 100644
index 0000000000..4007a8224c
--- /dev/null
+++ b/stable/cryptofolio/1.0.1/app-readme.md
@@ -0,0 +1,3 @@
+Track your cryptocurrency holdings/portfolio
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/cryptofolio/1.0.1/charts/common-8.3.14.tgz b/stable/cryptofolio/1.0.1/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/cryptofolio/1.0.1/charts/common-8.3.14.tgz differ
diff --git a/stable/cryptofolio/1.0.1/helm-values.md b/stable/cryptofolio/1.0.1/helm-values.md
new file mode 100644
index 0000000000..38a85b861d
--- /dev/null
+++ b/stable/cryptofolio/1.0.1/helm-values.md
@@ -0,0 +1,26 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env | object | See below | environment variables. See more environment variables in the [cryptofolio documentation](https://cryptofolio.org/docs). |
+| env.TZ | string | `"UTC"` | Set the container timezone |
+| image.pullPolicy | string | `"IfNotPresent"` | image pull policy |
+| image.repository | string | `"xtrendence/cryptofolio"` | image repository |
+| image.tag | string | `"V.2.2.0@sha256:e6e6612bb94c877b5e31853c639761d09076180fe0a6c4fdb0fb91f73d9f480e"` | image tag |
+| persistence | object | See values.yaml | Configure persistence settings for the chart under this key. |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service | object | See values.yaml | Configures service settings for the chart. |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/cryptofolio/1.0.1/ix_values.yaml b/stable/cryptofolio/1.0.1/ix_values.yaml
new file mode 100644
index 0000000000..15f38eb4e0
--- /dev/null
+++ b/stable/cryptofolio/1.0.1/ix_values.yaml
@@ -0,0 +1,36 @@
+image:
+ # -- image repository
+ repository: xtrendence/cryptofolio
+ # -- image tag
+ tag: V.2.2.0@sha256:e6e6612bb94c877b5e31853c639761d09076180fe0a6c4fdb0fb91f73d9f480e
+ # -- image pull policy
+ pullPolicy: IfNotPresent
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+# -- environment variables. See more environment variables in the [cryptofolio documentation](https://cryptofolio.org/docs).
+# @default -- See below
+env:
+ # -- Set the container timezone
+ TZ: UTC
+
+# -- Configures service settings for the chart.
+# @default -- See values.yaml
+service:
+ main:
+ ports:
+ main:
+ port: 80
+
+# -- Configure persistence settings for the chart under this key.
+# @default -- See values.yaml
+persistence:
+ data:
+ enabled: true
+ mountPath: /data
diff --git a/stable/cryptofolio/1.0.1/questions.yaml b/stable/cryptofolio/1.0.1/questions.yaml
new file mode 100644
index 0000000000..b529bf8f20
--- /dev/null
+++ b/stable/cryptofolio/1.0.1/questions.yaml
@@ -0,0 +1,1759 @@
+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: "Addons"
+ description: "Addon Configuration"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ 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:
+ type: dict
+ attrs:
+ - 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: advanced
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ 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: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ 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:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ 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: "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: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 80
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 80
+ editable: true
+ 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
+ default: 36145
+
+ - 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: 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:
+ 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:
+ 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:
+ 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: "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: portsList
+ label: "Additional Service Ports"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: "Custom ports"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: data
+ label: "App Data Storage"
+ description: "Stores the Application Data."
+ schema:
+ 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: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/data"
+ hidden: true
+ valid_chars: '^\/([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: accessMode
+ label: "Access Mode (Advanced)"
+ 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: "Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - 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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: ""
+ required: true
+ valid_chars: '^\/([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: 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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: securityContext
+ group: "Security and Permissions"
+ label: "Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ # Specify GPU configuration
+ - variable: scaleGPU
+ label: "GPU Configuration"
+ group: "Resources and Devices"
+ schema:
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+
+ - variable: resources
+ group: "Resources and Devices"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ 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:
+ 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"
+
+ - variable: autoscaling
+ group: "Advanced"
+ label: "(Advanced) Horizontal Pod Autoscaler"
+ schema:
+ 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: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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/deluge/8.0.17/templates/common.yaml b/stable/cryptofolio/1.0.1/templates/common.yaml
similarity index 100%
rename from stable/deluge/8.0.17/templates/common.yaml
rename to stable/cryptofolio/1.0.1/templates/common.yaml
diff --git a/stable/esphome/8.0.15/values.yaml b/stable/cryptofolio/1.0.1/values.yaml
similarity index 100%
rename from stable/esphome/8.0.15/values.yaml
rename to stable/cryptofolio/1.0.1/values.yaml
diff --git a/stable/cryptofolio/item.yaml b/stable/cryptofolio/item.yaml
new file mode 100644
index 0000000000..9a7d65b0b6
--- /dev/null
+++ b/stable/cryptofolio/item.yaml
@@ -0,0 +1,4 @@
+icon_url: https://raw.githubusercontent.com/Xtrendence/Cryptofolio/main/website/assets/img/Logo.png
+categories:
+- media
+
diff --git a/stable/custom-app/2.0.18/Chart.lock b/stable/custom-app/2.0.18/Chart.lock
deleted file mode 100644
index 4d0f5bc2d3..0000000000
--- a/stable/custom-app/2.0.18/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:28:18.497247264Z"
diff --git a/stable/custom-app/2.0.18/charts/common-8.3.13.tgz b/stable/custom-app/2.0.18/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/custom-app/2.0.18/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/custom-app/2.0.18/CHANGELOG.md b/stable/custom-app/2.0.21/CHANGELOG.md
similarity index 91%
rename from stable/custom-app/2.0.18/CHANGELOG.md
rename to stable/custom-app/2.0.21/CHANGELOG.md
index 7d4eea885d..5ea6404c44 100644
--- a/stable/custom-app/2.0.18/CHANGELOG.md
+++ b/stable/custom-app/2.0.21/CHANGELOG.md
@@ -1,6 +1,15 @@
# Changelog
+
+### [custom-app-2.0.21](https://github.com/truecharts/apps/compare/custom-app-2.0.20...custom-app-2.0.21) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
### [custom-app-2.0.18](https://github.com/truecharts/apps/compare/custom-app-2.0.17...custom-app-2.0.18) (2021-10-20)
@@ -88,12 +97,3 @@
-
-### [custom-app-2.0.10](https://github.com/truecharts/apps/compare/custom-app-2.0.9...custom-app-2.0.10) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
diff --git a/stable/external-service/3.0.13/CONFIG.md b/stable/custom-app/2.0.21/CONFIG.md
similarity index 100%
rename from stable/external-service/3.0.13/CONFIG.md
rename to stable/custom-app/2.0.21/CONFIG.md
diff --git a/stable/custom-app/2.0.21/Chart.lock b/stable/custom-app/2.0.21/Chart.lock
new file mode 100644
index 0000000000..9016f46ac4
--- /dev/null
+++ b/stable/custom-app/2.0.21/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:13:20.823577407Z"
diff --git a/stable/custom-app/2.0.18/Chart.yaml b/stable/custom-app/2.0.21/Chart.yaml
similarity index 95%
rename from stable/custom-app/2.0.18/Chart.yaml
rename to stable/custom-app/2.0.21/Chart.yaml
index 116318e854..ac6ec5ed16 100644
--- a/stable/custom-app/2.0.18/Chart.yaml
+++ b/stable/custom-app/2.0.21/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "0.18.1025"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
deprecated: false
description: Advanced tool to create your own TrueCharts-based App
home: https://github.com/truecharts/apps/tree/master/charts/stable/custom-app
@@ -19,7 +19,7 @@ name: custom-app
sources:
- https://github.com/truecharts/apps/tree/master/charts/stable/custom-app
type: application
-version: 2.0.18
+version: 2.0.21
annotations:
truecharts.org/catagories: |
- custom
diff --git a/stable/custom-app/2.0.18/README.md b/stable/custom-app/2.0.21/README.md
similarity index 96%
rename from stable/custom-app/2.0.18/README.md
rename to stable/custom-app/2.0.21/README.md
index db57922cea..bc747408c5 100644
--- a/stable/custom-app/2.0.18/README.md
+++ b/stable/custom-app/2.0.21/README.md
@@ -17,7 +17,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/custom-app/2.0.18/app-readme.md b/stable/custom-app/2.0.21/app-readme.md
similarity index 100%
rename from stable/custom-app/2.0.18/app-readme.md
rename to stable/custom-app/2.0.21/app-readme.md
diff --git a/stable/custom-app/2.0.21/charts/common-8.3.14.tgz b/stable/custom-app/2.0.21/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/custom-app/2.0.21/charts/common-8.3.14.tgz differ
diff --git a/stable/custom-app/2.0.18/helm-values.md b/stable/custom-app/2.0.21/helm-values.md
similarity index 100%
rename from stable/custom-app/2.0.18/helm-values.md
rename to stable/custom-app/2.0.21/helm-values.md
diff --git a/stable/custom-app/2.0.18/ix_values.yaml b/stable/custom-app/2.0.21/ix_values.yaml
similarity index 100%
rename from stable/custom-app/2.0.18/ix_values.yaml
rename to stable/custom-app/2.0.21/ix_values.yaml
diff --git a/stable/custom-app/2.0.18/questions.yaml b/stable/custom-app/2.0.21/questions.yaml
similarity index 99%
rename from stable/custom-app/2.0.18/questions.yaml
rename to stable/custom-app/2.0.21/questions.yaml
index 0cbdb2e66f..64b25ff9a7 100644
--- a/stable/custom-app/2.0.18/questions.yaml
+++ b/stable/custom-app/2.0.21/questions.yaml
@@ -79,6 +79,19 @@ questions:
- value: "Never"
description: "Never"
+ - 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: ""
diff --git a/stable/dizquetv/3.0.14/templates/common.yaml b/stable/custom-app/2.0.21/templates/common.yaml
similarity index 100%
rename from stable/dizquetv/3.0.14/templates/common.yaml
rename to stable/custom-app/2.0.21/templates/common.yaml
diff --git a/stable/external-service/3.0.13/values.yaml b/stable/custom-app/2.0.21/values.yaml
similarity index 100%
rename from stable/external-service/3.0.13/values.yaml
rename to stable/custom-app/2.0.21/values.yaml
diff --git a/stable/davos/1.0.1/CHANGELOG.md b/stable/davos/1.0.1/CHANGELOG.md
new file mode 100644
index 0000000000..49ae2dfe5a
--- /dev/null
+++ b/stable/davos/1.0.1/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [davos-1.0.1](https://github.com/truecharts/apps/compare/davos-0.0.11...davos-1.0.1) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
+
+### [davos-0.0.9](https://github.com/truecharts/apps/compare/davos-0.0.8...davos-0.0.9) (2021-10-20)
+
+#### Chore
+
+* bump versions to rerelease and fix icons
+
+
+
+
+### [davos-0.0.8](https://github.com/truecharts/apps/compare/davos-0.0.7...davos-0.0.8) (2021-10-19)
+
+#### Change
+
+* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178))
+
+#### Chore
+
+* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181))
+* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173))
+* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184))
+
+#### Feat
+
+* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180))
+
+#### Refactor
+
+* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182))
+
+
+
+
+### [davos-0.0.7](https://github.com/truecharts/apps/compare/davos-0.0.6...davos-0.0.7) (2021-10-19)
+
+#### Fix
+
+* fix previous SCALE bugfix not correctly being applied
+
+
+
+
+### [davos-0.0.6](https://github.com/truecharts/apps/compare/davos-0.0.5...davos-0.0.6) (2021-10-19)
+
+#### Fix
+
+* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176))
+
+
+
+
+### [davos-0.0.5](https://github.com/truecharts/apps/compare/davos-0.0.4...davos-0.0.5) (2021-10-18)
+
+#### Chore
+
+* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172))
+
+#### Refactor
+
+* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168))
+
+
+
+
+### [davos-0.0.4](https://github.com/truecharts/apps/compare/davos-0.0.3...davos-0.0.4) (2021-10-17)
+
+#### Chore
+
+* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160))
+
+#### Fix
+
+* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156))
+
+
+
+
+### [davos-0.0.3](https://github.com/truecharts/apps/compare/davos-0.0.2...davos-0.0.3) (2021-10-13)
+
+#### Chore
+
+* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
+
+
+
+
+### [davos-0.0.2](https://github.com/truecharts/apps/compare/davos-0.0.1...davos-0.0.2) (2021-10-13)
diff --git a/stable/flaresolverr/3.0.13/CONFIG.md b/stable/davos/1.0.1/CONFIG.md
similarity index 100%
rename from stable/flaresolverr/3.0.13/CONFIG.md
rename to stable/davos/1.0.1/CONFIG.md
diff --git a/stable/davos/1.0.1/Chart.lock b/stable/davos/1.0.1/Chart.lock
new file mode 100644
index 0000000000..f93053f367
--- /dev/null
+++ b/stable/davos/1.0.1/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:13:49.632784005Z"
diff --git a/stable/davos/1.0.1/Chart.yaml b/stable/davos/1.0.1/Chart.yaml
new file mode 100644
index 0000000000..e2e075c579
--- /dev/null
+++ b/stable/davos/1.0.1/Chart.yaml
@@ -0,0 +1,31 @@
+apiVersion: v2
+appVersion: "2.2.1"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+description: An FTP automation tool that periodically scans given host locations for
+ new files.
+home: https://github.com/truecharts/apps/tree/master/charts/stable/davos
+icon: https://github.com/linuxserver/davos/raw/master/src/main/resources/static/android-chrome-192x192.png
+keywords:
+- davos
+- ftp
+- automation
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+name: davos
+sources:
+- https://github.com/linuxserver/docker-davos
+- https://github.com/linuxserver/davos/
+type: application
+version: 1.0.1
+annotations:
+ truecharts.org/catagories: |
+ - media
+
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/davos/1.0.1/README.md b/stable/davos/1.0.1/README.md
new file mode 100644
index 0000000000..be2e697711
--- /dev/null
+++ b/stable/davos/1.0.1/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+An FTP automation tool that periodically scans given host locations for new files.
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.3.14 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/davos/1.0.1/app-readme.md b/stable/davos/1.0.1/app-readme.md
new file mode 100644
index 0000000000..eb39221cbc
--- /dev/null
+++ b/stable/davos/1.0.1/app-readme.md
@@ -0,0 +1,3 @@
+An FTP automation tool that periodically scans given host locations for new files.
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/davos/1.0.1/charts/common-8.3.14.tgz b/stable/davos/1.0.1/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/davos/1.0.1/charts/common-8.3.14.tgz differ
diff --git a/stable/davos/1.0.1/helm-values.md b/stable/davos/1.0.1/helm-values.md
new file mode 100644
index 0000000000..1f0420961d
--- /dev/null
+++ b/stable/davos/1.0.1/helm-values.md
@@ -0,0 +1,31 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/davos"` | |
+| image.tag | string | `"2.2.1-ls76@sha256:24ba55aeaa4f86a76dc2664e1bb090f315279ec84e1e603e24713cfe0538d890"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.download.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.download.enabled | bool | `true` | |
+| persistence.download.mountPath | string | `"/download"` | |
+| persistence.download.size | string | `"1Gi"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `8080` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/davos/1.0.1/ix_values.yaml b/stable/davos/1.0.1/ix_values.yaml
new file mode 100644
index 0000000000..24c29dda45
--- /dev/null
+++ b/stable/davos/1.0.1/ix_values.yaml
@@ -0,0 +1,33 @@
+image:
+ repository: ghcr.io/linuxserver/davos
+ pullPolicy: IfNotPresent
+ tag: 2.2.1-ls76@sha256:24ba55aeaa4f86a76dc2664e1bb090f315279ec84e1e603e24713cfe0538d890
+
+env:
+ PUID: 568
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 8080
+
+persistence:
+ config:
+ enabled: true
+ mountPath: /config
+ download:
+ enabled: true
+ mountPath: /download
+ accessMode: ReadWriteOnce
+ size: 1Gi
+ varrun:
+ enabled: true
diff --git a/stable/davos/1.0.1/questions.yaml b/stable/davos/1.0.1/questions.yaml
new file mode 100644
index 0000000000..cf1a7ef290
--- /dev/null
+++ b/stable/davos/1.0.1/questions.yaml
@@ -0,0 +1,1777 @@
+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: "Addons"
+ description: "Addon Configuration"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ 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:
+ type: dict
+ attrs:
+ - 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: advanced
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ 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: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ 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:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ 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: "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: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 8080
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 8080
+ editable: true
+ 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
+ default: 36117
+
+ - 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: 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:
+ 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:
+ 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:
+ 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: "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: portsList
+ label: "Additional Service Ports"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: "Custom ports"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ 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: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/config"
+ hidden: true
+ valid_chars: '^\/([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: accessMode
+ label: "Access Mode (Advanced)"
+ 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+ - variable: varrun
+ label: "varrun override for S6 Readonly Root"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: ""
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: "Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - 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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: ""
+ required: true
+ valid_chars: '^\/([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: 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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: securityContext
+ group: "Security and Permissions"
+ label: "Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ # Specify GPU configuration
+ - variable: scaleGPU
+ label: "GPU Configuration"
+ group: "Resources and Devices"
+ schema:
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+
+ - variable: resources
+ group: "Resources and Devices"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ 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:
+ 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"
+
+ - variable: autoscaling
+ group: "Advanced"
+ label: "(Advanced) Horizontal Pod Autoscaler"
+ schema:
+ 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: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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/davos/1.0.1/templates/common.yaml b/stable/davos/1.0.1/templates/common.yaml
new file mode 100644
index 0000000000..9705d4f5fa
--- /dev/null
+++ b/stable/davos/1.0.1/templates/common.yaml
@@ -0,0 +1,2 @@
+
+{{ include "common.all" . }}
diff --git a/stable/flaresolverr/3.0.13/values.yaml b/stable/davos/1.0.1/values.yaml
similarity index 100%
rename from stable/flaresolverr/3.0.13/values.yaml
rename to stable/davos/1.0.1/values.yaml
diff --git a/stable/davos/item.yaml b/stable/davos/item.yaml
new file mode 100644
index 0000000000..f5a08d70f2
--- /dev/null
+++ b/stable/davos/item.yaml
@@ -0,0 +1,4 @@
+icon_url: https://github.com/linuxserver/davos/raw/master/src/main/resources/static/android-chrome-192x192.png
+categories:
+- media
+
diff --git a/stable/deconz/3.0.14/Chart.lock b/stable/deconz/3.0.14/Chart.lock
deleted file mode 100644
index 4822ba5a2e..0000000000
--- a/stable/deconz/3.0.14/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:28:44.299098962Z"
diff --git a/stable/deconz/3.0.14/charts/common-8.3.13.tgz b/stable/deconz/3.0.14/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/deconz/3.0.14/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/deconz/3.0.14/CHANGELOG.md b/stable/deconz/3.0.17/CHANGELOG.md
similarity index 92%
rename from stable/deconz/3.0.14/CHANGELOG.md
rename to stable/deconz/3.0.17/CHANGELOG.md
index af5a09ae65..905a1c2bca 100644
--- a/stable/deconz/3.0.14/CHANGELOG.md
+++ b/stable/deconz/3.0.17/CHANGELOG.md
@@ -1,6 +1,15 @@
# Changelog
+
+### [deconz-3.0.17](https://github.com/truecharts/apps/compare/deconz-3.0.16...deconz-3.0.17) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
### [deconz-3.0.14](https://github.com/truecharts/apps/compare/deconz-3.0.13...deconz-3.0.14) (2021-10-20)
@@ -88,12 +97,3 @@
### [deconz-3.0.7](https://github.com/truecharts/apps/compare/deconz-3.0.6...deconz-3.0.7) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [deconz-3.0.6](https://github.com/truecharts/apps/compare/deconz-3.0.5...deconz-3.0.6) (2021-10-12)
diff --git a/stable/flood/3.0.14/CONFIG.md b/stable/deconz/3.0.17/CONFIG.md
similarity index 100%
rename from stable/flood/3.0.14/CONFIG.md
rename to stable/deconz/3.0.17/CONFIG.md
diff --git a/stable/deconz/3.0.17/Chart.lock b/stable/deconz/3.0.17/Chart.lock
new file mode 100644
index 0000000000..ec2dbaaa14
--- /dev/null
+++ b/stable/deconz/3.0.17/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:14:17.946238326Z"
diff --git a/stable/deconz/3.0.14/Chart.yaml b/stable/deconz/3.0.17/Chart.yaml
similarity index 96%
rename from stable/deconz/3.0.14/Chart.yaml
rename to stable/deconz/3.0.17/Chart.yaml
index 9cc58031e9..e6e1e29e9a 100644
--- a/stable/deconz/3.0.14/Chart.yaml
+++ b/stable/deconz/3.0.17/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "2.13.01"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
description: deCONZ is an easy to use control software, with which you can set up
and control Zigbee networks of any size without further programming effort.
home: https://github.com/truechartsapps/tree/master/charts/stable/deconz
@@ -22,7 +22,7 @@ name: deconz
sources:
- https://github.com/dresden-elektronik/deconz-rest-plugin
- https://github.com/marthoc/docker-deconz
-version: 3.0.14
+version: 3.0.17
annotations:
truecharts.org/catagories: |
- media
diff --git a/stable/deconz/3.0.14/README.md b/stable/deconz/3.0.17/README.md
similarity index 96%
rename from stable/deconz/3.0.14/README.md
rename to stable/deconz/3.0.17/README.md
index 19b9769e65..82524b6ae8 100644
--- a/stable/deconz/3.0.14/README.md
+++ b/stable/deconz/3.0.17/README.md
@@ -18,7 +18,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/deconz/3.0.14/app-readme.md b/stable/deconz/3.0.17/app-readme.md
similarity index 100%
rename from stable/deconz/3.0.14/app-readme.md
rename to stable/deconz/3.0.17/app-readme.md
diff --git a/stable/deconz/3.0.17/charts/common-8.3.14.tgz b/stable/deconz/3.0.17/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/deconz/3.0.17/charts/common-8.3.14.tgz differ
diff --git a/stable/deconz/3.0.14/helm-values.md b/stable/deconz/3.0.17/helm-values.md
similarity index 100%
rename from stable/deconz/3.0.14/helm-values.md
rename to stable/deconz/3.0.17/helm-values.md
diff --git a/stable/deconz/3.0.14/ix_values.yaml b/stable/deconz/3.0.17/ix_values.yaml
similarity index 100%
rename from stable/deconz/3.0.14/ix_values.yaml
rename to stable/deconz/3.0.17/ix_values.yaml
diff --git a/stable/deconz/3.0.14/questions.yaml b/stable/deconz/3.0.17/questions.yaml
similarity index 99%
rename from stable/deconz/3.0.14/questions.yaml
rename to stable/deconz/3.0.17/questions.yaml
index 313a5e6368..a8e8e5d435 100644
--- a/stable/deconz/3.0.14/questions.yaml
+++ b/stable/deconz/3.0.17/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/duplicati/3.0.16/templates/common.yaml b/stable/deconz/3.0.17/templates/common.yaml
similarity index 100%
rename from stable/duplicati/3.0.16/templates/common.yaml
rename to stable/deconz/3.0.17/templates/common.yaml
diff --git a/stable/flood/3.0.14/values.yaml b/stable/deconz/3.0.17/values.yaml
similarity index 100%
rename from stable/flood/3.0.14/values.yaml
rename to stable/deconz/3.0.17/values.yaml
diff --git a/stable/deepstack-cpu/6.0.14/Chart.lock b/stable/deepstack-cpu/6.0.14/Chart.lock
deleted file mode 100644
index 0f29f910ac..0000000000
--- a/stable/deepstack-cpu/6.0.14/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:29:10.243010711Z"
diff --git a/stable/deepstack-cpu/6.0.14/charts/common-8.3.13.tgz b/stable/deepstack-cpu/6.0.14/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/deepstack-cpu/6.0.14/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/deepstack-cpu/6.0.14/CHANGELOG.md b/stable/deepstack-cpu/6.0.17/CHANGELOG.md
similarity index 91%
rename from stable/deepstack-cpu/6.0.14/CHANGELOG.md
rename to stable/deepstack-cpu/6.0.17/CHANGELOG.md
index 8c110c3b1f..ebe3aec1e5 100644
--- a/stable/deepstack-cpu/6.0.14/CHANGELOG.md
+++ b/stable/deepstack-cpu/6.0.17/CHANGELOG.md
@@ -1,6 +1,15 @@
# Changelog
+
+### [deepstack-cpu-6.0.17](https://github.com/truecharts/apps/compare/deepstack-cpu-6.0.16...deepstack-cpu-6.0.17) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
### [deepstack-cpu-6.0.14](https://github.com/truecharts/apps/compare/deepstack-cpu-6.0.13...deepstack-cpu-6.0.14) (2021-10-20)
@@ -88,12 +97,3 @@
-### [deepstack-cpu-6.0.7](https://github.com/truecharts/apps/compare/deepstack-cpu-6.0.6...deepstack-cpu-6.0.7) (2021-10-13)
-
-#### Chore
-
-* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
-
-
-
-
diff --git a/stable/focalboard/3.0.13/CONFIG.md b/stable/deepstack-cpu/6.0.17/CONFIG.md
similarity index 100%
rename from stable/focalboard/3.0.13/CONFIG.md
rename to stable/deepstack-cpu/6.0.17/CONFIG.md
diff --git a/stable/deepstack-cpu/6.0.17/Chart.lock b/stable/deepstack-cpu/6.0.17/Chart.lock
new file mode 100644
index 0000000000..76e2439c56
--- /dev/null
+++ b/stable/deepstack-cpu/6.0.17/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:14:46.667695018Z"
diff --git a/stable/deepstack-cpu/6.0.14/Chart.yaml b/stable/deepstack-cpu/6.0.17/Chart.yaml
similarity index 96%
rename from stable/deepstack-cpu/6.0.14/Chart.yaml
rename to stable/deepstack-cpu/6.0.17/Chart.yaml
index fd9494583c..a1f82bbdf8 100644
--- a/stable/deepstack-cpu/6.0.14/Chart.yaml
+++ b/stable/deepstack-cpu/6.0.17/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "cpu"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
deprecated: false
description: DeepStack AI provides AI features including Face Recognition, Object
Detection, Scene Recognition and custom AI Models
@@ -25,7 +25,7 @@ sources:
- https://hub.docker.com/r/deepquestai/deepstack
- https://www.deepstack.cc/
type: application
-version: 6.0.14
+version: 6.0.17
annotations:
truecharts.org/catagories: |
- AI
diff --git a/stable/deepstack-cpu/6.0.14/README.md b/stable/deepstack-cpu/6.0.17/README.md
similarity index 96%
rename from stable/deepstack-cpu/6.0.14/README.md
rename to stable/deepstack-cpu/6.0.17/README.md
index 22e1d780fe..7da5d40559 100644
--- a/stable/deepstack-cpu/6.0.14/README.md
+++ b/stable/deepstack-cpu/6.0.17/README.md
@@ -19,7 +19,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/deepstack-cpu/6.0.14/app-readme.md b/stable/deepstack-cpu/6.0.17/app-readme.md
similarity index 100%
rename from stable/deepstack-cpu/6.0.14/app-readme.md
rename to stable/deepstack-cpu/6.0.17/app-readme.md
diff --git a/stable/deepstack-cpu/6.0.17/charts/common-8.3.14.tgz b/stable/deepstack-cpu/6.0.17/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/deepstack-cpu/6.0.17/charts/common-8.3.14.tgz differ
diff --git a/stable/deepstack-cpu/6.0.14/helm-values.md b/stable/deepstack-cpu/6.0.17/helm-values.md
similarity index 100%
rename from stable/deepstack-cpu/6.0.14/helm-values.md
rename to stable/deepstack-cpu/6.0.17/helm-values.md
diff --git a/stable/deepstack-cpu/6.0.14/ix_values.yaml b/stable/deepstack-cpu/6.0.17/ix_values.yaml
similarity index 100%
rename from stable/deepstack-cpu/6.0.14/ix_values.yaml
rename to stable/deepstack-cpu/6.0.17/ix_values.yaml
diff --git a/stable/deepstack-cpu/6.0.14/questions.yaml b/stable/deepstack-cpu/6.0.17/questions.yaml
similarity index 99%
rename from stable/deepstack-cpu/6.0.14/questions.yaml
rename to stable/deepstack-cpu/6.0.17/questions.yaml
index b4ecbd03de..fc8f01e593 100644
--- a/stable/deepstack-cpu/6.0.14/questions.yaml
+++ b/stable/deepstack-cpu/6.0.17/questions.yaml
@@ -48,6 +48,19 @@ questions:
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: ""
diff --git a/stable/emby/8.0.13/templates/common.yaml b/stable/deepstack-cpu/6.0.17/templates/common.yaml
similarity index 100%
rename from stable/emby/8.0.13/templates/common.yaml
rename to stable/deepstack-cpu/6.0.17/templates/common.yaml
diff --git a/stable/focalboard/3.0.13/values.yaml b/stable/deepstack-cpu/6.0.17/values.yaml
similarity index 100%
rename from stable/focalboard/3.0.13/values.yaml
rename to stable/deepstack-cpu/6.0.17/values.yaml
diff --git a/stable/deepstack-gpu/1.0.6/Chart.lock b/stable/deepstack-gpu/1.0.6/Chart.lock
deleted file mode 100644
index a164c49046..0000000000
--- a/stable/deepstack-gpu/1.0.6/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:29:36.161419502Z"
diff --git a/stable/deepstack-gpu/1.0.6/charts/common-8.3.13.tgz b/stable/deepstack-gpu/1.0.6/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/deepstack-gpu/1.0.6/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/deepstack-gpu/1.0.6/CHANGELOG.md b/stable/deepstack-gpu/1.0.9/CHANGELOG.md
similarity index 91%
rename from stable/deepstack-gpu/1.0.6/CHANGELOG.md
rename to stable/deepstack-gpu/1.0.9/CHANGELOG.md
index 961e494223..8a7d03062d 100644
--- a/stable/deepstack-gpu/1.0.6/CHANGELOG.md
+++ b/stable/deepstack-gpu/1.0.9/CHANGELOG.md
@@ -1,6 +1,15 @@
# Changelog
+
+### [deepstack-gpu-1.0.9](https://github.com/truecharts/apps/compare/deepstack-gpu-1.0.8...deepstack-gpu-1.0.9) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
### [deepstack-gpu-1.0.6](https://github.com/truecharts/apps/compare/deepstack-gpu-1.0.5...deepstack-gpu-1.0.6) (2021-10-20)
diff --git a/stable/freeradius/3.0.13/CONFIG.md b/stable/deepstack-gpu/1.0.9/CONFIG.md
similarity index 100%
rename from stable/freeradius/3.0.13/CONFIG.md
rename to stable/deepstack-gpu/1.0.9/CONFIG.md
diff --git a/stable/deepstack-gpu/1.0.9/Chart.lock b/stable/deepstack-gpu/1.0.9/Chart.lock
new file mode 100644
index 0000000000..4331992ace
--- /dev/null
+++ b/stable/deepstack-gpu/1.0.9/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:15:15.462512308Z"
diff --git a/stable/deepstack-gpu/1.0.6/Chart.yaml b/stable/deepstack-gpu/1.0.9/Chart.yaml
similarity index 96%
rename from stable/deepstack-gpu/1.0.6/Chart.yaml
rename to stable/deepstack-gpu/1.0.9/Chart.yaml
index 055e5e389d..d50adfdc93 100644
--- a/stable/deepstack-gpu/1.0.6/Chart.yaml
+++ b/stable/deepstack-gpu/1.0.9/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "gpu"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
deprecated: false
description: DeepStack AI provides AI features including Face Recognition, Object
Detection, Scene Recognition and custom AI Models
@@ -25,7 +25,7 @@ sources:
- https://hub.docker.com/r/deepquestai/deepstack
- https://www.deepstack.cc/
type: application
-version: 1.0.6
+version: 1.0.9
annotations:
truecharts.org/catagories: |
- AI
diff --git a/stable/deepstack-gpu/1.0.6/README.md b/stable/deepstack-gpu/1.0.9/README.md
similarity index 96%
rename from stable/deepstack-gpu/1.0.6/README.md
rename to stable/deepstack-gpu/1.0.9/README.md
index 22e1d780fe..7da5d40559 100644
--- a/stable/deepstack-gpu/1.0.6/README.md
+++ b/stable/deepstack-gpu/1.0.9/README.md
@@ -19,7 +19,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/deepstack-gpu/1.0.6/app-readme.md b/stable/deepstack-gpu/1.0.9/app-readme.md
similarity index 100%
rename from stable/deepstack-gpu/1.0.6/app-readme.md
rename to stable/deepstack-gpu/1.0.9/app-readme.md
diff --git a/stable/deepstack-gpu/1.0.9/charts/common-8.3.14.tgz b/stable/deepstack-gpu/1.0.9/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/deepstack-gpu/1.0.9/charts/common-8.3.14.tgz differ
diff --git a/stable/deepstack-gpu/1.0.6/helm-values.md b/stable/deepstack-gpu/1.0.9/helm-values.md
similarity index 100%
rename from stable/deepstack-gpu/1.0.6/helm-values.md
rename to stable/deepstack-gpu/1.0.9/helm-values.md
diff --git a/stable/deepstack-gpu/1.0.6/ix_values.yaml b/stable/deepstack-gpu/1.0.9/ix_values.yaml
similarity index 100%
rename from stable/deepstack-gpu/1.0.6/ix_values.yaml
rename to stable/deepstack-gpu/1.0.9/ix_values.yaml
diff --git a/stable/deepstack-gpu/1.0.6/questions.yaml b/stable/deepstack-gpu/1.0.9/questions.yaml
similarity index 99%
rename from stable/deepstack-gpu/1.0.6/questions.yaml
rename to stable/deepstack-gpu/1.0.9/questions.yaml
index 0384f1f7c0..992f34fbd4 100644
--- a/stable/deepstack-gpu/1.0.6/questions.yaml
+++ b/stable/deepstack-gpu/1.0.9/questions.yaml
@@ -48,6 +48,19 @@ questions:
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: ""
diff --git a/stable/esphome/8.0.15/templates/common.yaml b/stable/deepstack-gpu/1.0.9/templates/common.yaml
similarity index 100%
rename from stable/esphome/8.0.15/templates/common.yaml
rename to stable/deepstack-gpu/1.0.9/templates/common.yaml
diff --git a/stable/freeradius/3.0.13/values.yaml b/stable/deepstack-gpu/1.0.9/values.yaml
similarity index 100%
rename from stable/freeradius/3.0.13/values.yaml
rename to stable/deepstack-gpu/1.0.9/values.yaml
diff --git a/stable/deluge/8.0.17/Chart.lock b/stable/deluge/8.0.17/Chart.lock
deleted file mode 100644
index 73969aaeb2..0000000000
--- a/stable/deluge/8.0.17/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:30:02.012846129Z"
diff --git a/stable/deluge/8.0.17/charts/common-8.3.13.tgz b/stable/deluge/8.0.17/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/deluge/8.0.17/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/deluge/8.0.17/CHANGELOG.md b/stable/deluge/8.0.20/CHANGELOG.md
similarity index 92%
rename from stable/deluge/8.0.17/CHANGELOG.md
rename to stable/deluge/8.0.20/CHANGELOG.md
index 364c531277..525143e039 100644
--- a/stable/deluge/8.0.17/CHANGELOG.md
+++ b/stable/deluge/8.0.20/CHANGELOG.md
@@ -1,6 +1,15 @@
# Changelog
+
+### [deluge-8.0.20](https://github.com/truecharts/apps/compare/deluge-8.0.19...deluge-8.0.20) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
### [deluge-8.0.17](https://github.com/truecharts/apps/compare/deluge-8.0.16...deluge-8.0.17) (2021-10-20)
@@ -88,12 +97,3 @@
#### Chore
* update non-major docker tags ([#1134](https://github.com/truecharts/apps/issues/1134))
-
-
-
-
-### [deluge-8.0.9](https://github.com/truecharts/apps/compare/deluge-8.0.8...deluge-8.0.9) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
diff --git a/stable/freshrss/8.0.16/CONFIG.md b/stable/deluge/8.0.20/CONFIG.md
similarity index 100%
rename from stable/freshrss/8.0.16/CONFIG.md
rename to stable/deluge/8.0.20/CONFIG.md
diff --git a/stable/deluge/8.0.20/Chart.lock b/stable/deluge/8.0.20/Chart.lock
new file mode 100644
index 0000000000..1a4f089026
--- /dev/null
+++ b/stable/deluge/8.0.20/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:15:44.170977524Z"
diff --git a/stable/deluge/8.0.17/Chart.yaml b/stable/deluge/8.0.20/Chart.yaml
similarity index 95%
rename from stable/deluge/8.0.17/Chart.yaml
rename to stable/deluge/8.0.20/Chart.yaml
index 944eee0806..c4ac930e4c 100644
--- a/stable/deluge/8.0.17/Chart.yaml
+++ b/stable/deluge/8.0.20/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "2.0.3"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
deprecated: false
description: Deluge App for TrueNAS SCALE
home: https://github.com/truecharts/apps/tree/master/charts/stable/deluge
@@ -21,7 +21,7 @@ name: deluge
sources:
- https://github.com/deluge-torrent/deluge
type: application
-version: 8.0.17
+version: 8.0.20
annotations:
truecharts.org/catagories: |
- media
diff --git a/stable/deluge/8.0.17/README.md b/stable/deluge/8.0.20/README.md
similarity index 96%
rename from stable/deluge/8.0.17/README.md
rename to stable/deluge/8.0.20/README.md
index 3d9ea2bc6f..0933b32aaa 100644
--- a/stable/deluge/8.0.17/README.md
+++ b/stable/deluge/8.0.20/README.md
@@ -17,7 +17,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/deluge/8.0.17/app-readme.md b/stable/deluge/8.0.20/app-readme.md
similarity index 100%
rename from stable/deluge/8.0.17/app-readme.md
rename to stable/deluge/8.0.20/app-readme.md
diff --git a/stable/deluge/8.0.20/charts/common-8.3.14.tgz b/stable/deluge/8.0.20/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/deluge/8.0.20/charts/common-8.3.14.tgz differ
diff --git a/stable/deluge/8.0.17/helm-values.md b/stable/deluge/8.0.20/helm-values.md
similarity index 100%
rename from stable/deluge/8.0.17/helm-values.md
rename to stable/deluge/8.0.20/helm-values.md
diff --git a/stable/deluge/8.0.17/ix_values.yaml b/stable/deluge/8.0.20/ix_values.yaml
similarity index 100%
rename from stable/deluge/8.0.17/ix_values.yaml
rename to stable/deluge/8.0.20/ix_values.yaml
diff --git a/stable/deluge/8.0.17/questions.yaml b/stable/deluge/8.0.20/questions.yaml
similarity index 99%
rename from stable/deluge/8.0.17/questions.yaml
rename to stable/deluge/8.0.20/questions.yaml
index e6b280052d..490170146d 100644
--- a/stable/deluge/8.0.17/questions.yaml
+++ b/stable/deluge/8.0.20/questions.yaml
@@ -48,6 +48,19 @@ questions:
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: ""
diff --git a/stable/external-service/3.0.13/templates/common.yaml b/stable/deluge/8.0.20/templates/common.yaml
similarity index 100%
rename from stable/external-service/3.0.13/templates/common.yaml
rename to stable/deluge/8.0.20/templates/common.yaml
diff --git a/stable/freshrss/8.0.16/values.yaml b/stable/deluge/8.0.20/values.yaml
similarity index 100%
rename from stable/freshrss/8.0.16/values.yaml
rename to stable/deluge/8.0.20/values.yaml
diff --git a/stable/digikam/1.0.1/CHANGELOG.md b/stable/digikam/1.0.1/CHANGELOG.md
new file mode 100644
index 0000000000..b4198bf32a
--- /dev/null
+++ b/stable/digikam/1.0.1/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [digikam-1.0.1](https://github.com/truecharts/apps/compare/digikam-0.0.11...digikam-1.0.1) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
+
+### [digikam-0.0.9](https://github.com/truecharts/apps/compare/digikam-0.0.8...digikam-0.0.9) (2021-10-20)
+
+#### Chore
+
+* bump versions to rerelease and fix icons
+
+
+
+
+### [digikam-0.0.8](https://github.com/truecharts/apps/compare/digikam-0.0.7...digikam-0.0.8) (2021-10-19)
+
+#### Change
+
+* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178))
+
+#### Chore
+
+* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181))
+* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173))
+* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184))
+* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174))
+
+#### Feat
+
+* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180))
+
+#### Refactor
+
+* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182))
+
+
+
+
+### [digikam-0.0.7](https://github.com/truecharts/apps/compare/digikam-0.0.6...digikam-0.0.7) (2021-10-19)
+
+#### Fix
+
+* fix previous SCALE bugfix not correctly being applied
+
+
+
+
+### [digikam-0.0.6](https://github.com/truecharts/apps/compare/digikam-0.0.5...digikam-0.0.6) (2021-10-19)
+
+#### Fix
+
+* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176))
+
+
+
+
+### [digikam-0.0.5](https://github.com/truecharts/apps/compare/digikam-0.0.4...digikam-0.0.5) (2021-10-18)
+
+#### Chore
+
+* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172))
+
+#### Refactor
+
+* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168))
+
+
+
+
+### [digikam-0.0.4](https://github.com/truecharts/apps/compare/digikam-0.0.3...digikam-0.0.4) (2021-10-17)
+
+#### Chore
+
+* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160))
+
+#### Fix
+
+* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156))
+
+
+
+
+### [digikam-0.0.3](https://github.com/truecharts/apps/compare/digikam-0.0.2...digikam-0.0.3) (2021-10-13)
+
+#### Chore
+
+* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
+
+
+
+
diff --git a/stable/gaps/8.0.13/CONFIG.md b/stable/digikam/1.0.1/CONFIG.md
similarity index 100%
rename from stable/gaps/8.0.13/CONFIG.md
rename to stable/digikam/1.0.1/CONFIG.md
diff --git a/stable/digikam/1.0.1/Chart.lock b/stable/digikam/1.0.1/Chart.lock
new file mode 100644
index 0000000000..2cee88fbef
--- /dev/null
+++ b/stable/digikam/1.0.1/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:16:12.836328949Z"
diff --git a/stable/digikam/1.0.1/Chart.yaml b/stable/digikam/1.0.1/Chart.yaml
new file mode 100644
index 0000000000..e85668f5c9
--- /dev/null
+++ b/stable/digikam/1.0.1/Chart.yaml
@@ -0,0 +1,32 @@
+apiVersion: v2
+appVersion: "7.3.0"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+description: Professional Photo Management with the Power of Open Source
+home: https://github.com/truecharts/apps/tree/master/charts/stable/digikam
+icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/digikam.png
+keywords:
+- digikam
+- photo
+- management
+- image
+- gallery
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+name: digikam
+sources:
+- https://github.com/linuxserver/docker-digikam
+- https://www.digikam.org/
+type: application
+version: 1.0.1
+annotations:
+ truecharts.org/catagories: |
+ - media
+
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/digikam/1.0.1/README.md b/stable/digikam/1.0.1/README.md
new file mode 100644
index 0000000000..5fff3ead37
--- /dev/null
+++ b/stable/digikam/1.0.1/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+Professional Photo Management with the Power of Open Source
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.3.14 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/digikam/1.0.1/app-readme.md b/stable/digikam/1.0.1/app-readme.md
new file mode 100644
index 0000000000..8ed679aad1
--- /dev/null
+++ b/stable/digikam/1.0.1/app-readme.md
@@ -0,0 +1,3 @@
+Professional Photo Management with the Power of Open Source
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/digikam/1.0.1/charts/common-8.3.14.tgz b/stable/digikam/1.0.1/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/digikam/1.0.1/charts/common-8.3.14.tgz differ
diff --git a/stable/digikam/1.0.1/helm-values.md b/stable/digikam/1.0.1/helm-values.md
new file mode 100644
index 0000000000..62ae9f6e89
--- /dev/null
+++ b/stable/digikam/1.0.1/helm-values.md
@@ -0,0 +1,27 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/digikam"` | |
+| image.tag | string | `"version-7.3.0@sha256:2656cb2b71c64560ae175a021f8a40326269429742b6a2c67a7bf4a7bc174e43"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `3000` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/digikam/1.0.1/ix_values.yaml b/stable/digikam/1.0.1/ix_values.yaml
new file mode 100644
index 0000000000..d76753a536
--- /dev/null
+++ b/stable/digikam/1.0.1/ix_values.yaml
@@ -0,0 +1,28 @@
+image:
+ repository: ghcr.io/linuxserver/digikam
+ pullPolicy: IfNotPresent
+ tag: version-7.3.0@sha256:2656cb2b71c64560ae175a021f8a40326269429742b6a2c67a7bf4a7bc174e43
+
+env:
+ PUID: 568
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 3000
+
+persistence:
+ config:
+ enabled: true
+ mountPath: /config
+ varrun:
+ enabled: true
diff --git a/stable/digikam/1.0.1/questions.yaml b/stable/digikam/1.0.1/questions.yaml
new file mode 100644
index 0000000000..6f7ccb60e3
--- /dev/null
+++ b/stable/digikam/1.0.1/questions.yaml
@@ -0,0 +1,1777 @@
+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: "Addons"
+ description: "Addon Configuration"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ 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:
+ type: dict
+ attrs:
+ - 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: advanced
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ 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: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ 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:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ 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: "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: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 3000
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 3000
+ editable: true
+ 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
+ default: 36118
+
+ - 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: 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:
+ 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:
+ 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:
+ 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: "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: portsList
+ label: "Additional Service Ports"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: "Custom ports"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ 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: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/config"
+ hidden: true
+ valid_chars: '^\/([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: accessMode
+ label: "Access Mode (Advanced)"
+ 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+ - variable: varrun
+ label: "varrun override for S6 Readonly Root"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: ""
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: "Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - 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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: ""
+ required: true
+ valid_chars: '^\/([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: 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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: securityContext
+ group: "Security and Permissions"
+ label: "Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ # Specify GPU configuration
+ - variable: scaleGPU
+ label: "GPU Configuration"
+ group: "Resources and Devices"
+ schema:
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+
+ - variable: resources
+ group: "Resources and Devices"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ 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:
+ 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"
+
+ - variable: autoscaling
+ group: "Advanced"
+ label: "(Advanced) Horizontal Pod Autoscaler"
+ schema:
+ 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: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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/digikam/1.0.1/templates/common.yaml b/stable/digikam/1.0.1/templates/common.yaml
new file mode 100644
index 0000000000..9705d4f5fa
--- /dev/null
+++ b/stable/digikam/1.0.1/templates/common.yaml
@@ -0,0 +1,2 @@
+
+{{ include "common.all" . }}
diff --git a/stable/gaps/8.0.13/values.yaml b/stable/digikam/1.0.1/values.yaml
similarity index 100%
rename from stable/gaps/8.0.13/values.yaml
rename to stable/digikam/1.0.1/values.yaml
diff --git a/stable/digikam/item.yaml b/stable/digikam/item.yaml
new file mode 100644
index 0000000000..30850ef246
--- /dev/null
+++ b/stable/digikam/item.yaml
@@ -0,0 +1,4 @@
+icon_url: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/digikam.png
+categories:
+- media
+
diff --git a/stable/dizquetv/3.0.14/Chart.lock b/stable/dizquetv/3.0.14/Chart.lock
deleted file mode 100644
index 95375b8c18..0000000000
--- a/stable/dizquetv/3.0.14/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:30:27.623085639Z"
diff --git a/stable/dizquetv/3.0.14/charts/common-8.3.13.tgz b/stable/dizquetv/3.0.14/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/dizquetv/3.0.14/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/dizquetv/3.0.14/CHANGELOG.md b/stable/dizquetv/3.0.17/CHANGELOG.md
similarity index 92%
rename from stable/dizquetv/3.0.14/CHANGELOG.md
rename to stable/dizquetv/3.0.17/CHANGELOG.md
index 4a0ad574cf..14c881d8ef 100644
--- a/stable/dizquetv/3.0.14/CHANGELOG.md
+++ b/stable/dizquetv/3.0.17/CHANGELOG.md
@@ -1,6 +1,15 @@
# Changelog
+
+### [dizquetv-3.0.17](https://github.com/truecharts/apps/compare/dizquetv-3.0.16...dizquetv-3.0.17) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
### [dizquetv-3.0.14](https://github.com/truecharts/apps/compare/dizquetv-3.0.13...dizquetv-3.0.14) (2021-10-20)
@@ -88,12 +97,3 @@
### [dizquetv-3.0.7](https://github.com/truecharts/apps/compare/dizquetv-3.0.6...dizquetv-3.0.7) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [dizquetv-3.0.6](https://github.com/truecharts/apps/compare/dizquetv-3.0.5...dizquetv-3.0.6) (2021-10-12)
diff --git a/stable/gitea/2.0.0/CONFIG.md b/stable/dizquetv/3.0.17/CONFIG.md
similarity index 100%
rename from stable/gitea/2.0.0/CONFIG.md
rename to stable/dizquetv/3.0.17/CONFIG.md
diff --git a/stable/dizquetv/3.0.17/Chart.lock b/stable/dizquetv/3.0.17/Chart.lock
new file mode 100644
index 0000000000..cb72fef2f1
--- /dev/null
+++ b/stable/dizquetv/3.0.17/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:16:41.538898123Z"
diff --git a/stable/dizquetv/3.0.14/Chart.yaml b/stable/dizquetv/3.0.17/Chart.yaml
similarity index 95%
rename from stable/dizquetv/3.0.14/Chart.yaml
rename to stable/dizquetv/3.0.17/Chart.yaml
index 83045d4166..f89e48f7ef 100644
--- a/stable/dizquetv/3.0.14/Chart.yaml
+++ b/stable/dizquetv/3.0.17/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "1.5.0"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
description: Create live TV channel streams from media on your Plex servers.
home: https://github.com/truechartsapps/tree/master/charts/stable/dizquetv
icon: https://github.com/vexorian/dizquetv/raw/main/resources/dizquetv.png?raw=true
@@ -19,7 +19,7 @@ name: dizquetv
sources:
- https://github.com/vexorian/dizquetv
- https://hub.docker.com/r/vexorian/dizquetv
-version: 3.0.14
+version: 3.0.17
annotations:
truecharts.org/catagories: |
- media
diff --git a/stable/dizquetv/3.0.14/README.md b/stable/dizquetv/3.0.17/README.md
similarity index 96%
rename from stable/dizquetv/3.0.14/README.md
rename to stable/dizquetv/3.0.17/README.md
index a3d2f1d875..d8d076ab11 100644
--- a/stable/dizquetv/3.0.14/README.md
+++ b/stable/dizquetv/3.0.17/README.md
@@ -18,7 +18,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/dizquetv/3.0.14/app-readme.md b/stable/dizquetv/3.0.17/app-readme.md
similarity index 100%
rename from stable/dizquetv/3.0.14/app-readme.md
rename to stable/dizquetv/3.0.17/app-readme.md
diff --git a/stable/dizquetv/3.0.17/charts/common-8.3.14.tgz b/stable/dizquetv/3.0.17/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/dizquetv/3.0.17/charts/common-8.3.14.tgz differ
diff --git a/stable/dizquetv/3.0.14/helm-values.md b/stable/dizquetv/3.0.17/helm-values.md
similarity index 100%
rename from stable/dizquetv/3.0.14/helm-values.md
rename to stable/dizquetv/3.0.17/helm-values.md
diff --git a/stable/dizquetv/3.0.14/ix_values.yaml b/stable/dizquetv/3.0.17/ix_values.yaml
similarity index 100%
rename from stable/dizquetv/3.0.14/ix_values.yaml
rename to stable/dizquetv/3.0.17/ix_values.yaml
diff --git a/stable/dizquetv/3.0.14/questions.yaml b/stable/dizquetv/3.0.17/questions.yaml
similarity index 99%
rename from stable/dizquetv/3.0.14/questions.yaml
rename to stable/dizquetv/3.0.17/questions.yaml
index ff6d0a8015..a64c6d21d9 100644
--- a/stable/dizquetv/3.0.14/questions.yaml
+++ b/stable/dizquetv/3.0.17/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/flaresolverr/3.0.13/templates/common.yaml b/stable/dizquetv/3.0.17/templates/common.yaml
similarity index 100%
rename from stable/flaresolverr/3.0.13/templates/common.yaml
rename to stable/dizquetv/3.0.17/templates/common.yaml
diff --git a/stable/gitea/2.0.0/values.yaml b/stable/dizquetv/3.0.17/values.yaml
similarity index 100%
rename from stable/gitea/2.0.0/values.yaml
rename to stable/dizquetv/3.0.17/values.yaml
diff --git a/stable/doublecommander/1.0.1/CHANGELOG.md b/stable/doublecommander/1.0.1/CHANGELOG.md
new file mode 100644
index 0000000000..83f353dc6b
--- /dev/null
+++ b/stable/doublecommander/1.0.1/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [doublecommander-1.0.1](https://github.com/truecharts/apps/compare/doublecommander-0.0.11...doublecommander-1.0.1) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
+
+### [doublecommander-0.0.9](https://github.com/truecharts/apps/compare/doublecommander-0.0.8...doublecommander-0.0.9) (2021-10-20)
+
+#### Chore
+
+* bump versions to rerelease and fix icons
+
+
+
+
+### [doublecommander-0.0.8](https://github.com/truecharts/apps/compare/doublecommander-0.0.7...doublecommander-0.0.8) (2021-10-19)
+
+#### Change
+
+* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178))
+
+#### Chore
+
+* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181))
+* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173))
+* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184))
+* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174))
+
+#### Feat
+
+* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180))
+
+#### Refactor
+
+* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182))
+
+
+
+
+### [doublecommander-0.0.7](https://github.com/truecharts/apps/compare/doublecommander-0.0.6...doublecommander-0.0.7) (2021-10-19)
+
+#### Fix
+
+* fix previous SCALE bugfix not correctly being applied
+
+
+
+
+### [doublecommander-0.0.6](https://github.com/truecharts/apps/compare/doublecommander-0.0.5...doublecommander-0.0.6) (2021-10-19)
+
+#### Fix
+
+* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176))
+
+
+
+
+### [doublecommander-0.0.5](https://github.com/truecharts/apps/compare/doublecommander-0.0.4...doublecommander-0.0.5) (2021-10-18)
+
+#### Chore
+
+* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172))
+
+#### Refactor
+
+* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168))
+
+
+
+
+### [doublecommander-0.0.4](https://github.com/truecharts/apps/compare/doublecommander-0.0.3...doublecommander-0.0.4) (2021-10-17)
+
+#### Chore
+
+* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160))
+
+#### Fix
+
+* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156))
+
+
+
+
+### [doublecommander-0.0.3](https://github.com/truecharts/apps/compare/doublecommander-0.0.2...doublecommander-0.0.3) (2021-10-13)
+
+#### Chore
+
+* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
+
+
+
+
diff --git a/stable/gonic/3.0.14/CONFIG.md b/stable/doublecommander/1.0.1/CONFIG.md
similarity index 100%
rename from stable/gonic/3.0.14/CONFIG.md
rename to stable/doublecommander/1.0.1/CONFIG.md
diff --git a/stable/doublecommander/1.0.1/Chart.lock b/stable/doublecommander/1.0.1/Chart.lock
new file mode 100644
index 0000000000..7f339f64ed
--- /dev/null
+++ b/stable/doublecommander/1.0.1/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:17:09.88514324Z"
diff --git a/stable/doublecommander/1.0.1/Chart.yaml b/stable/doublecommander/1.0.1/Chart.yaml
new file mode 100644
index 0000000000..3a81f784d6
--- /dev/null
+++ b/stable/doublecommander/1.0.1/Chart.yaml
@@ -0,0 +1,31 @@
+apiVersion: v2
+appVersion: "0.8.2"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+description: A free cross platform open source file manager with two panels side by
+ side.
+home: https://github.com/truecharts/apps/tree/master/charts/stable/doublecommander
+icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/doublecommander-icon.png
+keywords:
+- doublecommander
+- file
+- manager
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+name: doublecommander
+sources:
+- https://github.com/linuxserver/docker-doublecommander
+- https://doublecmd.sourceforge.io/
+type: application
+version: 1.0.1
+annotations:
+ truecharts.org/catagories: |
+ - media
+
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/doublecommander/1.0.1/README.md b/stable/doublecommander/1.0.1/README.md
new file mode 100644
index 0000000000..f02d1ba937
--- /dev/null
+++ b/stable/doublecommander/1.0.1/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+A free cross platform open source file manager with two panels side by side.
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.3.14 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/doublecommander/1.0.1/app-readme.md b/stable/doublecommander/1.0.1/app-readme.md
new file mode 100644
index 0000000000..2302acd1d3
--- /dev/null
+++ b/stable/doublecommander/1.0.1/app-readme.md
@@ -0,0 +1,3 @@
+A free cross platform open source file manager with two panels side by side.
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/doublecommander/1.0.1/charts/common-8.3.14.tgz b/stable/doublecommander/1.0.1/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/doublecommander/1.0.1/charts/common-8.3.14.tgz differ
diff --git a/stable/doublecommander/1.0.1/helm-values.md b/stable/doublecommander/1.0.1/helm-values.md
new file mode 100644
index 0000000000..dee0e2006e
--- /dev/null
+++ b/stable/doublecommander/1.0.1/helm-values.md
@@ -0,0 +1,31 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/doublecommander"` | |
+| image.tag | string | `"version-0.8.2-1@sha256:bf40bd74db843e3c31c04f5330446dcb96bf17a5f34487b9e022acc41bfa02a2"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.data.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.data.enabled | bool | `true` | |
+| persistence.data.mountPath | string | `"/data"` | |
+| persistence.data.size | string | `"1Gi"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `3000` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/doublecommander/1.0.1/ix_values.yaml b/stable/doublecommander/1.0.1/ix_values.yaml
new file mode 100644
index 0000000000..39bd5bff9a
--- /dev/null
+++ b/stable/doublecommander/1.0.1/ix_values.yaml
@@ -0,0 +1,33 @@
+image:
+ repository: ghcr.io/linuxserver/doublecommander
+ pullPolicy: IfNotPresent
+ tag: version-0.8.2-1@sha256:bf40bd74db843e3c31c04f5330446dcb96bf17a5f34487b9e022acc41bfa02a2
+
+env:
+ PUID: 568
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 3000
+
+persistence:
+ config:
+ enabled: true
+ mountPath: /config
+ data:
+ enabled: true
+ mountPath: /data
+ accessMode: ReadWriteOnce
+ size: 1Gi
+ varrun:
+ enabled: true
diff --git a/stable/doublecommander/1.0.1/questions.yaml b/stable/doublecommander/1.0.1/questions.yaml
new file mode 100644
index 0000000000..4ec6854b58
--- /dev/null
+++ b/stable/doublecommander/1.0.1/questions.yaml
@@ -0,0 +1,1776 @@
+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: "Addons"
+ description: "Addon Configuration"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ 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:
+ type: dict
+ attrs:
+ - 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: advanced
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ 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: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ 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:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ 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: "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: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 3000
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 3000
+ editable: true
+ 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
+ default: 36119
+
+ - 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: 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:
+ 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:
+ 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:
+ 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: "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: portsList
+ label: "Additional Service Ports"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: "Custom ports"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ 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: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/config"
+ hidden: true
+ valid_chars: '^\/([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: accessMode
+ label: "Access Mode (Advanced)"
+ 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+ - variable: varrun
+ label: "varrun override for S6 Readonly Root"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: ""
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: "Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - 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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: ""
+ required: true
+ valid_chars: '^\/([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: 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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: securityContext
+ group: "Security and Permissions"
+ label: "Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ # Specify GPU configuration
+ - variable: scaleGPU
+ label: "GPU Configuration"
+ group: "Resources and Devices"
+ schema:
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+
+ - variable: resources
+ group: "Resources and Devices"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ 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:
+ 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"
+
+ - variable: autoscaling
+ group: "Advanced"
+ label: "(Advanced) Horizontal Pod Autoscaler"
+ schema:
+ 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: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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/doublecommander/1.0.1/templates/common.yaml b/stable/doublecommander/1.0.1/templates/common.yaml
new file mode 100644
index 0000000000..9705d4f5fa
--- /dev/null
+++ b/stable/doublecommander/1.0.1/templates/common.yaml
@@ -0,0 +1,2 @@
+
+{{ include "common.all" . }}
diff --git a/stable/gonic/3.0.14/values.yaml b/stable/doublecommander/1.0.1/values.yaml
similarity index 100%
rename from stable/gonic/3.0.14/values.yaml
rename to stable/doublecommander/1.0.1/values.yaml
diff --git a/stable/doublecommander/item.yaml b/stable/doublecommander/item.yaml
new file mode 100644
index 0000000000..3613b3648f
--- /dev/null
+++ b/stable/doublecommander/item.yaml
@@ -0,0 +1,4 @@
+icon_url: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/doublecommander-icon.png
+categories:
+- media
+
diff --git a/stable/dsmr-reader/2.0.1/CHANGELOG.md b/stable/dsmr-reader/2.0.1/CHANGELOG.md
new file mode 100644
index 0000000000..ea8115245f
--- /dev/null
+++ b/stable/dsmr-reader/2.0.1/CHANGELOG.md
@@ -0,0 +1,81 @@
+# Changelog
+
+
+
+### [dsmr-reader-2.0.1](https://github.com/truecharts/apps/compare/dsmr-reader-1.0.2...dsmr-reader-2.0.1) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
+
+### [dsmr-reader-1.0.0](https://github.com/truecharts/apps/compare/dsmr-reader-0.0.4...dsmr-reader-1.0.0) (2021-10-20)
+
+#### Chore
+
+* update helm chart postgresql to v4 ([#1214](https://github.com/truecharts/apps/issues/1214))
+
+#### Fix
+
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
+
+### [dsmr-reader-0.0.4](https://github.com/truecharts/apps/compare/dsmr-reader-0.0.3...dsmr-reader-0.0.4) (2021-10-20)
+
+#### Chore
+
+* bump versions to rerelease and fix icons
+
+
+
+
+### [dsmr-reader-0.0.3](https://github.com/truecharts/apps/compare/dsmr-reader-0.0.2...dsmr-reader-0.0.3) (2021-10-19)
+
+#### Change
+
+* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178))
+
+#### Chore
+
+* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181))
+* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184))
+
+#### Feat
+
+* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180))
+
+#### Refactor
+
+* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182))
+
+
+
+
+### [dsmr-reader-0.0.2](https://github.com/truecharts/apps/compare/dsmr-reader-0.0.1...dsmr-reader-0.0.2) (2021-10-19)
+
+#### Chore
+
+* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173))
+* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177))
+
+
+
+
+### dsmr-reader-0.0.1 (2021-10-19)
+
+#### Feat
+
+* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136))
+
+
+
+
+### dsmr-reader-0.0.1 (2021-10-16)
+
+#### Feat
+
+* Add more Apps using postgresql
diff --git a/stable/grocy/8.0.14/CONFIG.md b/stable/dsmr-reader/2.0.1/CONFIG.md
similarity index 100%
rename from stable/grocy/8.0.14/CONFIG.md
rename to stable/dsmr-reader/2.0.1/CONFIG.md
diff --git a/stable/dsmr-reader/2.0.1/Chart.lock b/stable/dsmr-reader/2.0.1/Chart.lock
new file mode 100644
index 0000000000..de03f61f82
--- /dev/null
+++ b/stable/dsmr-reader/2.0.1/Chart.lock
@@ -0,0 +1,9 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+- name: postgresql
+ repository: https://truecharts.org/
+ version: 4.0.1
+digest: sha256:eac91d0b4f035889ba7b34d3395db7107690da266dd4b943437e8e84fa0ddabd
+generated: "2021-10-20T22:17:39.960824729Z"
diff --git a/stable/dsmr-reader/2.0.1/Chart.yaml b/stable/dsmr-reader/2.0.1/Chart.yaml
new file mode 100644
index 0000000000..a3df5fb0b3
--- /dev/null
+++ b/stable/dsmr-reader/2.0.1/Chart.yaml
@@ -0,0 +1,32 @@
+apiVersion: v2
+appVersion: "latest-202"
+description: DSMR-protocol reader, telegram data storage and energy consumption visualizer.
+name: dsmr-reader
+version: 2.0.1
+kubeVersion: ">=1.16.0-0"
+keywords:
+- dsmr-reader
+- energy
+home: https://github.com/truecharts/apps/tree/master/charts/stable/dsmr-reader
+icon: https://avatars2.githubusercontent.com/u/57727360?s=400&v=4
+sources:
+- https://github.com/dsmrreader/dsmr-reader
+- https://github.com/xirixiz/dsmr-reader-docker
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+- condition: postgresql.enabled
+ name: postgresql
+ repository: https://truecharts.org/
+ version: 4.0.1
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+annotations:
+ truecharts.org/catagories: |
+ - media
+
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/dsmr-reader/2.0.1/README.md b/stable/dsmr-reader/2.0.1/README.md
new file mode 100644
index 0000000000..a758937d7f
--- /dev/null
+++ b/stable/dsmr-reader/2.0.1/README.md
@@ -0,0 +1,39 @@
+# Introduction
+
+DSMR-protocol reader, telegram data storage and energy consumption visualizer.
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org/ | postgresql | 4.0.1 |
+| https://truecharts.org | common | 8.3.14 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/dsmr-reader/2.0.1/app-readme.md b/stable/dsmr-reader/2.0.1/app-readme.md
new file mode 100644
index 0000000000..3af1f0a8d0
--- /dev/null
+++ b/stable/dsmr-reader/2.0.1/app-readme.md
@@ -0,0 +1,3 @@
+DSMR-protocol reader, telegram data storage and energy consumption visualizer.
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/dsmr-reader/2.0.1/charts/common-8.3.14.tgz b/stable/dsmr-reader/2.0.1/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/dsmr-reader/2.0.1/charts/common-8.3.14.tgz differ
diff --git a/stable/home-assistant/9.0.0/charts/postgresql-4.0.1.tgz b/stable/dsmr-reader/2.0.1/charts/postgresql-4.0.1.tgz
similarity index 100%
rename from stable/home-assistant/9.0.0/charts/postgresql-4.0.1.tgz
rename to stable/dsmr-reader/2.0.1/charts/postgresql-4.0.1.tgz
diff --git a/stable/dsmr-reader/2.0.1/helm-values.md b/stable/dsmr-reader/2.0.1/helm-values.md
new file mode 100644
index 0000000000..066713ce2c
--- /dev/null
+++ b/stable/dsmr-reader/2.0.1/helm-values.md
@@ -0,0 +1,35 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env | object | See below | environment variables. See [image docs](https://github.com/xirixiz/dsmr-reader-docker#dsmr-reader---environment-variables) for more details. |
+| env.TZ | string | `"UTC"` | Set the container timezone |
+| envTpl.DJANGO_DATABASE_ENGINE | string | `"django.db.backends.postgresql"` | |
+| envTpl.DJANGO_DATABASE_NAME | string | `"{{ .Values.postgresql.postgresqlDatabase }}"` | |
+| envTpl.DJANGO_DATABASE_PORT | string | `"5432"` | |
+| envTpl.DJANGO_DATABASE_USER | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | |
+| envTpl.DJANGO_TIME_ZONE | string | `"{{ .Values.env.TZ }}"` | |
+| envValueFrom.DJANGO_DATABASE_HOST.secretKeyRef.key | string | `"plainhost"` | |
+| envValueFrom.DJANGO_DATABASE_HOST.secretKeyRef.name | string | `"dbcreds"` | |
+| envValueFrom.DJANGO_DATABASE_PASSWORD.secretKeyRef.key | string | `"postgresql-password"` | |
+| envValueFrom.DJANGO_DATABASE_PASSWORD.secretKeyRef.name | string | `"dbcreds"` | |
+| image.pullPolicy | string | `"IfNotPresent"` | image pull policy |
+| image.repository | string | `"xirixiz/dsmr-reader-docker"` | image repository |
+| image.tag | string | `"latest-2021.09.02-amd64@sha256:4858edb1ae63a20639a0ef9c51c7b2cf599686db5c582ead7b37b2a288122935"` | image tag |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| postgresql | object | See values.yaml | Enable and configure postgresql database subchart under this key. |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service | object | See values.yaml | Configures service settings for the chart. |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/dsmr-reader/2.0.1/ix_values.yaml b/stable/dsmr-reader/2.0.1/ix_values.yaml
new file mode 100644
index 0000000000..ce5383cee4
--- /dev/null
+++ b/stable/dsmr-reader/2.0.1/ix_values.yaml
@@ -0,0 +1,54 @@
+image:
+ # -- image repository
+ repository: xirixiz/dsmr-reader-docker
+ # -- image tag
+ tag: latest-2021.09.02-amd64@sha256:4858edb1ae63a20639a0ef9c51c7b2cf599686db5c582ead7b37b2a288122935
+ # -- image pull policy
+ pullPolicy: IfNotPresent
+
+# -- environment variables. See [image docs](https://github.com/xirixiz/dsmr-reader-docker#dsmr-reader---environment-variables) for more details.
+# @default -- See below
+env:
+ # -- Set the container timezone
+ TZ: UTC
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+envTpl:
+ DJANGO_TIME_ZONE: "{{ .Values.env.TZ }}"
+ DJANGO_DATABASE_ENGINE: "django.db.backends.postgresql"
+ DJANGO_DATABASE_NAME: "{{ .Values.postgresql.postgresqlDatabase }}"
+ DJANGO_DATABASE_USER: "{{ .Values.postgresql.postgresqlUsername }}"
+ DJANGO_DATABASE_PORT: "5432"
+
+envValueFrom:
+ DJANGO_DATABASE_PASSWORD:
+ secretKeyRef:
+ name: dbcreds
+ key: postgresql-password
+ DJANGO_DATABASE_HOST:
+ secretKeyRef:
+ name: dbcreds
+ key: plainhost
+
+# -- Configures service settings for the chart.
+# @default -- See values.yaml
+service:
+ main:
+ ports:
+ main:
+ port: 80
+
+# -- Enable and configure postgresql database subchart under this key.
+# @default -- See values.yaml
+postgresql:
+ enabled: true
+ existingSecret: "dbcreds"
+ postgresqlUsername: dsmr-reader
+ postgresqlDatabase: dsmr-reader
diff --git a/stable/dsmr-reader/2.0.1/questions.yaml b/stable/dsmr-reader/2.0.1/questions.yaml
new file mode 100644
index 0000000000..2a6d64c315
--- /dev/null
+++ b/stable/dsmr-reader/2.0.1/questions.yaml
@@ -0,0 +1,1750 @@
+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: "Addons"
+ description: "Addon Configuration"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ 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:
+ type: dict
+ attrs:
+ - 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: advanced
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ 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: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ 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:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ 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: "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: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 80
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 80
+ editable: true
+ 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
+ default: 36154
+
+ - 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: 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:
+ 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:
+ 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:
+ 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: "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: portsList
+ label: "Additional Service Ports"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: "Custom ports"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ 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: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/config"
+ hidden: true
+ - variable: medium
+ label: "EmptyDir Medium"
+ schema:
+ show_if: [["type", "=", "emptyDir"]]
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "Memory"
+ description: "Memory"
+ - variable: accessMode
+ label: "Access Mode (Advanced)"
+ 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: "Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - 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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: ""
+ required: true
+ valid_chars: '^\/([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: 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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: securityContext
+ group: "Security and Permissions"
+ label: "Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ # Specify GPU configuration
+ - variable: scaleGPU
+ label: "GPU Configuration"
+ group: "Resources and Devices"
+ schema:
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+
+ - variable: resources
+ group: "Resources and Devices"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ 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:
+ 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"
+
+ - variable: autoscaling
+ group: "Advanced"
+ label: "(Advanced) Horizontal Pod Autoscaler"
+ schema:
+ 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: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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/flood/3.0.14/templates/common.yaml b/stable/dsmr-reader/2.0.1/templates/common.yaml
similarity index 100%
rename from stable/flood/3.0.14/templates/common.yaml
rename to stable/dsmr-reader/2.0.1/templates/common.yaml
diff --git a/stable/grocy/8.0.14/values.yaml b/stable/dsmr-reader/2.0.1/values.yaml
similarity index 100%
rename from stable/grocy/8.0.14/values.yaml
rename to stable/dsmr-reader/2.0.1/values.yaml
diff --git a/stable/dsmr-reader/item.yaml b/stable/dsmr-reader/item.yaml
new file mode 100644
index 0000000000..c88a8f5df6
--- /dev/null
+++ b/stable/dsmr-reader/item.yaml
@@ -0,0 +1,4 @@
+icon_url: https://avatars2.githubusercontent.com/u/57727360?s=400&v=4
+categories:
+- media
+
diff --git a/stable/duplicati/3.0.16/Chart.lock b/stable/duplicati/3.0.16/Chart.lock
deleted file mode 100644
index ab6090dc7e..0000000000
--- a/stable/duplicati/3.0.16/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:30:53.377612701Z"
diff --git a/stable/duplicati/3.0.16/charts/common-8.3.13.tgz b/stable/duplicati/3.0.16/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/duplicati/3.0.16/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/duplicati/3.0.16/CHANGELOG.md b/stable/duplicati/3.0.19/CHANGELOG.md
similarity index 92%
rename from stable/duplicati/3.0.16/CHANGELOG.md
rename to stable/duplicati/3.0.19/CHANGELOG.md
index 044efdff95..201641c13a 100644
--- a/stable/duplicati/3.0.16/CHANGELOG.md
+++ b/stable/duplicati/3.0.19/CHANGELOG.md
@@ -1,6 +1,15 @@
# Changelog
+
+### [duplicati-3.0.19](https://github.com/truecharts/apps/compare/duplicati-3.0.18...duplicati-3.0.19) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
### [duplicati-3.0.16](https://github.com/truecharts/apps/compare/duplicati-3.0.15...duplicati-3.0.16) (2021-10-20)
@@ -88,12 +97,3 @@
-### [duplicati-3.0.9](https://github.com/truecharts/apps/compare/duplicati-3.0.8...duplicati-3.0.9) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
diff --git a/stable/handbrake/8.0.14/CONFIG.md b/stable/duplicati/3.0.19/CONFIG.md
similarity index 100%
rename from stable/handbrake/8.0.14/CONFIG.md
rename to stable/duplicati/3.0.19/CONFIG.md
diff --git a/stable/duplicati/3.0.19/Chart.lock b/stable/duplicati/3.0.19/Chart.lock
new file mode 100644
index 0000000000..8391e1dae3
--- /dev/null
+++ b/stable/duplicati/3.0.19/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:18:17.748854732Z"
diff --git a/stable/duplicati/3.0.16/Chart.yaml b/stable/duplicati/3.0.19/Chart.yaml
similarity index 95%
rename from stable/duplicati/3.0.16/Chart.yaml
rename to stable/duplicati/3.0.19/Chart.yaml
index 8f887187f8..55fc1dddab 100644
--- a/stable/duplicati/3.0.16/Chart.yaml
+++ b/stable/duplicati/3.0.19/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "latest"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
description: Store securely encrypted backups on cloud storage services!
home: https://github.com/truechartsapps/tree/master/charts/stable/duplicati
icon: https://avatars.githubusercontent.com/u/8270231?s=200&v=4
@@ -18,7 +18,7 @@ name: duplicati
sources:
- https://hub.docker.com/r/linuxserver/duplicati/
- https://github.com/duplicati/duplicati
-version: 3.0.16
+version: 3.0.19
annotations:
truecharts.org/catagories: |
- media
diff --git a/stable/duplicati/3.0.16/README.md b/stable/duplicati/3.0.19/README.md
similarity index 96%
rename from stable/duplicati/3.0.16/README.md
rename to stable/duplicati/3.0.19/README.md
index 32dc6d77ed..6d8798c37b 100644
--- a/stable/duplicati/3.0.16/README.md
+++ b/stable/duplicati/3.0.19/README.md
@@ -18,7 +18,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/duplicati/3.0.16/app-readme.md b/stable/duplicati/3.0.19/app-readme.md
similarity index 100%
rename from stable/duplicati/3.0.16/app-readme.md
rename to stable/duplicati/3.0.19/app-readme.md
diff --git a/stable/duplicati/3.0.19/charts/common-8.3.14.tgz b/stable/duplicati/3.0.19/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/duplicati/3.0.19/charts/common-8.3.14.tgz differ
diff --git a/stable/duplicati/3.0.16/helm-values.md b/stable/duplicati/3.0.19/helm-values.md
similarity index 100%
rename from stable/duplicati/3.0.16/helm-values.md
rename to stable/duplicati/3.0.19/helm-values.md
diff --git a/stable/duplicati/3.0.16/ix_values.yaml b/stable/duplicati/3.0.19/ix_values.yaml
similarity index 100%
rename from stable/duplicati/3.0.16/ix_values.yaml
rename to stable/duplicati/3.0.19/ix_values.yaml
diff --git a/stable/duplicati/3.0.16/questions.yaml b/stable/duplicati/3.0.19/questions.yaml
similarity index 99%
rename from stable/duplicati/3.0.16/questions.yaml
rename to stable/duplicati/3.0.19/questions.yaml
index 19d10d2702..c721b3c1a2 100644
--- a/stable/duplicati/3.0.16/questions.yaml
+++ b/stable/duplicati/3.0.19/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/focalboard/3.0.13/templates/common.yaml b/stable/duplicati/3.0.19/templates/common.yaml
similarity index 100%
rename from stable/focalboard/3.0.13/templates/common.yaml
rename to stable/duplicati/3.0.19/templates/common.yaml
diff --git a/stable/handbrake/8.0.14/values.yaml b/stable/duplicati/3.0.19/values.yaml
similarity index 100%
rename from stable/handbrake/8.0.14/values.yaml
rename to stable/duplicati/3.0.19/values.yaml
diff --git a/stable/emby/8.0.13/Chart.lock b/stable/emby/8.0.13/Chart.lock
deleted file mode 100644
index 6b0fc63198..0000000000
--- a/stable/emby/8.0.13/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:31:19.43816363Z"
diff --git a/stable/emby/8.0.13/charts/common-8.3.13.tgz b/stable/emby/8.0.13/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/emby/8.0.13/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/emby/8.0.13/CHANGELOG.md b/stable/emby/8.0.16/CHANGELOG.md
similarity index 92%
rename from stable/emby/8.0.13/CHANGELOG.md
rename to stable/emby/8.0.16/CHANGELOG.md
index 7478d5859a..6c0438a4e1 100644
--- a/stable/emby/8.0.13/CHANGELOG.md
+++ b/stable/emby/8.0.16/CHANGELOG.md
@@ -1,6 +1,15 @@
# Changelog
+
+### [emby-8.0.16](https://github.com/truecharts/apps/compare/emby-8.0.15...emby-8.0.16) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
### [emby-8.0.13](https://github.com/truecharts/apps/compare/emby-8.0.12...emby-8.0.13) (2021-10-20)
@@ -88,12 +97,3 @@
### [emby-8.0.6](https://github.com/truecharts/apps/compare/emby-8.0.5...emby-8.0.6) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [emby-8.0.5](https://github.com/truecharts/apps/compare/emby-8.0.4...emby-8.0.5) (2021-10-12)
diff --git a/stable/haste-server/3.0.13/CONFIG.md b/stable/emby/8.0.16/CONFIG.md
similarity index 100%
rename from stable/haste-server/3.0.13/CONFIG.md
rename to stable/emby/8.0.16/CONFIG.md
diff --git a/stable/emby/8.0.16/Chart.lock b/stable/emby/8.0.16/Chart.lock
new file mode 100644
index 0000000000..f93cdec53c
--- /dev/null
+++ b/stable/emby/8.0.16/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:18:46.255319234Z"
diff --git a/stable/emby/8.0.13/Chart.yaml b/stable/emby/8.0.16/Chart.yaml
similarity index 95%
rename from stable/emby/8.0.13/Chart.yaml
rename to stable/emby/8.0.16/Chart.yaml
index ff05c97796..7167df8f83 100644
--- a/stable/emby/8.0.13/Chart.yaml
+++ b/stable/emby/8.0.16/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "4.6.4.0"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
deprecated: false
description: Emby Server is a home media server
home: https://github.com/truecharts/apps/master/stable/emby
@@ -25,7 +25,7 @@ sources:
- https://hub.docker.com/r/linuxserver/emby
- https://github.com/linuxserver/docker-emby.git
type: application
-version: 8.0.13
+version: 8.0.16
annotations:
truecharts.org/catagories: |
- media
diff --git a/stable/emby/8.0.13/README.md b/stable/emby/8.0.16/README.md
similarity index 96%
rename from stable/emby/8.0.13/README.md
rename to stable/emby/8.0.16/README.md
index a6f11d3f57..f204f31d81 100644
--- a/stable/emby/8.0.13/README.md
+++ b/stable/emby/8.0.16/README.md
@@ -18,7 +18,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/emby/8.0.13/app-readme.md b/stable/emby/8.0.16/app-readme.md
similarity index 100%
rename from stable/emby/8.0.13/app-readme.md
rename to stable/emby/8.0.16/app-readme.md
diff --git a/stable/emby/8.0.16/charts/common-8.3.14.tgz b/stable/emby/8.0.16/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/emby/8.0.16/charts/common-8.3.14.tgz differ
diff --git a/stable/emby/8.0.13/helm-values.md b/stable/emby/8.0.16/helm-values.md
similarity index 100%
rename from stable/emby/8.0.13/helm-values.md
rename to stable/emby/8.0.16/helm-values.md
diff --git a/stable/emby/8.0.13/ix_values.yaml b/stable/emby/8.0.16/ix_values.yaml
similarity index 100%
rename from stable/emby/8.0.13/ix_values.yaml
rename to stable/emby/8.0.16/ix_values.yaml
diff --git a/stable/emby/8.0.13/questions.yaml b/stable/emby/8.0.16/questions.yaml
similarity index 99%
rename from stable/emby/8.0.13/questions.yaml
rename to stable/emby/8.0.16/questions.yaml
index b6008de3df..5a1a153f34 100644
--- a/stable/emby/8.0.13/questions.yaml
+++ b/stable/emby/8.0.16/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/freshrss/8.0.16/templates/common.yaml b/stable/emby/8.0.16/templates/common.yaml
similarity index 100%
rename from stable/freshrss/8.0.16/templates/common.yaml
rename to stable/emby/8.0.16/templates/common.yaml
diff --git a/stable/haste-server/3.0.13/values.yaml b/stable/emby/8.0.16/values.yaml
similarity index 100%
rename from stable/haste-server/3.0.13/values.yaml
rename to stable/emby/8.0.16/values.yaml
diff --git a/stable/esphome/8.0.15/Chart.lock b/stable/esphome/8.0.15/Chart.lock
deleted file mode 100644
index da5dbc6989..0000000000
--- a/stable/esphome/8.0.15/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:31:45.505326489Z"
diff --git a/stable/esphome/8.0.15/charts/common-8.3.13.tgz b/stable/esphome/8.0.15/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/esphome/8.0.15/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/esphome/8.0.15/CHANGELOG.md b/stable/esphome/8.0.18/CHANGELOG.md
similarity index 92%
rename from stable/esphome/8.0.15/CHANGELOG.md
rename to stable/esphome/8.0.18/CHANGELOG.md
index 6581a605dd..0368aed372 100644
--- a/stable/esphome/8.0.15/CHANGELOG.md
+++ b/stable/esphome/8.0.18/CHANGELOG.md
@@ -1,6 +1,15 @@
# Changelog
+
+### [esphome-8.0.18](https://github.com/truecharts/apps/compare/esphome-8.0.17...esphome-8.0.18) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
### [esphome-8.0.15](https://github.com/truecharts/apps/compare/esphome-8.0.14...esphome-8.0.15) (2021-10-20)
@@ -88,12 +97,3 @@
### [esphome-8.0.8](https://github.com/truecharts/apps/compare/esphome-8.0.7...esphome-8.0.8) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [esphome-8.0.7](https://github.com/truecharts/apps/compare/esphome-8.0.6...esphome-8.0.7) (2021-10-12)
diff --git a/stable/healthchecks/3.0.15/CONFIG.md b/stable/esphome/8.0.18/CONFIG.md
similarity index 100%
rename from stable/healthchecks/3.0.15/CONFIG.md
rename to stable/esphome/8.0.18/CONFIG.md
diff --git a/stable/esphome/8.0.18/Chart.lock b/stable/esphome/8.0.18/Chart.lock
new file mode 100644
index 0000000000..0dd1bfa0f0
--- /dev/null
+++ b/stable/esphome/8.0.18/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:19:14.694015451Z"
diff --git a/stable/esphome/8.0.15/Chart.yaml b/stable/esphome/8.0.18/Chart.yaml
similarity index 96%
rename from stable/esphome/8.0.15/Chart.yaml
rename to stable/esphome/8.0.18/Chart.yaml
index eda9b05a5e..11acac3073 100644
--- a/stable/esphome/8.0.15/Chart.yaml
+++ b/stable/esphome/8.0.18/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "2021.9.3"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
deprecated: false
description: ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful
configuration files and control them remotely through Home Automation systems.
@@ -24,7 +24,7 @@ sources:
- https://github.com/esphome/esphome
- https://hub.docker.com/u/esphome
type: application
-version: 8.0.15
+version: 8.0.18
annotations:
truecharts.org/catagories: |
- tools
diff --git a/stable/esphome/8.0.15/README.md b/stable/esphome/8.0.18/README.md
similarity index 96%
rename from stable/esphome/8.0.15/README.md
rename to stable/esphome/8.0.18/README.md
index 5fc99edc92..436d4c2015 100644
--- a/stable/esphome/8.0.15/README.md
+++ b/stable/esphome/8.0.18/README.md
@@ -18,7 +18,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/esphome/8.0.15/app-readme.md b/stable/esphome/8.0.18/app-readme.md
similarity index 100%
rename from stable/esphome/8.0.15/app-readme.md
rename to stable/esphome/8.0.18/app-readme.md
diff --git a/stable/esphome/8.0.18/charts/common-8.3.14.tgz b/stable/esphome/8.0.18/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/esphome/8.0.18/charts/common-8.3.14.tgz differ
diff --git a/stable/esphome/8.0.15/helm-values.md b/stable/esphome/8.0.18/helm-values.md
similarity index 100%
rename from stable/esphome/8.0.15/helm-values.md
rename to stable/esphome/8.0.18/helm-values.md
diff --git a/stable/esphome/8.0.15/ix_values.yaml b/stable/esphome/8.0.18/ix_values.yaml
similarity index 100%
rename from stable/esphome/8.0.15/ix_values.yaml
rename to stable/esphome/8.0.18/ix_values.yaml
diff --git a/stable/esphome/8.0.15/questions.yaml b/stable/esphome/8.0.18/questions.yaml
similarity index 99%
rename from stable/esphome/8.0.15/questions.yaml
rename to stable/esphome/8.0.18/questions.yaml
index e33e05941e..3910d7464d 100644
--- a/stable/esphome/8.0.15/questions.yaml
+++ b/stable/esphome/8.0.18/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/gaps/8.0.13/templates/common.yaml b/stable/esphome/8.0.18/templates/common.yaml
similarity index 100%
rename from stable/gaps/8.0.13/templates/common.yaml
rename to stable/esphome/8.0.18/templates/common.yaml
diff --git a/stable/healthchecks/3.0.15/values.yaml b/stable/esphome/8.0.18/values.yaml
similarity index 100%
rename from stable/healthchecks/3.0.15/values.yaml
rename to stable/esphome/8.0.18/values.yaml
diff --git a/stable/etherpad/2.0.1/CHANGELOG.md b/stable/etherpad/2.0.1/CHANGELOG.md
new file mode 100644
index 0000000000..4de7b68a93
--- /dev/null
+++ b/stable/etherpad/2.0.1/CHANGELOG.md
@@ -0,0 +1,82 @@
+# Changelog
+
+
+
+### [etherpad-2.0.1](https://github.com/truecharts/apps/compare/etherpad-1.0.2...etherpad-2.0.1) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
+
+### [etherpad-1.0.0](https://github.com/truecharts/apps/compare/etherpad-0.0.4...etherpad-1.0.0) (2021-10-20)
+
+#### Chore
+
+* update helm chart postgresql to v4 ([#1214](https://github.com/truecharts/apps/issues/1214))
+
+#### Fix
+
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
+
+### [etherpad-0.0.4](https://github.com/truecharts/apps/compare/etherpad-0.0.3...etherpad-0.0.4) (2021-10-20)
+
+#### Chore
+
+* bump versions to rerelease and fix icons
+
+
+
+
+### [etherpad-0.0.3](https://github.com/truecharts/apps/compare/etherpad-0.0.2...etherpad-0.0.3) (2021-10-19)
+
+#### Change
+
+* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178))
+
+#### Chore
+
+* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181))
+* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184))
+* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174))
+
+#### Feat
+
+* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180))
+
+#### Refactor
+
+* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182))
+
+
+
+
+### [etherpad-0.0.2](https://github.com/truecharts/apps/compare/etherpad-0.0.1...etherpad-0.0.2) (2021-10-19)
+
+#### Chore
+
+* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173))
+* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177))
+
+
+
+
+### etherpad-0.0.1 (2021-10-19)
+
+#### Feat
+
+* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136))
+
+
+
+
+### etherpad-0.0.1 (2021-10-16)
+
+#### Feat
+
+* Add more Apps using postgresql
diff --git a/stable/heimdall/8.0.16/CONFIG.md b/stable/etherpad/2.0.1/CONFIG.md
similarity index 100%
rename from stable/heimdall/8.0.16/CONFIG.md
rename to stable/etherpad/2.0.1/CONFIG.md
diff --git a/stable/etherpad/2.0.1/Chart.lock b/stable/etherpad/2.0.1/Chart.lock
new file mode 100644
index 0000000000..e884ea2a77
--- /dev/null
+++ b/stable/etherpad/2.0.1/Chart.lock
@@ -0,0 +1,9 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+- name: postgresql
+ repository: https://truecharts.org/
+ version: 4.0.1
+digest: sha256:eac91d0b4f035889ba7b34d3395db7107690da266dd4b943437e8e84fa0ddabd
+generated: "2021-10-20T22:19:44.975148998Z"
diff --git a/stable/etherpad/2.0.1/Chart.yaml b/stable/etherpad/2.0.1/Chart.yaml
new file mode 100644
index 0000000000..5e07e86543
--- /dev/null
+++ b/stable/etherpad/2.0.1/Chart.yaml
@@ -0,0 +1,36 @@
+apiVersion: v2
+appVersion: "1.8.14"
+version: 2.0.1
+kubeVersion: '>=1.16.0-0'
+name: etherpad
+description: A real-time collaborative editor scalable to thousands of simultaneous real time users.
+type: application
+home: "https://github.com/truecharts/apps/tree/main/charts/etherpad"
+icon: "https://github.com/truecharts/apps/raw/main/images/etherpad.jpg"
+keywords:
+ - etherpad
+ - editor
+ - notepad
+ - pad
+sources:
+ - https://etherpad.org/
+ - https://github.com/ether/etherpad-lite
+ - https://hub.docker.com/r/nicholaswilde/etherpad
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+- condition: postgresql.enabled
+ name: postgresql
+ repository: https://truecharts.org/
+ version: 4.0.1
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+annotations:
+ truecharts.org/catagories: |
+ - media
+
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/etherpad/2.0.1/README.md b/stable/etherpad/2.0.1/README.md
new file mode 100644
index 0000000000..217aef4f23
--- /dev/null
+++ b/stable/etherpad/2.0.1/README.md
@@ -0,0 +1,40 @@
+# Introduction
+
+A real-time collaborative editor scalable to thousands of simultaneous real time users.
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org/ | postgresql | 4.0.1 |
+| https://truecharts.org | common | 8.3.14 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/etherpad/2.0.1/app-readme.md b/stable/etherpad/2.0.1/app-readme.md
new file mode 100644
index 0000000000..a3f1e180e7
--- /dev/null
+++ b/stable/etherpad/2.0.1/app-readme.md
@@ -0,0 +1,3 @@
+A real-time collaborative editor scalable to thousands of simultaneous real time users.
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/etherpad/2.0.1/charts/common-8.3.14.tgz b/stable/etherpad/2.0.1/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/etherpad/2.0.1/charts/common-8.3.14.tgz differ
diff --git a/stable/nextcloud/7.0.0/charts/postgresql-4.0.1.tgz b/stable/etherpad/2.0.1/charts/postgresql-4.0.1.tgz
similarity index 100%
rename from stable/nextcloud/7.0.0/charts/postgresql-4.0.1.tgz
rename to stable/etherpad/2.0.1/charts/postgresql-4.0.1.tgz
diff --git a/stable/etherpad/2.0.1/helm-values.md b/stable/etherpad/2.0.1/helm-values.md
new file mode 100644
index 0000000000..7afb8b5e8b
--- /dev/null
+++ b/stable/etherpad/2.0.1/helm-values.md
@@ -0,0 +1,45 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env | object | `{}` | |
+| envTpl.DB_NAME | string | `"{{ .Values.postgresql.postgresqlDatabase }}"` | |
+| envTpl.DB_PORT | string | `"5432"` | |
+| envTpl.DB_TYPE | string | `"postgres"` | |
+| envTpl.DB_USER | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | |
+| envValueFrom.DB_HOST.secretKeyRef.key | string | `"plainhost"` | |
+| envValueFrom.DB_HOST.secretKeyRef.name | string | `"dbcreds"` | |
+| envValueFrom.DB_PASS.secretKeyRef.key | string | `"postgresql-password"` | |
+| envValueFrom.DB_PASS.secretKeyRef.name | string | `"dbcreds"` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/nicholaswilde/etherpad"` | |
+| image.tag | string | `"version-1.8.14@sha256:26bbd45110d5b4d70246fafe40d4c4a7047b7b4fde409763a125324fa93b2d73"` | |
+| persistence.app.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.app.enabled | bool | `true` | |
+| persistence.app.mountPath | string | `"/opt/etherpad-lite/app"` | |
+| persistence.app.size | string | `"1Gi"` | |
+| persistence.data.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.data.enabled | bool | `true` | |
+| persistence.data.mountPath | string | `"/opt/etherpad-lite/var"` | |
+| persistence.data.size | string | `"1Gi"` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| postgresql.enabled | bool | `true` | |
+| postgresql.existingSecret | string | `"dbcreds"` | |
+| postgresql.postgresqlDatabase | string | `"etherpad"` | |
+| postgresql.postgresqlUsername | string | `"etherpad"` | |
+| secret | object | `{}` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `9001` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/etherpad/2.0.1/ix_values.yaml b/stable/etherpad/2.0.1/ix_values.yaml
new file mode 100644
index 0000000000..d3f6d16c3d
--- /dev/null
+++ b/stable/etherpad/2.0.1/ix_values.yaml
@@ -0,0 +1,60 @@
+image:
+ repository: ghcr.io/nicholaswilde/etherpad
+ pullPolicy: IfNotPresent
+ tag: version-1.8.14@sha256:26bbd45110d5b4d70246fafe40d4c4a7047b7b4fde409763a125324fa93b2d73
+
+secret: {}
+
+# See more environment variables in the etherpad documentation
+# https://github.com/ether/etherpad-lite/blob/develop/doc/docker.md
+# For Mariadb, use DB_TYPE: mysql https://github.com/ether/etherpad-lite/issues/4214
+env: {}
+
+envTpl:
+ DB_TYPE: "postgres"
+ DB_NAME: "{{ .Values.postgresql.postgresqlDatabase }}"
+ DB_USER: "{{ .Values.postgresql.postgresqlUsername }}"
+ DB_PORT: "5432"
+
+envValueFrom:
+ DB_PASS:
+ secretKeyRef:
+ name: dbcreds
+ key: postgresql-password
+ DB_HOST:
+ secretKeyRef:
+ name: dbcreds
+ key: plainhost
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 9001
+
+persistence:
+ data:
+ enabled: true
+ mountPath: /opt/etherpad-lite/var
+ accessMode: ReadWriteOnce
+ size: 1Gi
+ app:
+ enabled: true
+ mountPath: /opt/etherpad-lite/app
+ accessMode: ReadWriteOnce
+ size: 1Gi
+
+# Enabled postgres
+postgresql:
+ enabled: true
+ existingSecret: "dbcreds"
+ postgresqlUsername: etherpad
+ postgresqlDatabase: etherpad
diff --git a/stable/etherpad/2.0.1/questions.yaml b/stable/etherpad/2.0.1/questions.yaml
new file mode 100644
index 0000000000..9dff01190c
--- /dev/null
+++ b/stable/etherpad/2.0.1/questions.yaml
@@ -0,0 +1,1898 @@
+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: "Addons"
+ description: "Addon Configuration"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ 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:
+ type: dict
+ attrs:
+ - 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: advanced
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ 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: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ 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:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ 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: "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: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 9001
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 9001
+ editable: true
+ 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
+ default: 36156
+
+ - 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: 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:
+ 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:
+ 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:
+ 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: "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: portsList
+ label: "Additional Service Ports"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: "Custom ports"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: data
+ label: "App Data Storage"
+ description: "Stores the Application Data."
+ schema:
+ 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: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/opt/etherpad-lite/var"
+ hidden: true
+ - variable: medium
+ label: "EmptyDir Medium"
+ schema:
+ show_if: [["type", "=", "emptyDir"]]
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "Memory"
+ description: "Memory"
+ - variable: accessMode
+ label: "Access Mode (Advanced)"
+ 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+ - variable: app
+ label: "App Storage"
+ description: "Stores the Application."
+ schema:
+ 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: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/opt/etherpad-lite/app"
+ hidden: true
+ - variable: medium
+ label: "EmptyDir Medium"
+ schema:
+ show_if: [["type", "=", "emptyDir"]]
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "Memory"
+ description: "Memory"
+ - variable: accessMode
+ label: "Access Mode (Advanced)"
+ 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: "Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - 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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: ""
+ required: true
+ valid_chars: '^\/([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: 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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: securityContext
+ group: "Security and Permissions"
+ label: "Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ # Specify GPU configuration
+ - variable: scaleGPU
+ label: "GPU Configuration"
+ group: "Resources and Devices"
+ schema:
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+
+ - variable: resources
+ group: "Resources and Devices"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ 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:
+ 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"
+
+ - variable: autoscaling
+ group: "Advanced"
+ label: "(Advanced) Horizontal Pod Autoscaler"
+ schema:
+ 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: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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/gonic/3.0.14/templates/common.yaml b/stable/etherpad/2.0.1/templates/common.yaml
similarity index 100%
rename from stable/gonic/3.0.14/templates/common.yaml
rename to stable/etherpad/2.0.1/templates/common.yaml
diff --git a/stable/heimdall/8.0.16/values.yaml b/stable/etherpad/2.0.1/values.yaml
similarity index 100%
rename from stable/heimdall/8.0.16/values.yaml
rename to stable/etherpad/2.0.1/values.yaml
diff --git a/stable/etherpad/item.yaml b/stable/etherpad/item.yaml
new file mode 100644
index 0000000000..3564fc161b
--- /dev/null
+++ b/stable/etherpad/item.yaml
@@ -0,0 +1,4 @@
+icon_url: "https://github.com/truecharts/apps/raw/main/images/etherpad.jpg"
+categories:
+- media
+
diff --git a/stable/external-service/3.0.13/Chart.lock b/stable/external-service/3.0.13/Chart.lock
deleted file mode 100644
index 69e5127fc1..0000000000
--- a/stable/external-service/3.0.13/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:32:11.501404534Z"
diff --git a/stable/external-service/3.0.13/charts/common-8.3.13.tgz b/stable/external-service/3.0.13/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/external-service/3.0.13/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/external-service/3.0.13/CHANGELOG.md b/stable/external-service/3.0.16/CHANGELOG.md
similarity index 91%
rename from stable/external-service/3.0.13/CHANGELOG.md
rename to stable/external-service/3.0.16/CHANGELOG.md
index 25a7fbe572..a1d2ac9fc3 100644
--- a/stable/external-service/3.0.13/CHANGELOG.md
+++ b/stable/external-service/3.0.16/CHANGELOG.md
@@ -1,6 +1,15 @@
# Changelog
+
+### [external-service-3.0.16](https://github.com/truecharts/apps/compare/external-service-3.0.15...external-service-3.0.16) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
### [external-service-3.0.13](https://github.com/truecharts/apps/compare/external-service-3.0.12...external-service-3.0.13) (2021-10-20)
@@ -88,12 +97,3 @@
-### [external-service-3.0.5](https://github.com/truecharts/apps/compare/external-service-3.0.4...external-service-3.0.5) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1123](https://github.com/truecharts/apps/issues/1123))
-
-
-
-
diff --git a/stable/home-assistant/9.0.0/CONFIG.md b/stable/external-service/3.0.16/CONFIG.md
similarity index 100%
rename from stable/home-assistant/9.0.0/CONFIG.md
rename to stable/external-service/3.0.16/CONFIG.md
diff --git a/stable/external-service/3.0.16/Chart.lock b/stable/external-service/3.0.16/Chart.lock
new file mode 100644
index 0000000000..a206c60542
--- /dev/null
+++ b/stable/external-service/3.0.16/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:20:23.999544701Z"
diff --git a/stable/external-service/3.0.13/Chart.yaml b/stable/external-service/3.0.16/Chart.yaml
similarity index 96%
rename from stable/external-service/3.0.13/Chart.yaml
rename to stable/external-service/3.0.16/Chart.yaml
index f96c3006fd..e2f93026f1 100644
--- a/stable/external-service/3.0.13/Chart.yaml
+++ b/stable/external-service/3.0.16/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "0.66.6"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
deprecated: false
description: Allow external services to be used like Apps.
home: https://github.com/truecharts/apps/tree/master/charts/stable/external-service
@@ -23,7 +23,7 @@ name: external-service
sources:
- https://github.com/truecharts/apps/tree/master/charts/stable/external-service
type: application
-version: 3.0.13
+version: 3.0.16
annotations:
truecharts.org/catagories: |
- networking
diff --git a/stable/external-service/3.0.13/README.md b/stable/external-service/3.0.16/README.md
similarity index 96%
rename from stable/external-service/3.0.13/README.md
rename to stable/external-service/3.0.16/README.md
index ca898b016f..675ecf1854 100644
--- a/stable/external-service/3.0.13/README.md
+++ b/stable/external-service/3.0.16/README.md
@@ -17,7 +17,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/external-service/3.0.13/app-readme.md b/stable/external-service/3.0.16/app-readme.md
similarity index 100%
rename from stable/external-service/3.0.13/app-readme.md
rename to stable/external-service/3.0.16/app-readme.md
diff --git a/stable/external-service/3.0.16/charts/common-8.3.14.tgz b/stable/external-service/3.0.16/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/external-service/3.0.16/charts/common-8.3.14.tgz differ
diff --git a/stable/external-service/3.0.13/helm-values.md b/stable/external-service/3.0.16/helm-values.md
similarity index 100%
rename from stable/external-service/3.0.13/helm-values.md
rename to stable/external-service/3.0.16/helm-values.md
diff --git a/stable/external-service/3.0.13/ix_values.yaml b/stable/external-service/3.0.16/ix_values.yaml
similarity index 100%
rename from stable/external-service/3.0.13/ix_values.yaml
rename to stable/external-service/3.0.16/ix_values.yaml
diff --git a/stable/external-service/3.0.13/questions.yaml b/stable/external-service/3.0.16/questions.yaml
similarity index 98%
rename from stable/external-service/3.0.13/questions.yaml
rename to stable/external-service/3.0.16/questions.yaml
index 3022acdd74..160007abd7 100644
--- a/stable/external-service/3.0.13/questions.yaml
+++ b/stable/external-service/3.0.16/questions.yaml
@@ -47,7 +47,19 @@ questions:
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: service
group: "Networking and Services"
label: "Configure Service(s)"
diff --git a/stable/grocy/8.0.14/templates/common.yaml b/stable/external-service/3.0.16/templates/common.yaml
similarity index 100%
rename from stable/grocy/8.0.14/templates/common.yaml
rename to stable/external-service/3.0.16/templates/common.yaml
diff --git a/stable/home-assistant/9.0.0/values.yaml b/stable/external-service/3.0.16/values.yaml
similarity index 100%
rename from stable/home-assistant/9.0.0/values.yaml
rename to stable/external-service/3.0.16/values.yaml
diff --git a/stable/filezilla/1.0.1/CHANGELOG.md b/stable/filezilla/1.0.1/CHANGELOG.md
new file mode 100644
index 0000000000..fb2118a064
--- /dev/null
+++ b/stable/filezilla/1.0.1/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [filezilla-1.0.1](https://github.com/truecharts/apps/compare/filezilla-0.0.11...filezilla-1.0.1) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
+
+### [filezilla-0.0.9](https://github.com/truecharts/apps/compare/filezilla-0.0.8...filezilla-0.0.9) (2021-10-20)
+
+#### Chore
+
+* bump versions to rerelease and fix icons
+
+
+
+
+### [filezilla-0.0.8](https://github.com/truecharts/apps/compare/filezilla-0.0.7...filezilla-0.0.8) (2021-10-19)
+
+#### Change
+
+* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178))
+
+#### Chore
+
+* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181))
+* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173))
+* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184))
+
+#### Feat
+
+* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180))
+
+#### Refactor
+
+* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182))
+
+
+
+
+### [filezilla-0.0.7](https://github.com/truecharts/apps/compare/filezilla-0.0.6...filezilla-0.0.7) (2021-10-19)
+
+#### Fix
+
+* fix previous SCALE bugfix not correctly being applied
+
+
+
+
+### [filezilla-0.0.6](https://github.com/truecharts/apps/compare/filezilla-0.0.5...filezilla-0.0.6) (2021-10-19)
+
+#### Fix
+
+* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176))
+
+
+
+
+### [filezilla-0.0.5](https://github.com/truecharts/apps/compare/filezilla-0.0.4...filezilla-0.0.5) (2021-10-18)
+
+#### Chore
+
+* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172))
+
+#### Refactor
+
+* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168))
+
+
+
+
+### [filezilla-0.0.4](https://github.com/truecharts/apps/compare/filezilla-0.0.3...filezilla-0.0.4) (2021-10-17)
+
+#### Chore
+
+* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160))
+
+#### Fix
+
+* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156))
+
+
+
+
+### [filezilla-0.0.3](https://github.com/truecharts/apps/compare/filezilla-0.0.2...filezilla-0.0.3) (2021-10-13)
+
+#### Chore
+
+* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
+
+
+
+
+### [filezilla-0.0.2](https://github.com/truecharts/apps/compare/filezilla-0.0.1...filezilla-0.0.2) (2021-10-13)
diff --git a/stable/hyperion-ng/3.0.13/CONFIG.md b/stable/filezilla/1.0.1/CONFIG.md
similarity index 100%
rename from stable/hyperion-ng/3.0.13/CONFIG.md
rename to stable/filezilla/1.0.1/CONFIG.md
diff --git a/stable/filezilla/1.0.1/Chart.lock b/stable/filezilla/1.0.1/Chart.lock
new file mode 100644
index 0000000000..96f2cf69b1
--- /dev/null
+++ b/stable/filezilla/1.0.1/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:20:53.215092038Z"
diff --git a/stable/filezilla/1.0.1/Chart.yaml b/stable/filezilla/1.0.1/Chart.yaml
new file mode 100644
index 0000000000..37aaab4657
--- /dev/null
+++ b/stable/filezilla/1.0.1/Chart.yaml
@@ -0,0 +1,32 @@
+apiVersion: v2
+appVersion: "3.51.0"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+description: A Helm chart for Kubernetes
+home: https://github.com/truecharts/apps/tree/master/charts/stable/filezilla
+icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/filezilla-logo.png
+keywords:
+- filezilla
+- ftp
+- sftp
+- ftps
+- client
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+name: filezilla
+sources:
+- https://filezilla-project.org/
+- https://github.com/linuxserver/docker-filezilla
+type: application
+version: 1.0.1
+annotations:
+ truecharts.org/catagories: |
+ - media
+
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/filezilla/1.0.1/README.md b/stable/filezilla/1.0.1/README.md
new file mode 100644
index 0000000000..8104e8e524
--- /dev/null
+++ b/stable/filezilla/1.0.1/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+A Helm chart for Kubernetes
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.3.14 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/filezilla/1.0.1/app-readme.md b/stable/filezilla/1.0.1/app-readme.md
new file mode 100644
index 0000000000..69ca810df9
--- /dev/null
+++ b/stable/filezilla/1.0.1/app-readme.md
@@ -0,0 +1,3 @@
+A Helm chart for Kubernetes
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/filezilla/1.0.1/charts/common-8.3.14.tgz b/stable/filezilla/1.0.1/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/filezilla/1.0.1/charts/common-8.3.14.tgz differ
diff --git a/stable/filezilla/1.0.1/helm-values.md b/stable/filezilla/1.0.1/helm-values.md
new file mode 100644
index 0000000000..ac0d316e5e
--- /dev/null
+++ b/stable/filezilla/1.0.1/helm-values.md
@@ -0,0 +1,27 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/filezilla"` | |
+| image.tag | string | `"version-3.51.0-r1@sha256:5103cdd266ceb61cebabae6629e418570a5094e3f61ef2f405f6e24d4fc7f6a4"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `3000` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/filezilla/1.0.1/ix_values.yaml b/stable/filezilla/1.0.1/ix_values.yaml
new file mode 100644
index 0000000000..b979af58c0
--- /dev/null
+++ b/stable/filezilla/1.0.1/ix_values.yaml
@@ -0,0 +1,28 @@
+image:
+ repository: ghcr.io/linuxserver/filezilla
+ pullPolicy: IfNotPresent
+ tag: version-3.51.0-r1@sha256:5103cdd266ceb61cebabae6629e418570a5094e3f61ef2f405f6e24d4fc7f6a4
+
+env:
+ PUID: 568
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 3000
+
+persistence:
+ config:
+ enabled: true
+ mountPath: /config
+ varrun:
+ enabled: true
diff --git a/stable/filezilla/1.0.1/questions.yaml b/stable/filezilla/1.0.1/questions.yaml
new file mode 100644
index 0000000000..8be4a5a38d
--- /dev/null
+++ b/stable/filezilla/1.0.1/questions.yaml
@@ -0,0 +1,1776 @@
+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: "Addons"
+ description: "Addon Configuration"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ 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:
+ type: dict
+ attrs:
+ - 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: advanced
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ 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: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ 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:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ 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: "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: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 3000
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 3000
+ editable: true
+ 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
+ default: 36120
+
+ - 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: 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:
+ 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:
+ 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:
+ 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: "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: portsList
+ label: "Additional Service Ports"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: "Custom ports"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ 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: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/config"
+ hidden: true
+ valid_chars: '^\/([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: accessMode
+ label: "Access Mode (Advanced)"
+ 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+ - variable: varrun
+ label: "varrun override for S6 Readonly Root"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: ""
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: "Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - 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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: ""
+ required: true
+ valid_chars: '^\/([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: 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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: securityContext
+ group: "Security and Permissions"
+ label: "Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ # Specify GPU configuration
+ - variable: scaleGPU
+ label: "GPU Configuration"
+ group: "Resources and Devices"
+ schema:
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+
+ - variable: resources
+ group: "Resources and Devices"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ 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:
+ 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"
+
+ - variable: autoscaling
+ group: "Advanced"
+ label: "(Advanced) Horizontal Pod Autoscaler"
+ schema:
+ 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: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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/filezilla/1.0.1/templates/common.yaml b/stable/filezilla/1.0.1/templates/common.yaml
new file mode 100644
index 0000000000..9705d4f5fa
--- /dev/null
+++ b/stable/filezilla/1.0.1/templates/common.yaml
@@ -0,0 +1,2 @@
+
+{{ include "common.all" . }}
diff --git a/stable/hyperion-ng/3.0.13/values.yaml b/stable/filezilla/1.0.1/values.yaml
similarity index 100%
rename from stable/hyperion-ng/3.0.13/values.yaml
rename to stable/filezilla/1.0.1/values.yaml
diff --git a/stable/filezilla/item.yaml b/stable/filezilla/item.yaml
new file mode 100644
index 0000000000..03025a51f3
--- /dev/null
+++ b/stable/filezilla/item.yaml
@@ -0,0 +1,4 @@
+icon_url: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/filezilla-logo.png
+categories:
+- media
+
diff --git a/stable/fireflyiii/10.0.3/CHANGELOG.md b/stable/fireflyiii/10.0.3/CHANGELOG.md
new file mode 100644
index 0000000000..000d17252c
--- /dev/null
+++ b/stable/fireflyiii/10.0.3/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [fireflyiii-10.0.3](https://github.com/truecharts/apps/compare/fireflyiii-10.0.2...fireflyiii-10.0.3) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
+
+### [fireflyiii-10.0.0](https://github.com/truecharts/apps/compare/fireflyiii-9.0.23...fireflyiii-10.0.0) (2021-10-20)
+
+#### Chore
+
+* update helm chart postgresql to v4 ([#1214](https://github.com/truecharts/apps/issues/1214))
+
+#### Fix
+
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
+
+### [fireflyiii-9.0.23](https://github.com/truecharts/apps/compare/fireflyiii-9.0.22...fireflyiii-9.0.23) (2021-10-20)
+
+#### Chore
+
+* bump versions to rerelease and fix icons
+
+
+
+
+### [fireflyiii-9.0.22](https://github.com/truecharts/apps/compare/fireflyiii-9.0.21...fireflyiii-9.0.22) (2021-10-19)
+
+#### Change
+
+* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178))
+
+#### Chore
+
+* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181))
+* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184))
+
+#### Feat
+
+* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180))
+
+#### Refactor
+
+* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182))
+
+
+
+
+### [fireflyiii-9.0.21](https://github.com/truecharts/apps/compare/fireflyiii-9.0.20...fireflyiii-9.0.21) (2021-10-19)
+
+#### Chore
+
+* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173))
+* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177))
+
+
+
+
+### [fireflyiii-9.0.20](https://github.com/truecharts/apps/compare/fireflyiii-9.0.19...fireflyiii-9.0.20) (2021-10-19)
+
+#### Fix
+
+* fix previous SCALE bugfix not correctly being applied
+
+
+
+
+### [fireflyiii-9.0.19](https://github.com/truecharts/apps/compare/fireflyiii-9.0.18...fireflyiii-9.0.19) (2021-10-19)
+
+#### Fix
+
+* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176))
+
+
+
+
+### [fireflyiii-9.0.18](https://github.com/truecharts/apps/compare/fireflyiii-9.0.17...fireflyiii-9.0.18) (2021-10-18)
+
+#### Fix
+
+* Change default permissions ([#1170](https://github.com/truecharts/apps/issues/1170))
+
+#### Refactor
+
+* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168))
+
+
+
+
+### [fireflyiii-9.0.17](https://github.com/truecharts/apps/compare/fireflyiii-9.0.16...fireflyiii-9.0.17) (2021-10-17)
diff --git a/stable/jackett/8.0.20/CONFIG.md b/stable/fireflyiii/10.0.3/CONFIG.md
similarity index 100%
rename from stable/jackett/8.0.20/CONFIG.md
rename to stable/fireflyiii/10.0.3/CONFIG.md
diff --git a/stable/fireflyiii/10.0.3/Chart.lock b/stable/fireflyiii/10.0.3/Chart.lock
new file mode 100644
index 0000000000..12ff3c1837
--- /dev/null
+++ b/stable/fireflyiii/10.0.3/Chart.lock
@@ -0,0 +1,9 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+- name: postgresql
+ repository: https://truecharts.org/
+ version: 4.0.1
+digest: sha256:eac91d0b4f035889ba7b34d3395db7107690da266dd4b943437e8e84fa0ddabd
+generated: "2021-10-20T22:21:23.462856855Z"
diff --git a/stable/fireflyiii/10.0.3/Chart.yaml b/stable/fireflyiii/10.0.3/Chart.yaml
new file mode 100644
index 0000000000..fe5d384bf3
--- /dev/null
+++ b/stable/fireflyiii/10.0.3/Chart.yaml
@@ -0,0 +1,36 @@
+apiVersion: v2
+appVersion: "5.5.12"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+- condition: postgresql.enabled
+ name: postgresql
+ repository: https://truecharts.org/
+ version: 4.0.1
+deprecated: false
+description: A free and open source personal finance manager
+home: https://github.com/firefly-iii/firefly-iii/
+icon: https://www.firefly-iii.org/assets/logo/color.png
+keywords:
+- fireflyiii
+- finacial
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+- email: 20650065+warllo54@users.noreply.github.com
+ name: warllo54
+ url: truecharts.org
+name: fireflyiii
+sources:
+- https://github.com/firefly-iii/firefly-iii/
+type: application
+version: 10.0.3
+annotations:
+ truecharts.org/catagories: |
+ - finacial
+
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/fireflyiii/10.0.3/README.md b/stable/fireflyiii/10.0.3/README.md
new file mode 100644
index 0000000000..67dc2da28d
--- /dev/null
+++ b/stable/fireflyiii/10.0.3/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+A free and open source personal finance manager
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org/ | postgresql | 4.0.1 |
+| https://truecharts.org | common | 8.3.14 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/fireflyiii/10.0.3/app-readme.md b/stable/fireflyiii/10.0.3/app-readme.md
new file mode 100644
index 0000000000..cc381c8e1e
--- /dev/null
+++ b/stable/fireflyiii/10.0.3/app-readme.md
@@ -0,0 +1,3 @@
+A free and open source personal finance manager
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/fireflyiii/10.0.3/charts/common-8.3.14.tgz b/stable/fireflyiii/10.0.3/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/fireflyiii/10.0.3/charts/common-8.3.14.tgz differ
diff --git a/stable/fireflyiii/10.0.3/charts/postgresql-4.0.1.tgz b/stable/fireflyiii/10.0.3/charts/postgresql-4.0.1.tgz
new file mode 100644
index 0000000000..42ef215d17
Binary files /dev/null and b/stable/fireflyiii/10.0.3/charts/postgresql-4.0.1.tgz differ
diff --git a/stable/fireflyiii/10.0.3/helm-values.md b/stable/fireflyiii/10.0.3/helm-values.md
new file mode 100644
index 0000000000..cfb1ebf9b6
--- /dev/null
+++ b/stable/fireflyiii/10.0.3/helm-values.md
@@ -0,0 +1,44 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.APP_KEY | string | `"AGcfkCUS233ZWmBXztYbdyCs2u7kkz55"` | |
+| env.DB_CONNECTION | string | `"pgsql"` | |
+| env.DB_DATABASE | string | `"firefly"` | |
+| env.DB_PORT | int | `5432` | |
+| env.DB_USERNAME | string | `"firefly"` | |
+| envValueFrom.DB_HOST.secretKeyRef.key | string | `"plainhost"` | |
+| envValueFrom.DB_HOST.secretKeyRef.name | string | `"dbcreds"` | |
+| envValueFrom.DB_PASSWORD.secretKeyRef.key | string | `"postgresql-password"` | |
+| envValueFrom.DB_PASSWORD.secretKeyRef.name | string | `"dbcreds"` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"fireflyiii/core"` | |
+| image.tag | string | `"version-5.5.12@sha256:9a1f87a8ad38694675390756be9686fe9d8ba941fe1f145641626135c7eb5e4b"` | |
+| persistence.data.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.data.enabled | bool | `true` | |
+| persistence.data.mountPath | string | `"/var/www/html/storage/upload"` | |
+| persistence.data.size | string | `"100Gi"` | |
+| persistence.data.type | string | `"pvc"` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| postgresql.enabled | bool | `true` | |
+| postgresql.existingSecret | string | `"dbcreds"` | |
+| postgresql.postgresqlDatabase | string | `"firefly"` | |
+| postgresql.postgresqlUsername | string | `"firefly"` | |
+| probes.liveness.path | string | `"/login"` | |
+| probes.readiness.path | string | `"/login"` | |
+| probes.startup.path | string | `"/login"` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `8080` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/fireflyiii/10.0.3/ix_values.yaml b/stable/fireflyiii/10.0.3/ix_values.yaml
new file mode 100644
index 0000000000..a75f092825
--- /dev/null
+++ b/stable/fireflyiii/10.0.3/ix_values.yaml
@@ -0,0 +1,62 @@
+# Default values for fireflyIII.
+
+image:
+ repository: fireflyiii/core
+ pullPolicy: IfNotPresent
+ tag: version-5.5.12@sha256:9a1f87a8ad38694675390756be9686fe9d8ba941fe1f145641626135c7eb5e4b
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 8080
+
+probes:
+ liveness:
+ path: "/login"
+
+ readiness:
+ path: "/login"
+
+ startup:
+ path: "/login"
+
+env:
+ DB_USERNAME: firefly
+ DB_DATABASE: firefly
+ DB_CONNECTION: pgsql
+ DB_PORT: 5432
+ APP_KEY: AGcfkCUS233ZWmBXztYbdyCs2u7kkz55
+
+envValueFrom:
+ DB_HOST:
+ secretKeyRef:
+ name: dbcreds
+ key: plainhost
+ DB_PASSWORD:
+ secretKeyRef:
+ name: dbcreds
+ key: postgresql-password
+
+persistence:
+ data:
+ enabled: true
+ mountPath: "/var/www/html/storage/upload"
+ type: pvc
+ accessMode: ReadWriteOnce
+ size: "100Gi"
+
+# Enabled postgres
+postgresql:
+ enabled: true
+ existingSecret: "dbcreds"
+ postgresqlUsername: firefly
+ postgresqlDatabase: firefly
diff --git a/stable/fireflyiii/10.0.3/questions.yaml b/stable/fireflyiii/10.0.3/questions.yaml
new file mode 100644
index 0000000000..05721342a3
--- /dev/null
+++ b/stable/fireflyiii/10.0.3/questions.yaml
@@ -0,0 +1,1732 @@
+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: "Addons"
+ description: "Addon Configuration"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ 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:
+ type: dict
+ attrs:
+ - 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: advanced
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ # Docker specific env
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: APP_KEY
+ label: "App Key"
+ description: "Your unique 32 application character key"
+ schema:
+ type: string
+ default: ""
+ min_length: 32
+ max_length: 32
+ valid_chars: '[a-zA-Z0-9!@#$%^&*?]{32}'
+ required: true
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ 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: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ 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:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ 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: "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: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 8080
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 8080
+ editable: true
+ 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
+ default: 36048
+
+ - 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: 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:
+ 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:
+ 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:
+ 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: "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: portsList
+ label: "Additional Service Ports"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: "Custom ports"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: data
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ 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: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/data"
+ hidden: true
+ valid_chars: '^\/([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: accessMode
+ label: "Access Mode (Advanced)"
+ 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: "Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - 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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: ""
+ required: true
+ valid_chars: '^\/([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: 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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: securityContext
+ group: "Security and Permissions"
+ label: "Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ # Specify GPU configuration
+ - variable: scaleGPU
+ label: "GPU Configuration"
+ group: "Resources and Devices"
+ schema:
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+
+ - variable: resources
+ group: "Resources and Devices"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ 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:
+ 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"
+
+ - variable: autoscaling
+ group: "Advanced"
+ label: "(Advanced) Horizontal Pod Autoscaler"
+ schema:
+ 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: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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/freeradius/3.0.13/templates/common.yaml b/stable/fireflyiii/10.0.3/templates/common.yaml
similarity index 100%
rename from stable/freeradius/3.0.13/templates/common.yaml
rename to stable/fireflyiii/10.0.3/templates/common.yaml
diff --git a/stable/jackett/8.0.20/values.yaml b/stable/fireflyiii/10.0.3/values.yaml
similarity index 100%
rename from stable/jackett/8.0.20/values.yaml
rename to stable/fireflyiii/10.0.3/values.yaml
diff --git a/stable/firefox-syncserver/2.0.1/CHANGELOG.md b/stable/firefox-syncserver/2.0.1/CHANGELOG.md
new file mode 100644
index 0000000000..4cc5717aeb
--- /dev/null
+++ b/stable/firefox-syncserver/2.0.1/CHANGELOG.md
@@ -0,0 +1,82 @@
+# Changelog
+
+
+
+### [firefox-syncserver-2.0.1](https://github.com/truecharts/apps/compare/firefox-syncserver-1.0.2...firefox-syncserver-2.0.1) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
+
+### [firefox-syncserver-1.0.0](https://github.com/truecharts/apps/compare/firefox-syncserver-0.0.4...firefox-syncserver-1.0.0) (2021-10-20)
+
+#### Chore
+
+* update helm chart postgresql to v4 ([#1214](https://github.com/truecharts/apps/issues/1214))
+
+#### Fix
+
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
+
+### [firefox-syncserver-0.0.4](https://github.com/truecharts/apps/compare/firefox-syncserver-0.0.3...firefox-syncserver-0.0.4) (2021-10-20)
+
+#### Chore
+
+* bump versions to rerelease and fix icons
+
+
+
+
+### [firefox-syncserver-0.0.3](https://github.com/truecharts/apps/compare/firefox-syncserver-0.0.2...firefox-syncserver-0.0.3) (2021-10-19)
+
+#### Change
+
+* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178))
+
+#### Chore
+
+* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181))
+* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184))
+* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174))
+
+#### Feat
+
+* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180))
+
+#### Refactor
+
+* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182))
+
+
+
+
+### [firefox-syncserver-0.0.2](https://github.com/truecharts/apps/compare/firefox-syncserver-0.0.1...firefox-syncserver-0.0.2) (2021-10-19)
+
+#### Chore
+
+* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173))
+* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177))
+
+
+
+
+### firefox-syncserver-0.0.1 (2021-10-19)
+
+#### Feat
+
+* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136))
+
+
+
+
+### firefox-syncserver-0.0.1 (2021-10-16)
+
+#### Feat
+
+* Add more Apps using postgresql
diff --git a/stable/jdownloader2/3.0.13/CONFIG.md b/stable/firefox-syncserver/2.0.1/CONFIG.md
similarity index 100%
rename from stable/jdownloader2/3.0.13/CONFIG.md
rename to stable/firefox-syncserver/2.0.1/CONFIG.md
diff --git a/stable/firefox-syncserver/2.0.1/Chart.lock b/stable/firefox-syncserver/2.0.1/Chart.lock
new file mode 100644
index 0000000000..c29924b84f
--- /dev/null
+++ b/stable/firefox-syncserver/2.0.1/Chart.lock
@@ -0,0 +1,9 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+- name: postgresql
+ repository: https://truecharts.org/
+ version: 4.0.1
+digest: sha256:eac91d0b4f035889ba7b34d3395db7107690da266dd4b943437e8e84fa0ddabd
+generated: "2021-10-20T22:22:03.315778581Z"
diff --git a/stable/firefox-syncserver/2.0.1/Chart.yaml b/stable/firefox-syncserver/2.0.1/Chart.yaml
new file mode 100644
index 0000000000..f1d27a61b1
--- /dev/null
+++ b/stable/firefox-syncserver/2.0.1/Chart.yaml
@@ -0,0 +1,35 @@
+apiVersion: v2
+appVersion: "1.8.0"
+version: 2.0.1
+kubeVersion: '>=1.16.0-0'
+name: firefox-syncserver
+description: This is an all-in-one package for running a self-hosted Firefox Sync server.
+type: application
+home: "https://github.com/truecharts/apps/tree/main/charts/firefox-syncserver"
+icon: "https://upload.wikimedia.org/wikipedia/en/0/01/Firefox_Sync_logo.png"
+keywords:
+ - server
+ - sync
+ - syncserver
+ - firefox
+sources:
+ - https://moz-services-docs.readthedocs.io/en/latest/howtos/run-sync-1.5.html
+ - https://hub.docker.com/r/crazymax/firefox-syncserver
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+- condition: postgresql.enabled
+ name: postgresql
+ repository: https://truecharts.org/
+ version: 4.0.1
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+annotations:
+ truecharts.org/catagories: |
+ - media
+
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/firefox-syncserver/2.0.1/README.md b/stable/firefox-syncserver/2.0.1/README.md
new file mode 100644
index 0000000000..64d06238c6
--- /dev/null
+++ b/stable/firefox-syncserver/2.0.1/README.md
@@ -0,0 +1,39 @@
+# Introduction
+
+This is an all-in-one package for running a self-hosted Firefox Sync server.
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org/ | postgresql | 4.0.1 |
+| https://truecharts.org | common | 8.3.14 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/firefox-syncserver/2.0.1/app-readme.md b/stable/firefox-syncserver/2.0.1/app-readme.md
new file mode 100644
index 0000000000..809374d6d1
--- /dev/null
+++ b/stable/firefox-syncserver/2.0.1/app-readme.md
@@ -0,0 +1,3 @@
+This is an all-in-one package for running a self-hosted Firefox Sync server.
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/firefox-syncserver/2.0.1/charts/common-8.3.14.tgz b/stable/firefox-syncserver/2.0.1/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/firefox-syncserver/2.0.1/charts/common-8.3.14.tgz differ
diff --git a/stable/firefox-syncserver/2.0.1/charts/postgresql-4.0.1.tgz b/stable/firefox-syncserver/2.0.1/charts/postgresql-4.0.1.tgz
new file mode 100644
index 0000000000..42ef215d17
Binary files /dev/null and b/stable/firefox-syncserver/2.0.1/charts/postgresql-4.0.1.tgz differ
diff --git a/stable/firefox-syncserver/2.0.1/helm-values.md b/stable/firefox-syncserver/2.0.1/helm-values.md
new file mode 100644
index 0000000000..d6ed332e15
--- /dev/null
+++ b/stable/firefox-syncserver/2.0.1/helm-values.md
@@ -0,0 +1,39 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.FF_SYNCSERVER_ACCESSLOG | bool | `false` | |
+| env.FF_SYNCSERVER_ALLOW_NEW_USERS | bool | `true` | |
+| env.FF_SYNCSERVER_FORCE_WSGI_ENVIRON | bool | `true` | |
+| env.FF_SYNCSERVER_FORWARDED_ALLOW_IPS | string | `"*"` | |
+| env.FF_SYNCSERVER_LOGLEVEL | string | `"info"` | |
+| env.FF_SYNCSERVER_PUBLIC_URL | string | `"firefox-syncserver.192.168.1.189.nip.io"` | |
+| env.PUID | int | `568` | |
+| env.TZ | string | `"America/Los_Angeles"` | |
+| envValueFrom.DB_HOST.secretKeyRef.key | string | `"url"` | |
+| envValueFrom.DB_HOST.secretKeyRef.name | string | `"dbcreds"` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/crazy-max/firefox-syncserver"` | |
+| image.tag | string | `"1.8.0@sha256:ab1a959d8105c478f0f1523c8c3bbdc53bb8d44f325501b93297bc80cf627da6"` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| postgresql.enabled | bool | `true` | |
+| postgresql.existingSecret | string | `"dbcreds"` | |
+| postgresql.postgresqlDatabase | string | `"firefox-syncserver"` | |
+| postgresql.postgresqlUsername | string | `"firefox-syncserver"` | |
+| secret.FF_SYNCSERVER_SECRET | string | `"changeme"` | |
+| securityContext.allowPrivilegeEscalation | bool | `true` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `5000` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/firefox-syncserver/2.0.1/ix_values.yaml b/stable/firefox-syncserver/2.0.1/ix_values.yaml
new file mode 100644
index 0000000000..0e1e16ed14
--- /dev/null
+++ b/stable/firefox-syncserver/2.0.1/ix_values.yaml
@@ -0,0 +1,47 @@
+image:
+ repository: ghcr.io/crazy-max/firefox-syncserver
+ pullPolicy: IfNotPresent
+ # Overrides the image tag whose default is the chart appVersion.
+ tag: 1.8.0@sha256:ab1a959d8105c478f0f1523c8c3bbdc53bb8d44f325501b93297bc80cf627da6
+
+secret:
+ FF_SYNCSERVER_SECRET: "changeme"
+
+securityContext:
+ readOnlyRootFilesystem: false
+ allowPrivilegeEscalation: true
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+env:
+ # https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
+ TZ: "America/Los_Angeles"
+ PUID: 568
+ FF_SYNCSERVER_PUBLIC_URL: "firefox-syncserver.192.168.1.189.nip.io"
+ FF_SYNCSERVER_FORCE_WSGI_ENVIRON: true
+ FF_SYNCSERVER_ACCESSLOG: false
+ FF_SYNCSERVER_LOGLEVEL: "info"
+ FF_SYNCSERVER_ALLOW_NEW_USERS: true
+ FF_SYNCSERVER_FORWARDED_ALLOW_IPS: "*"
+
+envValueFrom:
+ DB_HOST:
+ secretKeyRef:
+ name: dbcreds
+ key: url
+
+service:
+ main:
+ ports:
+ main:
+ port: 5000
+
+# Enabled postgres
+postgresql:
+ enabled: true
+ existingSecret: "dbcreds"
+ postgresqlUsername: firefox-syncserver
+ postgresqlDatabase: firefox-syncserver
diff --git a/stable/firefox-syncserver/2.0.1/questions.yaml b/stable/firefox-syncserver/2.0.1/questions.yaml
new file mode 100644
index 0000000000..7d67ce9c2d
--- /dev/null
+++ b/stable/firefox-syncserver/2.0.1/questions.yaml
@@ -0,0 +1,1803 @@
+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: "Addons"
+ description: "Addon Configuration"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ 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:
+ type: dict
+ attrs:
+ - 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: advanced
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: secret
+ group: "Container Configuration"
+ label: "Image Secrets"
+ schema:
+ type: dict
+ attrs:
+ - variable: FF_SYNCSERVER_SECRET
+ label: "FF_SYNCSERVER_SECRET"
+ description: "Sets the FF_SYNCSERVER_SECRET env var"
+ schema:
+ type: string
+ default: "changeme"
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+ - variable: FF_SYNCSERVER_PUBLIC_URL
+ label: "FF_SYNCSERVER_PUBLIC_URL"
+ description: "Sets the FF_SYNCSERVER_PUBLIC_URL env var"
+ schema:
+ type: string
+ default: ""
+ - variable: FF_SYNCSERVER_FORCE_WSGI_ENVIRON
+ label: "FF_SYNCSERVER_FORCE_WSGI_ENVIRON"
+ description: "Sets the FF_SYNCSERVER_FORCE_WSGI_ENVIRON env var"
+ schema:
+ type: boolean
+ default: true
+ - variable: FF_SYNCSERVER_ACCESSLOG
+ label: "FF_SYNCSERVER_ACCESSLOG"
+ description: "Sets the FF_SYNCSERVER_ACCESSLOG env var"
+ schema:
+ type: boolean
+ default: false
+ - variable: FF_SYNCSERVER_LOGLEVEL
+ label: "FF_SYNCSERVER_LOGLEVEL"
+ description: "Sets the FF_SYNCSERVER_LOGLEVEL env var"
+ schema:
+ type: string
+ default: "info"
+ - variable: FF_SYNCSERVER_ALLOW_NEW_USERS
+ label: "FF_SYNCSERVER_ALLOW_NEW_USERS"
+ description: "Sets the FF_SYNCSERVER_ALLOW_NEW_USERS env var"
+ schema:
+ type: boolean
+ default: true
+ - variable: FF_SYNCSERVER_FORWARDED_ALLOW_IPS
+ label: "FF_SYNCSERVER_FORWARDED_ALLOW_IPS"
+ description: "Sets the FF_SYNCSERVER_FORWARDED_ALLOW_IPS env var"
+ schema:
+ type: string
+ default: "*"
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ 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: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ 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:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ 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: "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: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 5000
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 5000
+ editable: true
+ 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
+ default: 36157
+
+ - 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: 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:
+ 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:
+ 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:
+ 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: "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: portsList
+ label: "Additional Service Ports"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: "Custom ports"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ 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: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/config"
+ hidden: true
+ - variable: medium
+ label: "EmptyDir Medium"
+ schema:
+ show_if: [["type", "=", "emptyDir"]]
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "Memory"
+ description: "Memory"
+ - variable: accessMode
+ label: "Access Mode (Advanced)"
+ 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: "Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - 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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: ""
+ required: true
+ valid_chars: '^\/([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: 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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: securityContext
+ group: "Security and Permissions"
+ label: "Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: true
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ # Specify GPU configuration
+ - variable: scaleGPU
+ label: "GPU Configuration"
+ group: "Resources and Devices"
+ schema:
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+
+ - variable: resources
+ group: "Resources and Devices"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ 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:
+ 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"
+
+ - variable: autoscaling
+ group: "Advanced"
+ label: "(Advanced) Horizontal Pod Autoscaler"
+ schema:
+ 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: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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/handbrake/8.0.14/templates/common.yaml b/stable/firefox-syncserver/2.0.1/templates/common.yaml
similarity index 100%
rename from stable/handbrake/8.0.14/templates/common.yaml
rename to stable/firefox-syncserver/2.0.1/templates/common.yaml
diff --git a/stable/jdownloader2/3.0.13/values.yaml b/stable/firefox-syncserver/2.0.1/values.yaml
similarity index 100%
rename from stable/jdownloader2/3.0.13/values.yaml
rename to stable/firefox-syncserver/2.0.1/values.yaml
diff --git a/stable/firefox-syncserver/item.yaml b/stable/firefox-syncserver/item.yaml
new file mode 100644
index 0000000000..cb1b826a78
--- /dev/null
+++ b/stable/firefox-syncserver/item.yaml
@@ -0,0 +1,4 @@
+icon_url: "https://upload.wikimedia.org/wikipedia/en/0/01/Firefox_Sync_logo.png"
+categories:
+- media
+
diff --git a/stable/flaresolverr/3.0.13/Chart.lock b/stable/flaresolverr/3.0.13/Chart.lock
deleted file mode 100644
index 9e0bfc9cdb..0000000000
--- a/stable/flaresolverr/3.0.13/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:33:13.848723925Z"
diff --git a/stable/flaresolverr/3.0.13/charts/common-8.3.13.tgz b/stable/flaresolverr/3.0.13/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/flaresolverr/3.0.13/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/flaresolverr/3.0.13/CHANGELOG.md b/stable/flaresolverr/3.0.16/CHANGELOG.md
similarity index 92%
rename from stable/flaresolverr/3.0.13/CHANGELOG.md
rename to stable/flaresolverr/3.0.16/CHANGELOG.md
index 90fcbaf2fc..6bfb1c1ad9 100644
--- a/stable/flaresolverr/3.0.13/CHANGELOG.md
+++ b/stable/flaresolverr/3.0.16/CHANGELOG.md
@@ -1,6 +1,15 @@
# Changelog
+
+### [flaresolverr-3.0.16](https://github.com/truecharts/apps/compare/flaresolverr-3.0.15...flaresolverr-3.0.16) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
### [flaresolverr-3.0.13](https://github.com/truecharts/apps/compare/flaresolverr-3.0.12...flaresolverr-3.0.13) (2021-10-20)
@@ -88,12 +97,3 @@
### [flaresolverr-3.0.6](https://github.com/truecharts/apps/compare/flaresolverr-3.0.5...flaresolverr-3.0.6) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [flaresolverr-3.0.5](https://github.com/truecharts/apps/compare/flaresolverr-3.0.4...flaresolverr-3.0.5) (2021-10-12)
diff --git a/stable/jellyfin/8.0.13/CONFIG.md b/stable/flaresolverr/3.0.16/CONFIG.md
similarity index 100%
rename from stable/jellyfin/8.0.13/CONFIG.md
rename to stable/flaresolverr/3.0.16/CONFIG.md
diff --git a/stable/flaresolverr/3.0.16/Chart.lock b/stable/flaresolverr/3.0.16/Chart.lock
new file mode 100644
index 0000000000..03bca14b01
--- /dev/null
+++ b/stable/flaresolverr/3.0.16/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:22:41.765387222Z"
diff --git a/stable/flaresolverr/3.0.13/Chart.yaml b/stable/flaresolverr/3.0.16/Chart.yaml
similarity index 95%
rename from stable/flaresolverr/3.0.13/Chart.yaml
rename to stable/flaresolverr/3.0.16/Chart.yaml
index ef7353405b..14a396fb57 100644
--- a/stable/flaresolverr/3.0.13/Chart.yaml
+++ b/stable/flaresolverr/3.0.16/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "1.2.9"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
description: FlareSolverr is a proxy server to bypass Cloudflare protection
home: https://github.com/truechartsapps/tree/master/charts/stable/flaresolverr
icon: https://raw.githubusercontent.com/FlareSolverr/FlareSolverr/master/resources/flaresolverr_logo.svg
@@ -19,7 +19,7 @@ name: flaresolverr
sources:
- https://github.com/FlareSolverr/FlareSolverr
- https://hub.docker.com/r/flaresolverr/flaresolverr
-version: 3.0.13
+version: 3.0.16
annotations:
truecharts.org/catagories: |
- media
diff --git a/stable/flaresolverr/3.0.13/README.md b/stable/flaresolverr/3.0.16/README.md
similarity index 96%
rename from stable/flaresolverr/3.0.13/README.md
rename to stable/flaresolverr/3.0.16/README.md
index ffac9e99f6..e20e603963 100644
--- a/stable/flaresolverr/3.0.13/README.md
+++ b/stable/flaresolverr/3.0.16/README.md
@@ -18,7 +18,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/flaresolverr/3.0.13/app-readme.md b/stable/flaresolverr/3.0.16/app-readme.md
similarity index 100%
rename from stable/flaresolverr/3.0.13/app-readme.md
rename to stable/flaresolverr/3.0.16/app-readme.md
diff --git a/stable/flaresolverr/3.0.16/charts/common-8.3.14.tgz b/stable/flaresolverr/3.0.16/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/flaresolverr/3.0.16/charts/common-8.3.14.tgz differ
diff --git a/stable/flaresolverr/3.0.13/helm-values.md b/stable/flaresolverr/3.0.16/helm-values.md
similarity index 100%
rename from stable/flaresolverr/3.0.13/helm-values.md
rename to stable/flaresolverr/3.0.16/helm-values.md
diff --git a/stable/flaresolverr/3.0.13/ix_values.yaml b/stable/flaresolverr/3.0.16/ix_values.yaml
similarity index 100%
rename from stable/flaresolverr/3.0.13/ix_values.yaml
rename to stable/flaresolverr/3.0.16/ix_values.yaml
diff --git a/stable/flaresolverr/3.0.13/questions.yaml b/stable/flaresolverr/3.0.16/questions.yaml
similarity index 99%
rename from stable/flaresolverr/3.0.13/questions.yaml
rename to stable/flaresolverr/3.0.16/questions.yaml
index bc92218288..baacc3c246 100644
--- a/stable/flaresolverr/3.0.13/questions.yaml
+++ b/stable/flaresolverr/3.0.16/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/haste-server/3.0.13/templates/common.yaml b/stable/flaresolverr/3.0.16/templates/common.yaml
similarity index 100%
rename from stable/haste-server/3.0.13/templates/common.yaml
rename to stable/flaresolverr/3.0.16/templates/common.yaml
diff --git a/stable/jellyfin/8.0.13/values.yaml b/stable/flaresolverr/3.0.16/values.yaml
similarity index 100%
rename from stable/jellyfin/8.0.13/values.yaml
rename to stable/flaresolverr/3.0.16/values.yaml
diff --git a/stable/flood/3.0.14/Chart.lock b/stable/flood/3.0.14/Chart.lock
deleted file mode 100644
index f78d9de3af..0000000000
--- a/stable/flood/3.0.14/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:33:39.881694719Z"
diff --git a/stable/flood/3.0.14/charts/common-8.3.13.tgz b/stable/flood/3.0.14/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/flood/3.0.14/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/flood/3.0.14/CHANGELOG.md b/stable/flood/3.0.17/CHANGELOG.md
similarity index 92%
rename from stable/flood/3.0.14/CHANGELOG.md
rename to stable/flood/3.0.17/CHANGELOG.md
index 3c077a1d47..fd439e3acc 100644
--- a/stable/flood/3.0.14/CHANGELOG.md
+++ b/stable/flood/3.0.17/CHANGELOG.md
@@ -1,6 +1,15 @@
# Changelog
+
+### [flood-3.0.17](https://github.com/truecharts/apps/compare/flood-3.0.16...flood-3.0.17) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
### [flood-3.0.14](https://github.com/truecharts/apps/compare/flood-3.0.13...flood-3.0.14) (2021-10-20)
@@ -88,12 +97,3 @@
### [flood-3.0.7](https://github.com/truecharts/apps/compare/flood-3.0.6...flood-3.0.7) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [flood-3.0.6](https://github.com/truecharts/apps/compare/flood-3.0.5...flood-3.0.6) (2021-10-12)
diff --git a/stable/k8s-gateway/3.0.13/CONFIG.md b/stable/flood/3.0.17/CONFIG.md
similarity index 100%
rename from stable/k8s-gateway/3.0.13/CONFIG.md
rename to stable/flood/3.0.17/CONFIG.md
diff --git a/stable/flood/3.0.17/Chart.lock b/stable/flood/3.0.17/Chart.lock
new file mode 100644
index 0000000000..7c8a3c70a3
--- /dev/null
+++ b/stable/flood/3.0.17/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:23:10.434900574Z"
diff --git a/stable/flood/3.0.14/Chart.yaml b/stable/flood/3.0.17/Chart.yaml
similarity index 95%
rename from stable/flood/3.0.14/Chart.yaml
rename to stable/flood/3.0.17/Chart.yaml
index 2cc3625a8e..3764e35a64 100644
--- a/stable/flood/3.0.14/Chart.yaml
+++ b/stable/flood/3.0.17/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "4.7.0"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
description: Flood is a monitoring service for various torrent clients
home: https://github.com/truechartsapps/tree/master/charts/stable/flood
icon: https://raw.githubusercontent.com/jesec/flood/master/flood.svg
@@ -21,7 +21,7 @@ name: flood
sources:
- https://github.com/jesec/flood
- https://hub.docker.com/r/jesec/flood
-version: 3.0.14
+version: 3.0.17
annotations:
truecharts.org/catagories: |
- media
diff --git a/stable/flood/3.0.14/README.md b/stable/flood/3.0.17/README.md
similarity index 96%
rename from stable/flood/3.0.14/README.md
rename to stable/flood/3.0.17/README.md
index b0a6a3b2ab..5bbffaef86 100644
--- a/stable/flood/3.0.14/README.md
+++ b/stable/flood/3.0.17/README.md
@@ -18,7 +18,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/flood/3.0.14/app-readme.md b/stable/flood/3.0.17/app-readme.md
similarity index 100%
rename from stable/flood/3.0.14/app-readme.md
rename to stable/flood/3.0.17/app-readme.md
diff --git a/stable/flood/3.0.17/charts/common-8.3.14.tgz b/stable/flood/3.0.17/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/flood/3.0.17/charts/common-8.3.14.tgz differ
diff --git a/stable/flood/3.0.14/ci/ct-values.yaml b/stable/flood/3.0.17/ci/ct-values.yaml
similarity index 100%
rename from stable/flood/3.0.14/ci/ct-values.yaml
rename to stable/flood/3.0.17/ci/ct-values.yaml
diff --git a/stable/flood/3.0.14/helm-values.md b/stable/flood/3.0.17/helm-values.md
similarity index 100%
rename from stable/flood/3.0.14/helm-values.md
rename to stable/flood/3.0.17/helm-values.md
diff --git a/stable/flood/3.0.14/ix_values.yaml b/stable/flood/3.0.17/ix_values.yaml
similarity index 100%
rename from stable/flood/3.0.14/ix_values.yaml
rename to stable/flood/3.0.17/ix_values.yaml
diff --git a/stable/flood/3.0.14/questions.yaml b/stable/flood/3.0.17/questions.yaml
similarity index 99%
rename from stable/flood/3.0.14/questions.yaml
rename to stable/flood/3.0.17/questions.yaml
index 11988e7ca3..0b7928cf0a 100644
--- a/stable/flood/3.0.14/questions.yaml
+++ b/stable/flood/3.0.17/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/healthchecks/3.0.15/templates/common.yaml b/stable/flood/3.0.17/templates/common.yaml
similarity index 100%
rename from stable/healthchecks/3.0.15/templates/common.yaml
rename to stable/flood/3.0.17/templates/common.yaml
diff --git a/stable/k8s-gateway/3.0.13/values.yaml b/stable/flood/3.0.17/values.yaml
similarity index 100%
rename from stable/k8s-gateway/3.0.13/values.yaml
rename to stable/flood/3.0.17/values.yaml
diff --git a/stable/focalboard/3.0.13/Chart.lock b/stable/focalboard/3.0.13/Chart.lock
deleted file mode 100644
index b32cdc4a55..0000000000
--- a/stable/focalboard/3.0.13/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:34:06.694179261Z"
diff --git a/stable/focalboard/3.0.13/charts/common-8.3.13.tgz b/stable/focalboard/3.0.13/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/focalboard/3.0.13/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/focalboard/3.0.13/CHANGELOG.md b/stable/focalboard/3.0.16/CHANGELOG.md
similarity index 92%
rename from stable/focalboard/3.0.13/CHANGELOG.md
rename to stable/focalboard/3.0.16/CHANGELOG.md
index 3064397dd8..706105c5a7 100644
--- a/stable/focalboard/3.0.13/CHANGELOG.md
+++ b/stable/focalboard/3.0.16/CHANGELOG.md
@@ -1,6 +1,15 @@
# Changelog
+
+### [focalboard-3.0.16](https://github.com/truecharts/apps/compare/focalboard-3.0.15...focalboard-3.0.16) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
### [focalboard-3.0.13](https://github.com/truecharts/apps/compare/focalboard-3.0.12...focalboard-3.0.13) (2021-10-20)
@@ -88,12 +97,3 @@
### [focalboard-3.0.6](https://github.com/truecharts/apps/compare/focalboard-3.0.5...focalboard-3.0.6) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [focalboard-3.0.5](https://github.com/truecharts/apps/compare/focalboard-3.0.4...focalboard-3.0.5) (2021-10-12)
diff --git a/stable/kms/8.0.15/CONFIG.md b/stable/focalboard/3.0.16/CONFIG.md
similarity index 100%
rename from stable/kms/8.0.15/CONFIG.md
rename to stable/focalboard/3.0.16/CONFIG.md
diff --git a/stable/focalboard/3.0.16/Chart.lock b/stable/focalboard/3.0.16/Chart.lock
new file mode 100644
index 0000000000..7fb041d29d
--- /dev/null
+++ b/stable/focalboard/3.0.16/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:23:38.768378447Z"
diff --git a/stable/focalboard/3.0.13/Chart.yaml b/stable/focalboard/3.0.16/Chart.yaml
similarity index 96%
rename from stable/focalboard/3.0.13/Chart.yaml
rename to stable/focalboard/3.0.16/Chart.yaml
index 5c45a0c5f8..ff9bc56ca5 100644
--- a/stable/focalboard/3.0.13/Chart.yaml
+++ b/stable/focalboard/3.0.16/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "0.8.0"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
description: Focalboard is an open source, self-hosted alternative to Trello, Notion,
and Asana.
home: https://github.com/truechartsapps/tree/master/charts/stable/focalboard
@@ -22,7 +22,7 @@ sources:
- https://www.focalboard.com/
- https://github.com/mattermost/focalboard
- https://github.com/FlipEnergy/container-images/blob/main/focalboard
-version: 3.0.13
+version: 3.0.16
annotations:
truecharts.org/catagories: |
- media
diff --git a/stable/focalboard/3.0.13/README.md b/stable/focalboard/3.0.16/README.md
similarity index 96%
rename from stable/focalboard/3.0.13/README.md
rename to stable/focalboard/3.0.16/README.md
index 6d93086c51..8b68bd35e7 100644
--- a/stable/focalboard/3.0.13/README.md
+++ b/stable/focalboard/3.0.16/README.md
@@ -19,7 +19,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/focalboard/3.0.13/app-readme.md b/stable/focalboard/3.0.16/app-readme.md
similarity index 100%
rename from stable/focalboard/3.0.13/app-readme.md
rename to stable/focalboard/3.0.16/app-readme.md
diff --git a/stable/focalboard/3.0.16/charts/common-8.3.14.tgz b/stable/focalboard/3.0.16/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/focalboard/3.0.16/charts/common-8.3.14.tgz differ
diff --git a/stable/focalboard/3.0.13/helm-values.md b/stable/focalboard/3.0.16/helm-values.md
similarity index 100%
rename from stable/focalboard/3.0.13/helm-values.md
rename to stable/focalboard/3.0.16/helm-values.md
diff --git a/stable/focalboard/3.0.13/ix_values.yaml b/stable/focalboard/3.0.16/ix_values.yaml
similarity index 100%
rename from stable/focalboard/3.0.13/ix_values.yaml
rename to stable/focalboard/3.0.16/ix_values.yaml
diff --git a/stable/focalboard/3.0.13/questions.yaml b/stable/focalboard/3.0.16/questions.yaml
similarity index 99%
rename from stable/focalboard/3.0.13/questions.yaml
rename to stable/focalboard/3.0.16/questions.yaml
index ecac05c1a1..3fc4a7d607 100644
--- a/stable/focalboard/3.0.13/questions.yaml
+++ b/stable/focalboard/3.0.16/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/heimdall/8.0.16/templates/common.yaml b/stable/focalboard/3.0.16/templates/common.yaml
similarity index 100%
rename from stable/heimdall/8.0.16/templates/common.yaml
rename to stable/focalboard/3.0.16/templates/common.yaml
diff --git a/stable/kms/8.0.15/values.yaml b/stable/focalboard/3.0.16/values.yaml
similarity index 100%
rename from stable/kms/8.0.15/values.yaml
rename to stable/focalboard/3.0.16/values.yaml
diff --git a/stable/fossil/1.0.1/CHANGELOG.md b/stable/fossil/1.0.1/CHANGELOG.md
new file mode 100644
index 0000000000..f4d04d3cc5
--- /dev/null
+++ b/stable/fossil/1.0.1/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [fossil-1.0.1](https://github.com/truecharts/apps/compare/fossil-0.0.11...fossil-1.0.1) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
+
+### [fossil-0.0.9](https://github.com/truecharts/apps/compare/fossil-0.0.8...fossil-0.0.9) (2021-10-20)
+
+#### Chore
+
+* bump versions to rerelease and fix icons
+
+
+
+
+### [fossil-0.0.8](https://github.com/truecharts/apps/compare/fossil-0.0.7...fossil-0.0.8) (2021-10-19)
+
+#### Change
+
+* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178))
+
+#### Chore
+
+* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181))
+* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173))
+* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184))
+
+#### Feat
+
+* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180))
+
+#### Refactor
+
+* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182))
+
+
+
+
+### [fossil-0.0.7](https://github.com/truecharts/apps/compare/fossil-0.0.6...fossil-0.0.7) (2021-10-19)
+
+#### Fix
+
+* fix previous SCALE bugfix not correctly being applied
+
+
+
+
+### [fossil-0.0.6](https://github.com/truecharts/apps/compare/fossil-0.0.5...fossil-0.0.6) (2021-10-19)
+
+#### Fix
+
+* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176))
+
+
+
+
+### [fossil-0.0.5](https://github.com/truecharts/apps/compare/fossil-0.0.4...fossil-0.0.5) (2021-10-18)
+
+#### Refactor
+
+* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168))
+
+
+
+
+### [fossil-0.0.4](https://github.com/truecharts/apps/compare/fossil-0.0.3...fossil-0.0.4) (2021-10-17)
+
+#### Chore
+
+* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160))
+
+
+
+
+### [fossil-0.0.3](https://github.com/truecharts/apps/compare/fossil-0.0.2...fossil-0.0.3) (2021-10-13)
+
+#### Chore
+
+* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
+
+
+
+
+### [fossil-0.0.2](https://github.com/truecharts/apps/compare/fossil-0.0.1...fossil-0.0.2) (2021-10-13)
+
+#### Chore
+
+* update non-major docker tags ([#1134](https://github.com/truecharts/apps/issues/1134))
+
+
+
+
diff --git a/stable/komga/3.0.17/CONFIG.md b/stable/fossil/1.0.1/CONFIG.md
similarity index 100%
rename from stable/komga/3.0.17/CONFIG.md
rename to stable/fossil/1.0.1/CONFIG.md
diff --git a/stable/fossil/1.0.1/Chart.lock b/stable/fossil/1.0.1/Chart.lock
new file mode 100644
index 0000000000..cfc67f205b
--- /dev/null
+++ b/stable/fossil/1.0.1/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:24:07.200247053Z"
diff --git a/stable/fossil/1.0.1/Chart.yaml b/stable/fossil/1.0.1/Chart.yaml
new file mode 100644
index 0000000000..271314800c
--- /dev/null
+++ b/stable/fossil/1.0.1/Chart.yaml
@@ -0,0 +1,29 @@
+apiVersion: v2
+appVersion: "2.15.1"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+description: A simple, high-reliability, distributed software configuration management
+ system
+home: https://github.com/truecharts/apps/tree/master/charts/stable/fossil
+icon: https://fossil-scm.org/home/doc/trunk/www/fossil3.gif
+keywords:
+- fossil
+- scm
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+name: fossil
+sources:
+- https://fossil-scm.org/
+type: application
+version: 1.0.1
+annotations:
+ truecharts.org/catagories: |
+ - media
+
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/fossil/1.0.1/README.md b/stable/fossil/1.0.1/README.md
new file mode 100644
index 0000000000..887e53ae03
--- /dev/null
+++ b/stable/fossil/1.0.1/README.md
@@ -0,0 +1,37 @@
+# Introduction
+
+A simple, high-reliability, distributed software configuration management system
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.3.14 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/fossil/1.0.1/app-readme.md b/stable/fossil/1.0.1/app-readme.md
new file mode 100644
index 0000000000..b95dd1efed
--- /dev/null
+++ b/stable/fossil/1.0.1/app-readme.md
@@ -0,0 +1,3 @@
+A simple, high-reliability, distributed software configuration management system
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/fossil/1.0.1/charts/common-8.3.14.tgz b/stable/fossil/1.0.1/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/fossil/1.0.1/charts/common-8.3.14.tgz differ
diff --git a/stable/fossil/1.0.1/helm-values.md b/stable/fossil/1.0.1/helm-values.md
new file mode 100644
index 0000000000..df8ea30310
--- /dev/null
+++ b/stable/fossil/1.0.1/helm-values.md
@@ -0,0 +1,24 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/nicholaswilde/fossil"` | |
+| image.tag | string | `"2.15.1-ls4@sha256:a0a819ed2707e8e829dec371de0e166fbcf0499d3d12005880f603b2b95bf64d"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `8080` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/fossil/1.0.1/ix_values.yaml b/stable/fossil/1.0.1/ix_values.yaml
new file mode 100644
index 0000000000..3118b9f282
--- /dev/null
+++ b/stable/fossil/1.0.1/ix_values.yaml
@@ -0,0 +1,23 @@
+image:
+ repository: ghcr.io/nicholaswilde/fossil
+ pullPolicy: IfNotPresent
+ tag: 2.15.1-ls4@sha256:a0a819ed2707e8e829dec371de0e166fbcf0499d3d12005880f603b2b95bf64d
+
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 8080
+
+persistence:
+ varrun:
+ enabled: true
diff --git a/stable/fossil/1.0.1/questions.yaml b/stable/fossil/1.0.1/questions.yaml
new file mode 100644
index 0000000000..503d7d80ba
--- /dev/null
+++ b/stable/fossil/1.0.1/questions.yaml
@@ -0,0 +1,1622 @@
+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: "Addons"
+ description: "Addon Configuration"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ 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:
+ type: dict
+ attrs:
+ - 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: advanced
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ 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: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ 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:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ 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: "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: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 8080
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 8080
+ editable: true
+ 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
+ default: 36121
+
+ - 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: 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:
+ 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:
+ 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:
+ 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: "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: portsList
+ label: "Additional Service Ports"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: "Custom ports"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: varrun
+ label: "varrun override for S6 Readonly Root"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: ""
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: "Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - 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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: ""
+ required: true
+ valid_chars: '^\/([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: 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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: securityContext
+ group: "Security and Permissions"
+ label: "Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ # Specify GPU configuration
+ - variable: scaleGPU
+ label: "GPU Configuration"
+ group: "Resources and Devices"
+ schema:
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+
+ - variable: resources
+ group: "Resources and Devices"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ 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:
+ 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"
+
+ - variable: autoscaling
+ group: "Advanced"
+ label: "(Advanced) Horizontal Pod Autoscaler"
+ schema:
+ 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: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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/fossil/1.0.1/templates/common.yaml b/stable/fossil/1.0.1/templates/common.yaml
new file mode 100644
index 0000000000..9705d4f5fa
--- /dev/null
+++ b/stable/fossil/1.0.1/templates/common.yaml
@@ -0,0 +1,2 @@
+
+{{ include "common.all" . }}
diff --git a/stable/komga/3.0.17/values.yaml b/stable/fossil/1.0.1/values.yaml
similarity index 100%
rename from stable/komga/3.0.17/values.yaml
rename to stable/fossil/1.0.1/values.yaml
diff --git a/stable/fossil/item.yaml b/stable/fossil/item.yaml
new file mode 100644
index 0000000000..ddbd8081f9
--- /dev/null
+++ b/stable/fossil/item.yaml
@@ -0,0 +1,4 @@
+icon_url: https://fossil-scm.org/home/doc/trunk/www/fossil3.gif
+categories:
+- media
+
diff --git a/stable/freeradius/3.0.13/Chart.lock b/stable/freeradius/3.0.13/Chart.lock
deleted file mode 100644
index 3f3c7dfff7..0000000000
--- a/stable/freeradius/3.0.13/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:34:32.102750085Z"
diff --git a/stable/freeradius/3.0.13/charts/common-8.3.13.tgz b/stable/freeradius/3.0.13/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/freeradius/3.0.13/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/freeradius/3.0.13/CHANGELOG.md b/stable/freeradius/3.0.16/CHANGELOG.md
similarity index 92%
rename from stable/freeradius/3.0.13/CHANGELOG.md
rename to stable/freeradius/3.0.16/CHANGELOG.md
index af683f7a3a..78a3990b09 100644
--- a/stable/freeradius/3.0.13/CHANGELOG.md
+++ b/stable/freeradius/3.0.16/CHANGELOG.md
@@ -1,6 +1,15 @@
# Changelog
+
+### [freeradius-3.0.16](https://github.com/truecharts/apps/compare/freeradius-3.0.15...freeradius-3.0.16) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
### [freeradius-3.0.13](https://github.com/truecharts/apps/compare/freeradius-3.0.12...freeradius-3.0.13) (2021-10-20)
@@ -88,12 +97,3 @@
#### Chore
* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [freeradius-3.0.5](https://github.com/truecharts/apps/compare/freeradius-3.0.4...freeradius-3.0.5) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1123](https://github.com/truecharts/apps/issues/1123))
diff --git a/stable/lazylibrarian/8.0.16/CONFIG.md b/stable/freeradius/3.0.16/CONFIG.md
similarity index 100%
rename from stable/lazylibrarian/8.0.16/CONFIG.md
rename to stable/freeradius/3.0.16/CONFIG.md
diff --git a/stable/freeradius/3.0.16/Chart.lock b/stable/freeradius/3.0.16/Chart.lock
new file mode 100644
index 0000000000..21418772ab
--- /dev/null
+++ b/stable/freeradius/3.0.16/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:24:36.578456289Z"
diff --git a/stable/freeradius/3.0.13/Chart.yaml b/stable/freeradius/3.0.16/Chart.yaml
similarity index 95%
rename from stable/freeradius/3.0.13/Chart.yaml
rename to stable/freeradius/3.0.16/Chart.yaml
index c711114b36..9bb8190687 100644
--- a/stable/freeradius/3.0.13/Chart.yaml
+++ b/stable/freeradius/3.0.16/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "3.0.23"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
deprecated: false
description: OpenSource Radius implementation
home: https://www.openldap.org
@@ -24,7 +24,7 @@ sources:
- https://hub.docker.com/r/freeradius/freeradius-server/
- https://freeradius.org/
type: application
-version: 3.0.13
+version: 3.0.16
annotations:
truecharts.org/catagories: |
- auth
diff --git a/stable/freeradius/3.0.13/README.md b/stable/freeradius/3.0.16/README.md
similarity index 96%
rename from stable/freeradius/3.0.13/README.md
rename to stable/freeradius/3.0.16/README.md
index ed902f50ca..226584bab1 100644
--- a/stable/freeradius/3.0.13/README.md
+++ b/stable/freeradius/3.0.16/README.md
@@ -18,7 +18,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/freeradius/3.0.13/app-readme.md b/stable/freeradius/3.0.16/app-readme.md
similarity index 100%
rename from stable/freeradius/3.0.13/app-readme.md
rename to stable/freeradius/3.0.16/app-readme.md
diff --git a/stable/freeradius/3.0.16/charts/common-8.3.14.tgz b/stable/freeradius/3.0.16/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/freeradius/3.0.16/charts/common-8.3.14.tgz differ
diff --git a/stable/freeradius/3.0.13/helm-values.md b/stable/freeradius/3.0.16/helm-values.md
similarity index 100%
rename from stable/freeradius/3.0.13/helm-values.md
rename to stable/freeradius/3.0.16/helm-values.md
diff --git a/stable/freeradius/3.0.13/ix_values.yaml b/stable/freeradius/3.0.16/ix_values.yaml
similarity index 100%
rename from stable/freeradius/3.0.13/ix_values.yaml
rename to stable/freeradius/3.0.16/ix_values.yaml
diff --git a/stable/freeradius/3.0.13/questions.yaml b/stable/freeradius/3.0.16/questions.yaml
similarity index 99%
rename from stable/freeradius/3.0.13/questions.yaml
rename to stable/freeradius/3.0.16/questions.yaml
index d0a99b91d0..8719efa5b6 100644
--- a/stable/freeradius/3.0.13/questions.yaml
+++ b/stable/freeradius/3.0.16/questions.yaml
@@ -39,6 +39,19 @@ questions:
editable: false
type: boolean
default: false
+ - 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: ""
diff --git a/stable/freeradius/3.0.16/templates/common.yaml b/stable/freeradius/3.0.16/templates/common.yaml
new file mode 100644
index 0000000000..da58e96d9e
--- /dev/null
+++ b/stable/freeradius/3.0.16/templates/common.yaml
@@ -0,0 +1,5 @@
+{{/* Make sure all variables are set properly */}}
+{{- include "common.setup" . }}
+
+{{/* Render the templates */}}
+{{ include "common.postSetup" . }}
diff --git a/stable/lazylibrarian/8.0.16/values.yaml b/stable/freeradius/3.0.16/values.yaml
similarity index 100%
rename from stable/lazylibrarian/8.0.16/values.yaml
rename to stable/freeradius/3.0.16/values.yaml
diff --git a/stable/freshrss/8.0.16/Chart.lock b/stable/freshrss/8.0.16/Chart.lock
deleted file mode 100644
index 1a153ed72e..0000000000
--- a/stable/freshrss/8.0.16/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:34:57.356358755Z"
diff --git a/stable/freshrss/8.0.16/charts/common-8.3.13.tgz b/stable/freshrss/8.0.16/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/freshrss/8.0.16/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/freshrss/8.0.16/CHANGELOG.md b/stable/freshrss/8.0.19/CHANGELOG.md
similarity index 92%
rename from stable/freshrss/8.0.16/CHANGELOG.md
rename to stable/freshrss/8.0.19/CHANGELOG.md
index 900fe60bc3..8361efbc20 100644
--- a/stable/freshrss/8.0.16/CHANGELOG.md
+++ b/stable/freshrss/8.0.19/CHANGELOG.md
@@ -1,6 +1,15 @@
# Changelog
+
+### [freshrss-8.0.19](https://github.com/truecharts/apps/compare/freshrss-8.0.18...freshrss-8.0.19) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
### [freshrss-8.0.16](https://github.com/truecharts/apps/compare/freshrss-8.0.15...freshrss-8.0.16) (2021-10-20)
@@ -88,12 +97,3 @@
#### Chore
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [freshrss-8.0.8](https://github.com/truecharts/apps/compare/freshrss-8.0.7...freshrss-8.0.8) (2021-10-12)
-
-#### Chore
-
diff --git a/stable/librespeed/3.0.17/CONFIG.md b/stable/freshrss/8.0.19/CONFIG.md
similarity index 100%
rename from stable/librespeed/3.0.17/CONFIG.md
rename to stable/freshrss/8.0.19/CONFIG.md
diff --git a/stable/freshrss/8.0.19/Chart.lock b/stable/freshrss/8.0.19/Chart.lock
new file mode 100644
index 0000000000..5b7a832f34
--- /dev/null
+++ b/stable/freshrss/8.0.19/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:25:05.566751348Z"
diff --git a/stable/freshrss/8.0.16/Chart.yaml b/stable/freshrss/8.0.19/Chart.yaml
similarity index 95%
rename from stable/freshrss/8.0.16/Chart.yaml
rename to stable/freshrss/8.0.19/Chart.yaml
index f0f8c04254..71da045f6e 100644
--- a/stable/freshrss/8.0.16/Chart.yaml
+++ b/stable/freshrss/8.0.19/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "1.18.1"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
deprecated: false
description: FreshRSS is a self-hosted RSS feed aggregator
home: https://github.com/truecharts/apps/tree/master/charts/stable/freshrss
@@ -21,7 +21,7 @@ sources:
- https://github.com/FreshRSS/FreshRSS
- https://hub.docker.com/r/linuxserver/freshrss
type: application
-version: 8.0.16
+version: 8.0.19
annotations:
truecharts.org/catagories: |
- media
diff --git a/stable/freshrss/8.0.16/README.md b/stable/freshrss/8.0.19/README.md
similarity index 96%
rename from stable/freshrss/8.0.16/README.md
rename to stable/freshrss/8.0.19/README.md
index 6aceb5654f..d93dad2643 100644
--- a/stable/freshrss/8.0.16/README.md
+++ b/stable/freshrss/8.0.19/README.md
@@ -18,7 +18,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/freshrss/8.0.16/app-readme.md b/stable/freshrss/8.0.19/app-readme.md
similarity index 100%
rename from stable/freshrss/8.0.16/app-readme.md
rename to stable/freshrss/8.0.19/app-readme.md
diff --git a/stable/freshrss/8.0.19/charts/common-8.3.14.tgz b/stable/freshrss/8.0.19/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/freshrss/8.0.19/charts/common-8.3.14.tgz differ
diff --git a/stable/freshrss/8.0.16/helm-values.md b/stable/freshrss/8.0.19/helm-values.md
similarity index 100%
rename from stable/freshrss/8.0.16/helm-values.md
rename to stable/freshrss/8.0.19/helm-values.md
diff --git a/stable/freshrss/8.0.16/ix_values.yaml b/stable/freshrss/8.0.19/ix_values.yaml
similarity index 100%
rename from stable/freshrss/8.0.16/ix_values.yaml
rename to stable/freshrss/8.0.19/ix_values.yaml
diff --git a/stable/freshrss/8.0.16/questions.yaml b/stable/freshrss/8.0.19/questions.yaml
similarity index 99%
rename from stable/freshrss/8.0.16/questions.yaml
rename to stable/freshrss/8.0.19/questions.yaml
index dc99feacb5..98913fc163 100644
--- a/stable/freshrss/8.0.16/questions.yaml
+++ b/stable/freshrss/8.0.19/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/hyperion-ng/3.0.13/templates/common.yaml b/stable/freshrss/8.0.19/templates/common.yaml
similarity index 100%
rename from stable/hyperion-ng/3.0.13/templates/common.yaml
rename to stable/freshrss/8.0.19/templates/common.yaml
diff --git a/stable/librespeed/3.0.17/values.yaml b/stable/freshrss/8.0.19/values.yaml
similarity index 100%
rename from stable/librespeed/3.0.17/values.yaml
rename to stable/freshrss/8.0.19/values.yaml
diff --git a/stable/gaps/8.0.13/Chart.lock b/stable/gaps/8.0.13/Chart.lock
deleted file mode 100644
index f092f8f309..0000000000
--- a/stable/gaps/8.0.13/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:35:23.024102417Z"
diff --git a/stable/gaps/8.0.13/charts/common-8.3.13.tgz b/stable/gaps/8.0.13/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/gaps/8.0.13/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/gaps/8.0.13/CHANGELOG.md b/stable/gaps/8.0.16/CHANGELOG.md
similarity index 92%
rename from stable/gaps/8.0.13/CHANGELOG.md
rename to stable/gaps/8.0.16/CHANGELOG.md
index d85d49b837..c96e14d8eb 100644
--- a/stable/gaps/8.0.13/CHANGELOG.md
+++ b/stable/gaps/8.0.16/CHANGELOG.md
@@ -1,6 +1,15 @@
# Changelog
+
+### [gaps-8.0.16](https://github.com/truecharts/apps/compare/gaps-8.0.15...gaps-8.0.16) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
### [gaps-8.0.13](https://github.com/truecharts/apps/compare/gaps-8.0.12...gaps-8.0.13) (2021-10-20)
@@ -88,12 +97,3 @@
#### Chore
* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [gaps-8.0.5](https://github.com/truecharts/apps/compare/gaps-8.0.4...gaps-8.0.5) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1123](https://github.com/truecharts/apps/issues/1123))
diff --git a/stable/lidarr/8.0.13/CONFIG.md b/stable/gaps/8.0.16/CONFIG.md
similarity index 100%
rename from stable/lidarr/8.0.13/CONFIG.md
rename to stable/gaps/8.0.16/CONFIG.md
diff --git a/stable/gaps/8.0.16/Chart.lock b/stable/gaps/8.0.16/Chart.lock
new file mode 100644
index 0000000000..373ba5a30d
--- /dev/null
+++ b/stable/gaps/8.0.16/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:25:33.912849799Z"
diff --git a/stable/gaps/8.0.13/Chart.yaml b/stable/gaps/8.0.16/Chart.yaml
similarity index 95%
rename from stable/gaps/8.0.13/Chart.yaml
rename to stable/gaps/8.0.16/Chart.yaml
index 035f3698da..628976d610 100644
--- a/stable/gaps/8.0.13/Chart.yaml
+++ b/stable/gaps/8.0.16/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "0.8.8"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
deprecated: false
description: Gaps searches through your Plex Server or local folders for all movies,
then queries for known movies in the same collection.
@@ -22,7 +22,7 @@ name: gaps
sources:
- https://github.com/JasonHHouse/gaps
type: application
-version: 8.0.13
+version: 8.0.16
annotations:
truecharts.org/catagories: |
- media
diff --git a/stable/gaps/8.0.13/README.md b/stable/gaps/8.0.16/README.md
similarity index 96%
rename from stable/gaps/8.0.13/README.md
rename to stable/gaps/8.0.16/README.md
index 81e559b932..32b9c73d69 100644
--- a/stable/gaps/8.0.13/README.md
+++ b/stable/gaps/8.0.16/README.md
@@ -17,7 +17,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/gaps/8.0.13/app-readme.md b/stable/gaps/8.0.16/app-readme.md
similarity index 100%
rename from stable/gaps/8.0.13/app-readme.md
rename to stable/gaps/8.0.16/app-readme.md
diff --git a/stable/gaps/8.0.16/charts/common-8.3.14.tgz b/stable/gaps/8.0.16/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/gaps/8.0.16/charts/common-8.3.14.tgz differ
diff --git a/stable/gaps/8.0.13/helm-values.md b/stable/gaps/8.0.16/helm-values.md
similarity index 100%
rename from stable/gaps/8.0.13/helm-values.md
rename to stable/gaps/8.0.16/helm-values.md
diff --git a/stable/gaps/8.0.13/ix_values.yaml b/stable/gaps/8.0.16/ix_values.yaml
similarity index 100%
rename from stable/gaps/8.0.13/ix_values.yaml
rename to stable/gaps/8.0.16/ix_values.yaml
diff --git a/stable/gaps/8.0.13/questions.yaml b/stable/gaps/8.0.16/questions.yaml
similarity index 99%
rename from stable/gaps/8.0.13/questions.yaml
rename to stable/gaps/8.0.16/questions.yaml
index fa61701b62..18b327506f 100644
--- a/stable/gaps/8.0.13/questions.yaml
+++ b/stable/gaps/8.0.16/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/jackett/8.0.20/templates/common.yaml b/stable/gaps/8.0.16/templates/common.yaml
similarity index 100%
rename from stable/jackett/8.0.20/templates/common.yaml
rename to stable/gaps/8.0.16/templates/common.yaml
diff --git a/stable/lidarr/8.0.13/values.yaml b/stable/gaps/8.0.16/values.yaml
similarity index 100%
rename from stable/lidarr/8.0.13/values.yaml
rename to stable/gaps/8.0.16/values.yaml
diff --git a/stable/gitea/2.0.0/charts/common-8.3.13.tgz b/stable/gitea/2.0.0/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/gitea/2.0.0/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/gitea/2.0.0/CHANGELOG.md b/stable/gitea/2.0.3/CHANGELOG.md
similarity index 92%
rename from stable/gitea/2.0.0/CHANGELOG.md
rename to stable/gitea/2.0.3/CHANGELOG.md
index 6beac6a3fa..8ac9ea0947 100644
--- a/stable/gitea/2.0.0/CHANGELOG.md
+++ b/stable/gitea/2.0.3/CHANGELOG.md
@@ -1,6 +1,15 @@
# Changelog
+
+### [gitea-2.0.3](https://github.com/truecharts/apps/compare/gitea-2.0.2...gitea-2.0.3) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
### [gitea-2.0.0](https://github.com/truecharts/apps/compare/gitea-1.0.17...gitea-2.0.0) (2021-10-20)
@@ -88,12 +97,3 @@
#### Refactor
* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168))
-
-
-
-
-### [gitea-1.0.10](https://github.com/truecharts/apps/compare/gitea-1.0.9...gitea-1.0.10) (2021-10-17)
-
-#### Chore
-
-* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160))
diff --git a/stable/littlelink/3.0.15/CONFIG.md b/stable/gitea/2.0.3/CONFIG.md
similarity index 100%
rename from stable/littlelink/3.0.15/CONFIG.md
rename to stable/gitea/2.0.3/CONFIG.md
diff --git a/stable/gitea/2.0.0/Chart.lock b/stable/gitea/2.0.3/Chart.lock
similarity index 61%
rename from stable/gitea/2.0.0/Chart.lock
rename to stable/gitea/2.0.3/Chart.lock
index a7000bb150..dd4281230b 100644
--- a/stable/gitea/2.0.0/Chart.lock
+++ b/stable/gitea/2.0.3/Chart.lock
@@ -1,12 +1,12 @@
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
- name: postgresql
repository: https://truecharts.org/
version: 4.0.1
- name: memcached
repository: https://charts.bitnami.com/bitnami
version: 5.15.6
-digest: sha256:e7c96bb6db8a755282d386ca7f8b0a16a285ff028b2bf1d46c0191488b9eb49a
-generated: "2021-10-20T19:26:10.689946996Z"
+digest: sha256:b0636a9d432f8f6484672d1df8d6ba82da43ef93254d8340fca51f79d9d24483
+generated: "2021-10-20T22:26:06.319139229Z"
diff --git a/stable/gitea/2.0.0/Chart.yaml b/stable/gitea/2.0.3/Chart.yaml
similarity index 96%
rename from stable/gitea/2.0.0/Chart.yaml
rename to stable/gitea/2.0.3/Chart.yaml
index 309345fbe4..b850ef4a79 100644
--- a/stable/gitea/2.0.0/Chart.yaml
+++ b/stable/gitea/2.0.3/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "1.15.4"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
- condition: postgresql.enabled
name: postgresql
repository: https://truecharts.org/
@@ -34,7 +34,7 @@ sources:
- https://github.com/go-gitea/gitea
- https://hub.docker.com/r/gitea/gitea/
type: application
-version: 2.0.0
+version: 2.0.3
annotations:
truecharts.org/catagories: |
- GIT
diff --git a/stable/gitea/2.0.0/README.md b/stable/gitea/2.0.3/README.md
similarity index 96%
rename from stable/gitea/2.0.0/README.md
rename to stable/gitea/2.0.3/README.md
index 83194f7cd6..ff77023858 100644
--- a/stable/gitea/2.0.0/README.md
+++ b/stable/gitea/2.0.3/README.md
@@ -21,7 +21,7 @@ Kubernetes: `>=1.16.0-0`
|------------|------|---------|
| https://charts.bitnami.com/bitnami | memcached | 5.15.6 |
| https://truecharts.org/ | postgresql | 4.0.1 |
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/gitea/2.0.0/app-readme.md b/stable/gitea/2.0.3/app-readme.md
similarity index 100%
rename from stable/gitea/2.0.0/app-readme.md
rename to stable/gitea/2.0.3/app-readme.md
diff --git a/stable/gitea/2.0.3/charts/common-8.3.14.tgz b/stable/gitea/2.0.3/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/gitea/2.0.3/charts/common-8.3.14.tgz differ
diff --git a/stable/gitea/2.0.0/charts/memcached-5.15.6.tgz b/stable/gitea/2.0.3/charts/memcached-5.15.6.tgz
similarity index 100%
rename from stable/gitea/2.0.0/charts/memcached-5.15.6.tgz
rename to stable/gitea/2.0.3/charts/memcached-5.15.6.tgz
diff --git a/stable/gitea/2.0.3/charts/postgresql-4.0.1.tgz b/stable/gitea/2.0.3/charts/postgresql-4.0.1.tgz
new file mode 100644
index 0000000000..42ef215d17
Binary files /dev/null and b/stable/gitea/2.0.3/charts/postgresql-4.0.1.tgz differ
diff --git a/stable/gitea/2.0.0/ci/basic-values.yaml b/stable/gitea/2.0.3/ci/basic-values.yaml
similarity index 100%
rename from stable/gitea/2.0.0/ci/basic-values.yaml
rename to stable/gitea/2.0.3/ci/basic-values.yaml
diff --git a/stable/gitea/2.0.0/ci/ingress-values.yaml b/stable/gitea/2.0.3/ci/ingress-values.yaml
similarity index 100%
rename from stable/gitea/2.0.0/ci/ingress-values.yaml
rename to stable/gitea/2.0.3/ci/ingress-values.yaml
diff --git a/stable/gitea/2.0.0/helm-values.md b/stable/gitea/2.0.3/helm-values.md
similarity index 100%
rename from stable/gitea/2.0.0/helm-values.md
rename to stable/gitea/2.0.3/helm-values.md
diff --git a/stable/gitea/2.0.0/ix_values.yaml b/stable/gitea/2.0.3/ix_values.yaml
similarity index 100%
rename from stable/gitea/2.0.0/ix_values.yaml
rename to stable/gitea/2.0.3/ix_values.yaml
diff --git a/stable/gitea/2.0.0/questions.yaml b/stable/gitea/2.0.3/questions.yaml
similarity index 100%
rename from stable/gitea/2.0.0/questions.yaml
rename to stable/gitea/2.0.3/questions.yaml
diff --git a/stable/gitea/2.0.0/templates/_configmap.tpl b/stable/gitea/2.0.3/templates/_configmap.tpl
similarity index 100%
rename from stable/gitea/2.0.0/templates/_configmap.tpl
rename to stable/gitea/2.0.3/templates/_configmap.tpl
diff --git a/stable/gitea/2.0.0/templates/_secrets.tpl b/stable/gitea/2.0.3/templates/_secrets.tpl
similarity index 100%
rename from stable/gitea/2.0.0/templates/_secrets.tpl
rename to stable/gitea/2.0.3/templates/_secrets.tpl
diff --git a/stable/gitea/2.0.0/templates/common.yaml b/stable/gitea/2.0.3/templates/common.yaml
similarity index 100%
rename from stable/gitea/2.0.0/templates/common.yaml
rename to stable/gitea/2.0.3/templates/common.yaml
diff --git a/stable/littlelink/3.0.15/values.yaml b/stable/gitea/2.0.3/values.yaml
similarity index 100%
rename from stable/littlelink/3.0.15/values.yaml
rename to stable/gitea/2.0.3/values.yaml
diff --git a/stable/golinks/1.0.1/CHANGELOG.md b/stable/golinks/1.0.1/CHANGELOG.md
new file mode 100644
index 0000000000..a4de83d7d7
--- /dev/null
+++ b/stable/golinks/1.0.1/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [golinks-1.0.1](https://github.com/truecharts/apps/compare/golinks-0.0.11...golinks-1.0.1) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
+
+### [golinks-0.0.9](https://github.com/truecharts/apps/compare/golinks-0.0.8...golinks-0.0.9) (2021-10-20)
+
+#### Chore
+
+* bump versions to rerelease and fix icons
+
+
+
+
+### [golinks-0.0.8](https://github.com/truecharts/apps/compare/golinks-0.0.7...golinks-0.0.8) (2021-10-19)
+
+#### Change
+
+* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178))
+
+#### Chore
+
+* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181))
+* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173))
+* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184))
+
+#### Feat
+
+* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180))
+
+#### Refactor
+
+* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182))
+
+
+
+
+### [golinks-0.0.7](https://github.com/truecharts/apps/compare/golinks-0.0.6...golinks-0.0.7) (2021-10-19)
+
+#### Fix
+
+* fix previous SCALE bugfix not correctly being applied
+
+
+
+
+### [golinks-0.0.6](https://github.com/truecharts/apps/compare/golinks-0.0.5...golinks-0.0.6) (2021-10-19)
+
+#### Fix
+
+* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176))
+
+
+
+
+### [golinks-0.0.5](https://github.com/truecharts/apps/compare/golinks-0.0.4...golinks-0.0.5) (2021-10-18)
+
+#### Chore
+
+* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172))
+
+#### Refactor
+
+* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168))
+
+
+
+
+### [golinks-0.0.4](https://github.com/truecharts/apps/compare/golinks-0.0.3...golinks-0.0.4) (2021-10-17)
+
+#### Chore
+
+* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160))
+
+#### Fix
+
+* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156))
+
+
+
+
+### [golinks-0.0.3](https://github.com/truecharts/apps/compare/golinks-0.0.2...golinks-0.0.3) (2021-10-13)
+
+#### Chore
+
+* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
+
+
+
+
+### [golinks-0.0.2](https://github.com/truecharts/apps/compare/golinks-0.0.1...golinks-0.0.2) (2021-10-13)
diff --git a/stable/lychee/8.0.13/CONFIG.md b/stable/golinks/1.0.1/CONFIG.md
similarity index 100%
rename from stable/lychee/8.0.13/CONFIG.md
rename to stable/golinks/1.0.1/CONFIG.md
diff --git a/stable/golinks/1.0.1/Chart.lock b/stable/golinks/1.0.1/Chart.lock
new file mode 100644
index 0000000000..d04c66cc9b
--- /dev/null
+++ b/stable/golinks/1.0.1/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:27:01.028556487Z"
diff --git a/stable/golinks/1.0.1/Chart.yaml b/stable/golinks/1.0.1/Chart.yaml
new file mode 100644
index 0000000000..9127e825bf
--- /dev/null
+++ b/stable/golinks/1.0.1/Chart.yaml
@@ -0,0 +1,33 @@
+apiVersion: v2
+appVersion: "154c581"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+description: A web app that allows you to create smart bookmarks, commands and aliases
+ by pointing your web browser's default search engine at a running instance.
+home: https://github.com/truecharts/apps/tree/master/charts/stable/golinks
+icon: ''
+keywords:
+- search
+- browser
+- bookmarks
+- smart-bookmarks
+- golinks
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+name: golinks
+sources:
+- https://github.com/prologic/golinks
+- https://github.com/nicholaswilde/docker-golinks
+type: application
+version: 1.0.1
+annotations:
+ truecharts.org/catagories: |
+ - media
+
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/golinks/1.0.1/README.md b/stable/golinks/1.0.1/README.md
new file mode 100644
index 0000000000..0f672db2e4
--- /dev/null
+++ b/stable/golinks/1.0.1/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+A web app that allows you to create smart bookmarks, commands and aliases by pointing your web browser's default search engine at a running instance.
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.3.14 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/golinks/1.0.1/app-readme.md b/stable/golinks/1.0.1/app-readme.md
new file mode 100644
index 0000000000..60f505ae2a
--- /dev/null
+++ b/stable/golinks/1.0.1/app-readme.md
@@ -0,0 +1,3 @@
+A web app that allows you to create smart bookmarks, commands and aliases by pointing your web browser's default search engine at a running instance.
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/golinks/1.0.1/charts/common-8.3.14.tgz b/stable/golinks/1.0.1/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/golinks/1.0.1/charts/common-8.3.14.tgz differ
diff --git a/stable/golinks/1.0.1/helm-values.md b/stable/golinks/1.0.1/helm-values.md
new file mode 100644
index 0000000000..efbe26d60e
--- /dev/null
+++ b/stable/golinks/1.0.1/helm-values.md
@@ -0,0 +1,29 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env | object | `{}` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/nicholaswilde/golinks"` | |
+| image.tag | string | `"version-154c581@sha256:8e67b26324c5dc433210df8f2fb64317db3cbbe7db0b9e10c6e5bc3f3f7860e4"` | |
+| persistence.data.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.data.enabled | bool | `true` | |
+| persistence.data.mountPath | string | `"/data"` | |
+| persistence.data.size | string | `"1Gi"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `8000` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/golinks/1.0.1/ix_values.yaml b/stable/golinks/1.0.1/ix_values.yaml
new file mode 100644
index 0000000000..ba25eec853
--- /dev/null
+++ b/stable/golinks/1.0.1/ix_values.yaml
@@ -0,0 +1,33 @@
+image:
+ repository: ghcr.io/nicholaswilde/golinks
+ pullPolicy: IfNotPresent
+ tag: version-154c581@sha256:8e67b26324c5dc433210df8f2fb64317db3cbbe7db0b9e10c6e5bc3f3f7860e4
+
+
+env: {}
+ # SUGGEST=https://suggestqueries.google.com/complete/search?client=firefox&q=%s `# optional` \
+ # TITLE=Search `# optional` \
+ # URL=https://www.google.com/search?q=%s&btnK
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 8000
+
+persistence:
+ data:
+ enabled: true
+ mountPath: /data
+ accessMode: ReadWriteOnce
+ size: 1Gi
+ varrun:
+ enabled: true
diff --git a/stable/golinks/1.0.1/questions.yaml b/stable/golinks/1.0.1/questions.yaml
new file mode 100644
index 0000000000..fed5e97406
--- /dev/null
+++ b/stable/golinks/1.0.1/questions.yaml
@@ -0,0 +1,1789 @@
+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: "Addons"
+ description: "Addon Configuration"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ 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:
+ type: dict
+ attrs:
+ - 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: advanced
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: SUGGEST
+ label: "SUGGEST (Optional)"
+ description: "Sets the SUGGEST env var"
+ schema:
+ type: string
+ default: ""
+ - variable: TITLE
+ label: "TITLE (Optional)"
+ description: "Sets the TITLE env var"
+ schema:
+ type: string
+ default: ""
+ - variable: URL
+ label: "URL (Optional)"
+ description: "Sets the URL env var"
+ schema:
+ type: string
+ default: ""
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ 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: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ 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:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ 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: "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: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 8000
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 8000
+ editable: true
+ 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
+ default: 36122
+
+ - 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: 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:
+ 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:
+ 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:
+ 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: "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: portsList
+ label: "Additional Service Ports"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: "Custom ports"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: data
+ label: "App Data Storage"
+ description: "Stores the Application Data."
+ schema:
+ 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: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/data"
+ hidden: true
+ valid_chars: '^\/([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: accessMode
+ label: "Access Mode (Advanced)"
+ 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+ - variable: varrun
+ label: "varrun override for S6 Readonly Root"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: ""
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: "Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - 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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: ""
+ required: true
+ valid_chars: '^\/([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: 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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: securityContext
+ group: "Security and Permissions"
+ label: "Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ # Specify GPU configuration
+ - variable: scaleGPU
+ label: "GPU Configuration"
+ group: "Resources and Devices"
+ schema:
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+
+ - variable: resources
+ group: "Resources and Devices"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ 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:
+ 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"
+
+ - variable: autoscaling
+ group: "Advanced"
+ label: "(Advanced) Horizontal Pod Autoscaler"
+ schema:
+ 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: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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/golinks/1.0.1/templates/common.yaml b/stable/golinks/1.0.1/templates/common.yaml
new file mode 100644
index 0000000000..9705d4f5fa
--- /dev/null
+++ b/stable/golinks/1.0.1/templates/common.yaml
@@ -0,0 +1,2 @@
+
+{{ include "common.all" . }}
diff --git a/stable/lychee/8.0.13/values.yaml b/stable/golinks/1.0.1/values.yaml
similarity index 100%
rename from stable/lychee/8.0.13/values.yaml
rename to stable/golinks/1.0.1/values.yaml
diff --git a/stable/golinks/item.yaml b/stable/golinks/item.yaml
new file mode 100644
index 0000000000..1230af0466
--- /dev/null
+++ b/stable/golinks/item.yaml
@@ -0,0 +1,4 @@
+icon_url: ''
+categories:
+- media
+
diff --git a/stable/gonic/3.0.14/Chart.lock b/stable/gonic/3.0.14/Chart.lock
deleted file mode 100644
index 8a106d6748..0000000000
--- a/stable/gonic/3.0.14/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:36:41.986728561Z"
diff --git a/stable/gonic/3.0.14/charts/common-8.3.13.tgz b/stable/gonic/3.0.14/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/gonic/3.0.14/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/gonic/3.0.14/CHANGELOG.md b/stable/gonic/3.0.17/CHANGELOG.md
similarity index 92%
rename from stable/gonic/3.0.14/CHANGELOG.md
rename to stable/gonic/3.0.17/CHANGELOG.md
index c1126b8c16..9724955882 100644
--- a/stable/gonic/3.0.14/CHANGELOG.md
+++ b/stable/gonic/3.0.17/CHANGELOG.md
@@ -1,6 +1,15 @@
# Changelog
+
+### [gonic-3.0.17](https://github.com/truecharts/apps/compare/gonic-3.0.16...gonic-3.0.17) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
### [gonic-3.0.14](https://github.com/truecharts/apps/compare/gonic-3.0.13...gonic-3.0.14) (2021-10-20)
@@ -88,12 +97,3 @@
### [gonic-3.0.7](https://github.com/truecharts/apps/compare/gonic-3.0.6...gonic-3.0.7) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [gonic-3.0.6](https://github.com/truecharts/apps/compare/gonic-3.0.5...gonic-3.0.6) (2021-10-12)
diff --git a/stable/mealie/3.0.13/CONFIG.md b/stable/gonic/3.0.17/CONFIG.md
similarity index 100%
rename from stable/mealie/3.0.13/CONFIG.md
rename to stable/gonic/3.0.17/CONFIG.md
diff --git a/stable/gonic/3.0.17/Chart.lock b/stable/gonic/3.0.17/Chart.lock
new file mode 100644
index 0000000000..5e3f6e6b78
--- /dev/null
+++ b/stable/gonic/3.0.17/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:27:29.757593817Z"
diff --git a/stable/gonic/3.0.14/Chart.yaml b/stable/gonic/3.0.17/Chart.yaml
similarity index 95%
rename from stable/gonic/3.0.14/Chart.yaml
rename to stable/gonic/3.0.17/Chart.yaml
index 97b6cfafd4..1675efab4d 100644
--- a/stable/gonic/3.0.14/Chart.yaml
+++ b/stable/gonic/3.0.17/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "0.14.0"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
description: Music streaming server / subsonic server API implementation
home: https://github.com/truechartsapps/tree/master/charts/stable/gonic
icon: https://raw.githubusercontent.com/sentriz/gonic/master/.github/logo.png
@@ -19,7 +19,7 @@ name: gonic
sources:
- https://github.com/sentriz/gonic
- https://hub.docker.com/r/sentriz/gonic
-version: 3.0.14
+version: 3.0.17
annotations:
truecharts.org/catagories: |
- media
diff --git a/stable/gonic/3.0.14/README.md b/stable/gonic/3.0.17/README.md
similarity index 96%
rename from stable/gonic/3.0.14/README.md
rename to stable/gonic/3.0.17/README.md
index d0949d4134..3ab713dbb2 100644
--- a/stable/gonic/3.0.14/README.md
+++ b/stable/gonic/3.0.17/README.md
@@ -18,7 +18,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/gonic/3.0.14/app-readme.md b/stable/gonic/3.0.17/app-readme.md
similarity index 100%
rename from stable/gonic/3.0.14/app-readme.md
rename to stable/gonic/3.0.17/app-readme.md
diff --git a/stable/gonic/3.0.17/charts/common-8.3.14.tgz b/stable/gonic/3.0.17/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/gonic/3.0.17/charts/common-8.3.14.tgz differ
diff --git a/stable/gonic/3.0.14/ci/ct-values.yaml b/stable/gonic/3.0.17/ci/ct-values.yaml
similarity index 100%
rename from stable/gonic/3.0.14/ci/ct-values.yaml
rename to stable/gonic/3.0.17/ci/ct-values.yaml
diff --git a/stable/gonic/3.0.14/helm-values.md b/stable/gonic/3.0.17/helm-values.md
similarity index 100%
rename from stable/gonic/3.0.14/helm-values.md
rename to stable/gonic/3.0.17/helm-values.md
diff --git a/stable/gonic/3.0.14/ix_values.yaml b/stable/gonic/3.0.17/ix_values.yaml
similarity index 100%
rename from stable/gonic/3.0.14/ix_values.yaml
rename to stable/gonic/3.0.17/ix_values.yaml
diff --git a/stable/gonic/3.0.14/questions.yaml b/stable/gonic/3.0.17/questions.yaml
similarity index 99%
rename from stable/gonic/3.0.14/questions.yaml
rename to stable/gonic/3.0.17/questions.yaml
index d36474a402..15a389178a 100644
--- a/stable/gonic/3.0.14/questions.yaml
+++ b/stable/gonic/3.0.17/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/jdownloader2/3.0.13/templates/common.yaml b/stable/gonic/3.0.17/templates/common.yaml
similarity index 100%
rename from stable/jdownloader2/3.0.13/templates/common.yaml
rename to stable/gonic/3.0.17/templates/common.yaml
diff --git a/stable/mealie/3.0.13/values.yaml b/stable/gonic/3.0.17/values.yaml
similarity index 100%
rename from stable/mealie/3.0.13/values.yaml
rename to stable/gonic/3.0.17/values.yaml
diff --git a/stable/gotify/2.0.1/CHANGELOG.md b/stable/gotify/2.0.1/CHANGELOG.md
new file mode 100644
index 0000000000..b8f21047e9
--- /dev/null
+++ b/stable/gotify/2.0.1/CHANGELOG.md
@@ -0,0 +1,81 @@
+# Changelog
+
+
+
+### [gotify-2.0.1](https://github.com/truecharts/apps/compare/gotify-1.0.2...gotify-2.0.1) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
+
+### [gotify-1.0.0](https://github.com/truecharts/apps/compare/gotify-0.0.4...gotify-1.0.0) (2021-10-20)
+
+#### Chore
+
+* update helm chart postgresql to v4 ([#1214](https://github.com/truecharts/apps/issues/1214))
+
+#### Fix
+
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
+
+### [gotify-0.0.4](https://github.com/truecharts/apps/compare/gotify-0.0.3...gotify-0.0.4) (2021-10-20)
+
+#### Chore
+
+* bump versions to rerelease and fix icons
+
+
+
+
+### [gotify-0.0.3](https://github.com/truecharts/apps/compare/gotify-0.0.2...gotify-0.0.3) (2021-10-19)
+
+#### Change
+
+* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178))
+
+#### Chore
+
+* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181))
+* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184))
+
+#### Feat
+
+* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180))
+
+#### Refactor
+
+* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182))
+
+
+
+
+### [gotify-0.0.2](https://github.com/truecharts/apps/compare/gotify-0.0.1...gotify-0.0.2) (2021-10-19)
+
+#### Chore
+
+* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173))
+* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177))
+
+
+
+
+### gotify-0.0.1 (2021-10-19)
+
+#### Feat
+
+* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136))
+
+
+
+
+### gotify-0.0.1 (2021-10-16)
+
+#### Feat
+
+* Add more Apps using postgresql
diff --git a/stable/mosquitto/3.0.12/CONFIG.md b/stable/gotify/2.0.1/CONFIG.md
similarity index 100%
rename from stable/mosquitto/3.0.12/CONFIG.md
rename to stable/gotify/2.0.1/CONFIG.md
diff --git a/stable/gotify/2.0.1/Chart.lock b/stable/gotify/2.0.1/Chart.lock
new file mode 100644
index 0000000000..75f863212f
--- /dev/null
+++ b/stable/gotify/2.0.1/Chart.lock
@@ -0,0 +1,9 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+- name: postgresql
+ repository: https://truecharts.org/
+ version: 4.0.1
+digest: sha256:eac91d0b4f035889ba7b34d3395db7107690da266dd4b943437e8e84fa0ddabd
+generated: "2021-10-20T22:27:59.874357138Z"
diff --git a/stable/gotify/2.0.1/Chart.yaml b/stable/gotify/2.0.1/Chart.yaml
new file mode 100644
index 0000000000..0193fe66e7
--- /dev/null
+++ b/stable/gotify/2.0.1/Chart.yaml
@@ -0,0 +1,35 @@
+apiVersion: v2
+appVersion: "2.1.0"
+version: 2.0.1
+kubeVersion: '>=1.16.0-0'
+name: gotify
+description: a simple server for sending and receiving messages
+type: application
+home: "https://github.com/truecharts/apps/tree/main/charts/gotify"
+keywords:
+ - server
+ - gotify
+ - messages
+icon: https://gotify.net/img/logo.png
+sources:
+ - https://gotify.net/
+ - https://github.com/gotify/server
+ - https://hub.docker.com/r/gotify/server
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+- condition: postgresql.enabled
+ name: postgresql
+ repository: https://truecharts.org/
+ version: 4.0.1
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+annotations:
+ truecharts.org/catagories: |
+ - media
+
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/gotify/2.0.1/README.md b/stable/gotify/2.0.1/README.md
new file mode 100644
index 0000000000..bba4932b1b
--- /dev/null
+++ b/stable/gotify/2.0.1/README.md
@@ -0,0 +1,40 @@
+# Introduction
+
+a simple server for sending and receiving messages
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org/ | postgresql | 4.0.1 |
+| https://truecharts.org | common | 8.3.14 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/gotify/2.0.1/app-readme.md b/stable/gotify/2.0.1/app-readme.md
new file mode 100644
index 0000000000..939ac82419
--- /dev/null
+++ b/stable/gotify/2.0.1/app-readme.md
@@ -0,0 +1,3 @@
+a simple server for sending and receiving messages
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/gotify/2.0.1/charts/common-8.3.14.tgz b/stable/gotify/2.0.1/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/gotify/2.0.1/charts/common-8.3.14.tgz differ
diff --git a/stable/gotify/2.0.1/charts/postgresql-4.0.1.tgz b/stable/gotify/2.0.1/charts/postgresql-4.0.1.tgz
new file mode 100644
index 0000000000..42ef215d17
Binary files /dev/null and b/stable/gotify/2.0.1/charts/postgresql-4.0.1.tgz differ
diff --git a/stable/gotify/2.0.1/helm-values.md b/stable/gotify/2.0.1/helm-values.md
new file mode 100644
index 0000000000..7f80798e0b
--- /dev/null
+++ b/stable/gotify/2.0.1/helm-values.md
@@ -0,0 +1,40 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.GOTIFY_PASSSTRENGTH | int | `10` | |
+| env.GOTIFY_PLUGINSDIR | string | `"data/plugins"` | |
+| env.GOTIFY_SERVER_KEEPALIVEPERIODSECONDS | int | `0` | |
+| env.GOTIFY_SERVER_LISTENADDR | string | `""` | |
+| env.GOTIFY_SERVER_PORT | int | `8080` | |
+| env.GOTIFY_SERVER_RESPONSEHEADERS | string | `"X-Custom-Header: \"custom value\""` | |
+| env.GOTIFY_SERVER_SSL_ENABLED | bool | `false` | |
+| env.GOTIFY_SERVER_STREAM_PINGPERIODSECONDS | int | `45` | |
+| env.GOTIFY_UPLOADEDIMAGESDIR | string | `"data/images"` | |
+| env.TZ | string | `"America/Los_Angeles"` | |
+| envFrom[0].configMapRef.name | string | `"gotifyenv"` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"gotify/server"` | |
+| image.tag | string | `"2.1.0@sha256:57aa2aabac035c16118f625dd6d3d2c3ca421b43b28cb27512f3212193d65771"` | |
+| persistence.data.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.data.enabled | bool | `true` | |
+| persistence.data.mountPath | string | `"/app/data"` | |
+| persistence.data.size | string | `"1Gi"` | |
+| postgresql.enabled | bool | `true` | |
+| postgresql.existingSecret | string | `"dbcreds"` | |
+| postgresql.postgresqlDatabase | string | `"gotify"` | |
+| postgresql.postgresqlUsername | string | `"gotify"` | |
+| secret.pass | string | `"admin"` | |
+| secret.user | string | `"admin"` | |
+| service.main.ports.main.port | int | `8080` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/gotify/2.0.1/ix_values.yaml b/stable/gotify/2.0.1/ix_values.yaml
new file mode 100644
index 0000000000..d73da8d547
--- /dev/null
+++ b/stable/gotify/2.0.1/ix_values.yaml
@@ -0,0 +1,53 @@
+image:
+ repository: gotify/server
+ pullPolicy: IfNotPresent
+ tag: 2.1.0@sha256:57aa2aabac035c16118f625dd6d3d2c3ca421b43b28cb27512f3212193d65771
+
+secret:
+ user: "admin"
+ pass: "admin"
+
+# See more environment variables in the gotify documentation
+# https://gotify.net/docs/config#environment-variables
+env:
+ # https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
+ TZ: "America/Los_Angeles"
+ GOTIFY_SERVER_PORT: 8080
+ GOTIFY_SERVER_KEEPALIVEPERIODSECONDS: 0
+ GOTIFY_SERVER_LISTENADDR: ""
+ GOTIFY_SERVER_SSL_ENABLED: false
+ # lists are a little weird but do-able (:
+ # GOTIFY_SERVER_SSL_LETSENCRYPT_HOSTS: "- mydomain.tld\n- myotherdomain.tld"
+ GOTIFY_SERVER_RESPONSEHEADERS: "X-Custom-Header: \"custom value\""
+ # GOTIFY_SERVER_CORS_ALLOWORIGINS: "- \".+.example.com\"\n- \"otherdomain.com\""
+ # GOTIFY_SERVER_CORS_ALLOWMETHODS: "- \"GET\"\n- \"POST\""
+ # GOTIFY_SERVER_CORS_ALLOWHEADERS: "- \"Authorization\"\n- \"content-type\""
+ # GOTIFY_SERVER_STREAM_ALLOWEDORIGINS: "- \".+.example.com\"\n- \"otherdomain.com\""
+ GOTIFY_SERVER_STREAM_PINGPERIODSECONDS: 45
+ GOTIFY_PASSSTRENGTH: 10
+ GOTIFY_UPLOADEDIMAGESDIR: "data/images"
+ GOTIFY_PLUGINSDIR: "data/plugins"
+
+envFrom:
+ - configMapRef:
+ name: gotifyenv
+
+service:
+ main:
+ ports:
+ main:
+ port: 8080
+
+persistence:
+ data:
+ enabled: true
+ mountPath: /app/data
+ accessMode: ReadWriteOnce
+ size: 1Gi
+
+# Enabled postgres
+postgresql:
+ enabled: true
+ existingSecret: "dbcreds"
+ postgresqlUsername: gotify
+ postgresqlDatabase: gotify
diff --git a/stable/gotify/2.0.1/questions.yaml b/stable/gotify/2.0.1/questions.yaml
new file mode 100644
index 0000000000..2b4347e031
--- /dev/null
+++ b/stable/gotify/2.0.1/questions.yaml
@@ -0,0 +1,1824 @@
+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: "Addons"
+ description: "Addon Configuration"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ 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:
+ type: dict
+ attrs:
+ - 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: advanced
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: secret
+ group: "Container Configuration"
+ label: "Image Secrets"
+ schema:
+ type: dict
+ attrs:
+ - variable: user
+ label: "user"
+ description: "Sets the user env var"
+ schema:
+ type: string
+ default: "admin"
+ - variable: pass
+ label: "pass"
+ description: "Sets the pass env var"
+ schema:
+ type: string
+ default: "changeme"
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: GOTIFY_SERVER_PORT
+ label: "GOTIFY_SERVER_PORT"
+ description: "Sets the GOTIFY_SERVER_PORT env var"
+ schema:
+ type: int
+ required: true
+ hidden: true
+ default: 8080
+ - variable: GOTIFY_SERVER_KEEPALIVEPERIODSECONDS
+ label: "GOTIFY_SERVER_KEEPALIVEPERIODSECONDS"
+ description: "Sets the GOTIFY_SERVER_KEEPALIVEPERIODSECONDS env var"
+ schema:
+ type: int
+ default: 0
+ - variable: GOTIFY_SERVER_LISTENADDR
+ label: "GOTIFY_SERVER_LISTENADDR"
+ description: "Sets the GOTIFY_SERVER_LISTENADDR env var"
+ schema:
+ type: string
+ default: ""
+ - variable: GOTIFY_SERVER_SSL_ENABLED
+ label: "GOTIFY_SERVER_SSL_ENABLED"
+ description: "Sets the GOTIFY_SERVER_SSL_ENABLED env var"
+ schema:
+ type: boolean
+ default: false
+ - variable: GOTIFY_SERVER_RESPONSEHEADERS
+ label: "GOTIFY_SERVER_RESPONSEHEADERS"
+ description: "Sets the GOTIFY_SERVER_RESPONSEHEADERS env var"
+ schema:
+ type: string
+ default: "X-Custom-Header: \"custom value\""
+ - variable: GOTIFY_SERVER_STREAM_PINGPERIODSECONDS
+ label: "GOTIFY_SERVER_STREAM_PINGPERIODSECONDS"
+ description: "Sets the GOTIFY_SERVER_STREAM_PINGPERIODSECONDS env var"
+ schema:
+ type: int
+ default: 45
+ - variable: GOTIFY_PASSSTRENGTH
+ label: "GOTIFY_PASSSTRENGTH"
+ description: "Sets the GOTIFY_PASSSTRENGTH env var"
+ schema:
+ type: int
+ default: 10
+ - variable: GOTIFY_UPLOADEDIMAGESDIR
+ label: "GOTIFY_UPLOADEDIMAGESDIR"
+ description: "Sets the GOTIFY_UPLOADEDIMAGESDIR env var"
+ schema:
+ type: string
+ default: "data/images"
+ - variable: GOTIFY_PLUGINSDIR
+ label: "GOTIFY_PLUGINSDIR"
+ description: "Sets the GOTIFY_PLUGINSDIR env var"
+ schema:
+ type: string
+ default: "data/plugins"
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ 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: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ 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:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ 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: "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: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 8080
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 8080
+ editable: true
+ 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
+ default: 36158
+
+ - 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: 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:
+ 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:
+ 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:
+ 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: "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: portsList
+ label: "Additional Service Ports"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: "Custom ports"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: data
+ label: "App Data Storage"
+ description: "Stores the Application Data."
+ schema:
+ 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: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/app/data"
+ hidden: true
+ - variable: medium
+ label: "EmptyDir Medium"
+ schema:
+ show_if: [["type", "=", "emptyDir"]]
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "Memory"
+ description: "Memory"
+ - variable: accessMode
+ label: "Access Mode (Advanced)"
+ 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: "Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - 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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: ""
+ required: true
+ valid_chars: '^\/([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: 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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: securityContext
+ group: "Security and Permissions"
+ label: "Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: true
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ 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: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ # Specify GPU configuration
+ - variable: scaleGPU
+ label: "GPU Configuration"
+ group: "Resources and Devices"
+ schema:
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+
+ - variable: resources
+ group: "Resources and Devices"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ 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:
+ 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"
+
+ - variable: autoscaling
+ group: "Advanced"
+ label: "(Advanced) Horizontal Pod Autoscaler"
+ schema:
+ 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: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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/gotify/2.0.1/templates/_configmap.tpl b/stable/gotify/2.0.1/templates/_configmap.tpl
new file mode 100644
index 0000000000..bae2ecdb39
--- /dev/null
+++ b/stable/gotify/2.0.1/templates/_configmap.tpl
@@ -0,0 +1,13 @@
+{{- define "gotify.configmap" }}
+{{ $url := ( .Values.postgresql.url.plain | trimAll "\"" ) }}
+{{ $password := ( .Values.postgresql.postgresqlPassword | trimAll "\"" ) }}
+---
+apiVersion: v1
+kind: ConfigMap
+metadata:
+ name: gotifyenv
+data:
+ GOTIFY_DATABASE_CONNECTION: "host={{ $url }} port=5432 user={{ .Values.postgresql.postgresqlUsername }} dbname={{ .Values.postgresql.postgresqlDatabase }} password={{ $password }} sslmode=disable"
+ GOTIFY_DATABASE_DIALECT: "postgres"
+
+{{- end }}
diff --git a/stable/gotify/2.0.1/templates/common.yaml b/stable/gotify/2.0.1/templates/common.yaml
new file mode 100644
index 0000000000..c041f99286
--- /dev/null
+++ b/stable/gotify/2.0.1/templates/common.yaml
@@ -0,0 +1,7 @@
+{{/* Make sure all variables are set properly */}}
+{{- include "common.setup" . }}
+
+{{/* Render configmap for nextcloud */}}
+{{- include "gotify.configmap" . }}
+
+{{ include "common.postSetup" . }}
diff --git a/stable/mosquitto/3.0.12/values.yaml b/stable/gotify/2.0.1/values.yaml
similarity index 100%
rename from stable/mosquitto/3.0.12/values.yaml
rename to stable/gotify/2.0.1/values.yaml
diff --git a/stable/gotify/item.yaml b/stable/gotify/item.yaml
new file mode 100644
index 0000000000..76fc140bcd
--- /dev/null
+++ b/stable/gotify/item.yaml
@@ -0,0 +1,4 @@
+icon_url: https://gotify.net/img/logo.png
+categories:
+- media
+
diff --git a/stable/grav/1.0.1/CHANGELOG.md b/stable/grav/1.0.1/CHANGELOG.md
new file mode 100644
index 0000000000..b7d8d84f20
--- /dev/null
+++ b/stable/grav/1.0.1/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [grav-1.0.1](https://github.com/truecharts/apps/compare/grav-0.0.11...grav-1.0.1) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
+
+### [grav-0.0.9](https://github.com/truecharts/apps/compare/grav-0.0.8...grav-0.0.9) (2021-10-20)
+
+#### Chore
+
+* bump versions to rerelease and fix icons
+
+
+
+
+### [grav-0.0.8](https://github.com/truecharts/apps/compare/grav-0.0.7...grav-0.0.8) (2021-10-19)
+
+#### Change
+
+* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178))
+
+#### Chore
+
+* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181))
+* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173))
+* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184))
+
+#### Feat
+
+* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180))
+
+#### Refactor
+
+* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182))
+
+
+
+
+### [grav-0.0.7](https://github.com/truecharts/apps/compare/grav-0.0.6...grav-0.0.7) (2021-10-19)
+
+#### Fix
+
+* fix previous SCALE bugfix not correctly being applied
+
+
+
+
+### [grav-0.0.6](https://github.com/truecharts/apps/compare/grav-0.0.5...grav-0.0.6) (2021-10-19)
+
+#### Fix
+
+* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176))
+
+
+
+
+### [grav-0.0.5](https://github.com/truecharts/apps/compare/grav-0.0.4...grav-0.0.5) (2021-10-18)
+
+#### Chore
+
+* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172))
+
+#### Refactor
+
+* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168))
+
+
+
+
+### [grav-0.0.4](https://github.com/truecharts/apps/compare/grav-0.0.3...grav-0.0.4) (2021-10-17)
+
+#### Chore
+
+* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160))
+
+#### Fix
+
+* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156))
+
+
+
+
+### [grav-0.0.3](https://github.com/truecharts/apps/compare/grav-0.0.2...grav-0.0.3) (2021-10-13)
+
+#### Chore
+
+* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
+
+
+
+
+### [grav-0.0.2](https://github.com/truecharts/apps/compare/grav-0.0.1...grav-0.0.2) (2021-10-13)
diff --git a/stable/mylar/3.0.13/CONFIG.md b/stable/grav/1.0.1/CONFIG.md
similarity index 100%
rename from stable/mylar/3.0.13/CONFIG.md
rename to stable/grav/1.0.1/CONFIG.md
diff --git a/stable/grav/1.0.1/Chart.lock b/stable/grav/1.0.1/Chart.lock
new file mode 100644
index 0000000000..ca749bc0f1
--- /dev/null
+++ b/stable/grav/1.0.1/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:28:38.851398243Z"
diff --git a/stable/grav/1.0.1/Chart.yaml b/stable/grav/1.0.1/Chart.yaml
new file mode 100644
index 0000000000..3f80ca49f8
--- /dev/null
+++ b/stable/grav/1.0.1/Chart.yaml
@@ -0,0 +1,31 @@
+apiVersion: v2
+appVersion: "1.7.18"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+description: A Fast, Simple, and Flexible, file-based Web-platform.
+home: https://github.com/truecharts/apps/tree/master/charts/stable/grav
+icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/grav-logo.png
+keywords:
+- grav
+- web
+- platform
+- file
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+name: grav
+sources:
+- https://github.com/linuxserver/docker-grav
+- https://github.com/getgrav/grav/
+type: application
+version: 1.0.1
+annotations:
+ truecharts.org/catagories: |
+ - media
+
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/grav/1.0.1/README.md b/stable/grav/1.0.1/README.md
new file mode 100644
index 0000000000..e1018a412f
--- /dev/null
+++ b/stable/grav/1.0.1/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+A Fast, Simple, and Flexible, file-based Web-platform.
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.3.14 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/grav/1.0.1/app-readme.md b/stable/grav/1.0.1/app-readme.md
new file mode 100644
index 0000000000..43b30a0057
--- /dev/null
+++ b/stable/grav/1.0.1/app-readme.md
@@ -0,0 +1,3 @@
+A Fast, Simple, and Flexible, file-based Web-platform.
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/grav/1.0.1/charts/common-8.3.14.tgz b/stable/grav/1.0.1/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/grav/1.0.1/charts/common-8.3.14.tgz differ
diff --git a/stable/grav/1.0.1/helm-values.md b/stable/grav/1.0.1/helm-values.md
new file mode 100644
index 0000000000..4ff4ba3bc8
--- /dev/null
+++ b/stable/grav/1.0.1/helm-values.md
@@ -0,0 +1,27 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/grav"` | |
+| image.tag | string | `"version-1.7.18@sha256:e4fc1032fd78c0a6772cf141669449fdd4d0f5e6ad4646d6ebaf0b6015631738"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `80` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/grav/1.0.1/ix_values.yaml b/stable/grav/1.0.1/ix_values.yaml
new file mode 100644
index 0000000000..935e16888b
--- /dev/null
+++ b/stable/grav/1.0.1/ix_values.yaml
@@ -0,0 +1,28 @@
+image:
+ repository: ghcr.io/linuxserver/grav
+ pullPolicy: IfNotPresent
+ tag: version-1.7.18@sha256:e4fc1032fd78c0a6772cf141669449fdd4d0f5e6ad4646d6ebaf0b6015631738
+
+env:
+ PUID: 568
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 80
+
+persistence:
+ config:
+ enabled: true
+ mountPath: /config
+ varrun:
+ enabled: true
diff --git a/stable/grav/1.0.1/questions.yaml b/stable/grav/1.0.1/questions.yaml
new file mode 100644
index 0000000000..b9fdd9c006
--- /dev/null
+++ b/stable/grav/1.0.1/questions.yaml
@@ -0,0 +1,1777 @@
+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: "Addons"
+ description: "Addon Configuration"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ 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:
+ type: dict
+ attrs:
+ - 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: advanced
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ 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: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ 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:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ 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: "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: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 80
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 80
+ editable: true
+ 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
+ default: 36123
+
+ - 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: 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:
+ 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:
+ 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:
+ 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: "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: portsList
+ label: "Additional Service Ports"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: "Custom ports"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ 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: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/config"
+ hidden: true
+ valid_chars: '^\/([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: accessMode
+ label: "Access Mode (Advanced)"
+ 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+ - variable: varrun
+ label: "varrun override for S6 Readonly Root"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: ""
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: "Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - 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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: ""
+ required: true
+ valid_chars: '^\/([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: 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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: securityContext
+ group: "Security and Permissions"
+ label: "Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ # Specify GPU configuration
+ - variable: scaleGPU
+ label: "GPU Configuration"
+ group: "Resources and Devices"
+ schema:
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+
+ - variable: resources
+ group: "Resources and Devices"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ 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:
+ 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"
+
+ - variable: autoscaling
+ group: "Advanced"
+ label: "(Advanced) Horizontal Pod Autoscaler"
+ schema:
+ 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: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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/grav/1.0.1/templates/common.yaml b/stable/grav/1.0.1/templates/common.yaml
new file mode 100644
index 0000000000..9705d4f5fa
--- /dev/null
+++ b/stable/grav/1.0.1/templates/common.yaml
@@ -0,0 +1,2 @@
+
+{{ include "common.all" . }}
diff --git a/stable/mylar/3.0.13/values.yaml b/stable/grav/1.0.1/values.yaml
similarity index 100%
rename from stable/mylar/3.0.13/values.yaml
rename to stable/grav/1.0.1/values.yaml
diff --git a/stable/grav/item.yaml b/stable/grav/item.yaml
new file mode 100644
index 0000000000..30a5eb4e35
--- /dev/null
+++ b/stable/grav/item.yaml
@@ -0,0 +1,4 @@
+icon_url: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/grav-logo.png
+categories:
+- media
+
diff --git a/stable/grocy/8.0.14/Chart.lock b/stable/grocy/8.0.14/Chart.lock
deleted file mode 100644
index 7a273f9382..0000000000
--- a/stable/grocy/8.0.14/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:37:07.578797508Z"
diff --git a/stable/grocy/8.0.14/charts/common-8.3.13.tgz b/stable/grocy/8.0.14/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/grocy/8.0.14/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/grocy/8.0.14/CHANGELOG.md b/stable/grocy/8.0.17/CHANGELOG.md
similarity index 92%
rename from stable/grocy/8.0.14/CHANGELOG.md
rename to stable/grocy/8.0.17/CHANGELOG.md
index 03aafb915f..29c319f1ff 100644
--- a/stable/grocy/8.0.14/CHANGELOG.md
+++ b/stable/grocy/8.0.17/CHANGELOG.md
@@ -1,6 +1,15 @@
# Changelog
+
+### [grocy-8.0.17](https://github.com/truecharts/apps/compare/grocy-8.0.16...grocy-8.0.17) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
### [grocy-8.0.14](https://github.com/truecharts/apps/compare/grocy-8.0.13...grocy-8.0.14) (2021-10-20)
@@ -88,12 +97,3 @@
#### Chore
* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [grocy-8.0.6](https://github.com/truecharts/apps/compare/grocy-8.0.5...grocy-8.0.6) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1123](https://github.com/truecharts/apps/issues/1123))
diff --git a/stable/navidrome/8.0.14/CONFIG.md b/stable/grocy/8.0.17/CONFIG.md
similarity index 100%
rename from stable/navidrome/8.0.14/CONFIG.md
rename to stable/grocy/8.0.17/CONFIG.md
diff --git a/stable/grocy/8.0.17/Chart.lock b/stable/grocy/8.0.17/Chart.lock
new file mode 100644
index 0000000000..c5e69a5656
--- /dev/null
+++ b/stable/grocy/8.0.17/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:29:08.514370786Z"
diff --git a/stable/grocy/8.0.14/Chart.yaml b/stable/grocy/8.0.17/Chart.yaml
similarity index 95%
rename from stable/grocy/8.0.14/Chart.yaml
rename to stable/grocy/8.0.17/Chart.yaml
index 3005345ae7..df81232214 100644
--- a/stable/grocy/8.0.14/Chart.yaml
+++ b/stable/grocy/8.0.17/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "3.1.1"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
deprecated: false
description: ERP beyond your fridge - grocy is a web-based self-hosted groceries &
household management solution for your home
@@ -20,7 +20,7 @@ name: grocy
sources:
- https://github.com/grocy/grocy
type: application
-version: 8.0.14
+version: 8.0.17
annotations:
truecharts.org/catagories: |
- Home-Automation
diff --git a/stable/grocy/8.0.14/README.md b/stable/grocy/8.0.17/README.md
similarity index 96%
rename from stable/grocy/8.0.14/README.md
rename to stable/grocy/8.0.17/README.md
index 808955547d..65772ed718 100644
--- a/stable/grocy/8.0.14/README.md
+++ b/stable/grocy/8.0.17/README.md
@@ -17,7 +17,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/grocy/8.0.14/app-readme.md b/stable/grocy/8.0.17/app-readme.md
similarity index 100%
rename from stable/grocy/8.0.14/app-readme.md
rename to stable/grocy/8.0.17/app-readme.md
diff --git a/stable/grocy/8.0.17/charts/common-8.3.14.tgz b/stable/grocy/8.0.17/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/grocy/8.0.17/charts/common-8.3.14.tgz differ
diff --git a/stable/grocy/8.0.14/helm-values.md b/stable/grocy/8.0.17/helm-values.md
similarity index 100%
rename from stable/grocy/8.0.14/helm-values.md
rename to stable/grocy/8.0.17/helm-values.md
diff --git a/stable/grocy/8.0.14/ix_values.yaml b/stable/grocy/8.0.17/ix_values.yaml
similarity index 100%
rename from stable/grocy/8.0.14/ix_values.yaml
rename to stable/grocy/8.0.17/ix_values.yaml
diff --git a/stable/grocy/8.0.14/questions.yaml b/stable/grocy/8.0.17/questions.yaml
similarity index 99%
rename from stable/grocy/8.0.14/questions.yaml
rename to stable/grocy/8.0.17/questions.yaml
index 56cdcbf1fa..d887e98f4a 100644
--- a/stable/grocy/8.0.14/questions.yaml
+++ b/stable/grocy/8.0.17/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/jellyfin/8.0.13/templates/common.yaml b/stable/grocy/8.0.17/templates/common.yaml
similarity index 100%
rename from stable/jellyfin/8.0.13/templates/common.yaml
rename to stable/grocy/8.0.17/templates/common.yaml
diff --git a/stable/navidrome/8.0.14/values.yaml b/stable/grocy/8.0.17/values.yaml
similarity index 100%
rename from stable/navidrome/8.0.14/values.yaml
rename to stable/grocy/8.0.17/values.yaml
diff --git a/stable/handbrake/8.0.14/Chart.lock b/stable/handbrake/8.0.14/Chart.lock
deleted file mode 100644
index de10f255be..0000000000
--- a/stable/handbrake/8.0.14/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:37:33.614489886Z"
diff --git a/stable/handbrake/8.0.14/charts/common-8.3.13.tgz b/stable/handbrake/8.0.14/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/handbrake/8.0.14/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/handbrake/8.0.14/CHANGELOG.md b/stable/handbrake/8.0.17/CHANGELOG.md
similarity index 92%
rename from stable/handbrake/8.0.14/CHANGELOG.md
rename to stable/handbrake/8.0.17/CHANGELOG.md
index fb349f85d0..68a297e887 100644
--- a/stable/handbrake/8.0.14/CHANGELOG.md
+++ b/stable/handbrake/8.0.17/CHANGELOG.md
@@ -1,6 +1,15 @@
# Changelog
+
+### [handbrake-8.0.17](https://github.com/truecharts/apps/compare/handbrake-8.0.16...handbrake-8.0.17) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
### [handbrake-8.0.14](https://github.com/truecharts/apps/compare/handbrake-8.0.13...handbrake-8.0.14) (2021-10-20)
@@ -88,12 +97,3 @@
### [handbrake-8.0.7](https://github.com/truecharts/apps/compare/handbrake-8.0.6...handbrake-8.0.7) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [handbrake-8.0.6](https://github.com/truecharts/apps/compare/handbrake-8.0.5...handbrake-8.0.6) (2021-10-12)
diff --git a/stable/nextcloud/7.0.0/CONFIG.md b/stable/handbrake/8.0.17/CONFIG.md
similarity index 100%
rename from stable/nextcloud/7.0.0/CONFIG.md
rename to stable/handbrake/8.0.17/CONFIG.md
diff --git a/stable/handbrake/8.0.17/Chart.lock b/stable/handbrake/8.0.17/Chart.lock
new file mode 100644
index 0000000000..2308fd4c87
--- /dev/null
+++ b/stable/handbrake/8.0.17/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:29:38.342364099Z"
diff --git a/stable/handbrake/8.0.14/Chart.yaml b/stable/handbrake/8.0.17/Chart.yaml
similarity index 96%
rename from stable/handbrake/8.0.14/Chart.yaml
rename to stable/handbrake/8.0.17/Chart.yaml
index c09338393b..9ff8ff0fa7 100644
--- a/stable/handbrake/8.0.14/Chart.yaml
+++ b/stable/handbrake/8.0.17/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "1.24.2"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
deprecated: false
description: HandBrake is a tool for converting video from nearly any format to a
selection of modern, widely supported codecs.
@@ -27,7 +27,7 @@ sources:
- https://hub.docker.com/r/jlesage/handbrake/
- https://handbrake.fr/
type: application
-version: 8.0.14
+version: 8.0.17
annotations:
truecharts.org/catagories: |
- media
diff --git a/stable/handbrake/8.0.14/README.md b/stable/handbrake/8.0.17/README.md
similarity index 96%
rename from stable/handbrake/8.0.14/README.md
rename to stable/handbrake/8.0.17/README.md
index b7cc596804..56a033d4b5 100644
--- a/stable/handbrake/8.0.14/README.md
+++ b/stable/handbrake/8.0.17/README.md
@@ -19,7 +19,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/handbrake/8.0.14/app-readme.md b/stable/handbrake/8.0.17/app-readme.md
similarity index 100%
rename from stable/handbrake/8.0.14/app-readme.md
rename to stable/handbrake/8.0.17/app-readme.md
diff --git a/stable/handbrake/8.0.17/charts/common-8.3.14.tgz b/stable/handbrake/8.0.17/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/handbrake/8.0.17/charts/common-8.3.14.tgz differ
diff --git a/stable/handbrake/8.0.14/helm-values.md b/stable/handbrake/8.0.17/helm-values.md
similarity index 100%
rename from stable/handbrake/8.0.14/helm-values.md
rename to stable/handbrake/8.0.17/helm-values.md
diff --git a/stable/handbrake/8.0.14/ix_values.yaml b/stable/handbrake/8.0.17/ix_values.yaml
similarity index 100%
rename from stable/handbrake/8.0.14/ix_values.yaml
rename to stable/handbrake/8.0.17/ix_values.yaml
diff --git a/stable/handbrake/8.0.14/questions.yaml b/stable/handbrake/8.0.17/questions.yaml
similarity index 99%
rename from stable/handbrake/8.0.14/questions.yaml
rename to stable/handbrake/8.0.17/questions.yaml
index 9aba919bf8..cdcfc44fa0 100644
--- a/stable/handbrake/8.0.14/questions.yaml
+++ b/stable/handbrake/8.0.17/questions.yaml
@@ -48,6 +48,19 @@ questions:
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: ""
diff --git a/stable/kms/8.0.15/templates/common.yaml b/stable/handbrake/8.0.17/templates/common.yaml
similarity index 100%
rename from stable/kms/8.0.15/templates/common.yaml
rename to stable/handbrake/8.0.17/templates/common.yaml
diff --git a/stable/nextcloud/7.0.0/values.yaml b/stable/handbrake/8.0.17/values.yaml
similarity index 100%
rename from stable/nextcloud/7.0.0/values.yaml
rename to stable/handbrake/8.0.17/values.yaml
diff --git a/stable/haste-server/3.0.13/Chart.lock b/stable/haste-server/3.0.13/Chart.lock
deleted file mode 100644
index 3a718cfebb..0000000000
--- a/stable/haste-server/3.0.13/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:37:59.992766084Z"
diff --git a/stable/haste-server/3.0.13/charts/common-8.3.13.tgz b/stable/haste-server/3.0.13/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/haste-server/3.0.13/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/haste-server/3.0.13/CHANGELOG.md b/stable/haste-server/3.0.16/CHANGELOG.md
similarity index 92%
rename from stable/haste-server/3.0.13/CHANGELOG.md
rename to stable/haste-server/3.0.16/CHANGELOG.md
index a407ff4fe1..bdfe3a131b 100644
--- a/stable/haste-server/3.0.13/CHANGELOG.md
+++ b/stable/haste-server/3.0.16/CHANGELOG.md
@@ -1,6 +1,15 @@
# Changelog
+
+### [haste-server-3.0.16](https://github.com/truecharts/apps/compare/haste-server-3.0.15...haste-server-3.0.16) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
### [haste-server-3.0.13](https://github.com/truecharts/apps/compare/haste-server-3.0.12...haste-server-3.0.13) (2021-10-20)
@@ -88,12 +97,3 @@
#### Chore
* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [haste-server-3.0.5](https://github.com/truecharts/apps/compare/haste-server-3.0.4...haste-server-3.0.5) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1123](https://github.com/truecharts/apps/issues/1123))
diff --git a/stable/node-red/8.0.13/CONFIG.md b/stable/haste-server/3.0.16/CONFIG.md
similarity index 100%
rename from stable/node-red/8.0.13/CONFIG.md
rename to stable/haste-server/3.0.16/CONFIG.md
diff --git a/stable/haste-server/3.0.16/Chart.lock b/stable/haste-server/3.0.16/Chart.lock
new file mode 100644
index 0000000000..05d8c673ee
--- /dev/null
+++ b/stable/haste-server/3.0.16/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:30:07.436821735Z"
diff --git a/stable/haste-server/3.0.13/Chart.yaml b/stable/haste-server/3.0.16/Chart.yaml
similarity index 95%
rename from stable/haste-server/3.0.13/Chart.yaml
rename to stable/haste-server/3.0.16/Chart.yaml
index be6742fd95..f3e49b0ba0 100644
--- a/stable/haste-server/3.0.13/Chart.yaml
+++ b/stable/haste-server/3.0.16/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "latest"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
description: Simple text sharing
home: https://github.com/truecharts/apps/tree/master/charts/stable/haste
icon: https://raw.githubusercontent.com/nicholaswilde/helm-charts/main/images/haste.png
@@ -21,7 +21,7 @@ name: haste-server
sources:
- https://github.com/seejohnrun/haste-server
- https://github.com/k8s-at-home/container-images
-version: 3.0.13
+version: 3.0.16
annotations:
truecharts.org/catagories: |
- utilities
diff --git a/stable/haste-server/3.0.13/README.md b/stable/haste-server/3.0.16/README.md
similarity index 96%
rename from stable/haste-server/3.0.13/README.md
rename to stable/haste-server/3.0.16/README.md
index 01ccaa7493..55a0e7497f 100644
--- a/stable/haste-server/3.0.13/README.md
+++ b/stable/haste-server/3.0.16/README.md
@@ -18,7 +18,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/haste-server/3.0.13/app-readme.md b/stable/haste-server/3.0.16/app-readme.md
similarity index 100%
rename from stable/haste-server/3.0.13/app-readme.md
rename to stable/haste-server/3.0.16/app-readme.md
diff --git a/stable/haste-server/3.0.16/charts/common-8.3.14.tgz b/stable/haste-server/3.0.16/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/haste-server/3.0.16/charts/common-8.3.14.tgz differ
diff --git a/stable/haste-server/3.0.13/helm-values.md b/stable/haste-server/3.0.16/helm-values.md
similarity index 100%
rename from stable/haste-server/3.0.13/helm-values.md
rename to stable/haste-server/3.0.16/helm-values.md
diff --git a/stable/haste-server/3.0.13/ix_values.yaml b/stable/haste-server/3.0.16/ix_values.yaml
similarity index 100%
rename from stable/haste-server/3.0.13/ix_values.yaml
rename to stable/haste-server/3.0.16/ix_values.yaml
diff --git a/stable/haste-server/3.0.13/questions.yaml b/stable/haste-server/3.0.16/questions.yaml
similarity index 99%
rename from stable/haste-server/3.0.13/questions.yaml
rename to stable/haste-server/3.0.16/questions.yaml
index 64f2d08657..43ee8e5fb3 100644
--- a/stable/haste-server/3.0.13/questions.yaml
+++ b/stable/haste-server/3.0.16/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/komga/3.0.17/templates/common.yaml b/stable/haste-server/3.0.16/templates/common.yaml
similarity index 100%
rename from stable/komga/3.0.17/templates/common.yaml
rename to stable/haste-server/3.0.16/templates/common.yaml
diff --git a/stable/node-red/8.0.13/values.yaml b/stable/haste-server/3.0.16/values.yaml
similarity index 100%
rename from stable/node-red/8.0.13/values.yaml
rename to stable/haste-server/3.0.16/values.yaml
diff --git a/stable/headphones/1.0.1/CHANGELOG.md b/stable/headphones/1.0.1/CHANGELOG.md
new file mode 100644
index 0000000000..b89df60e1f
--- /dev/null
+++ b/stable/headphones/1.0.1/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [headphones-1.0.1](https://github.com/truecharts/apps/compare/headphones-0.0.11...headphones-1.0.1) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
+
+### [headphones-0.0.9](https://github.com/truecharts/apps/compare/headphones-0.0.8...headphones-0.0.9) (2021-10-20)
+
+#### Chore
+
+* bump versions to rerelease and fix icons
+
+
+
+
+### [headphones-0.0.8](https://github.com/truecharts/apps/compare/headphones-0.0.7...headphones-0.0.8) (2021-10-19)
+
+#### Change
+
+* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178))
+
+#### Chore
+
+* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181))
+* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173))
+* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184))
+
+#### Feat
+
+* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180))
+
+#### Refactor
+
+* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182))
+
+
+
+
+### [headphones-0.0.7](https://github.com/truecharts/apps/compare/headphones-0.0.6...headphones-0.0.7) (2021-10-19)
+
+#### Fix
+
+* fix previous SCALE bugfix not correctly being applied
+
+
+
+
+### [headphones-0.0.6](https://github.com/truecharts/apps/compare/headphones-0.0.5...headphones-0.0.6) (2021-10-19)
+
+#### Fix
+
+* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176))
+
+
+
+
+### [headphones-0.0.5](https://github.com/truecharts/apps/compare/headphones-0.0.4...headphones-0.0.5) (2021-10-18)
+
+#### Chore
+
+* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172))
+
+#### Refactor
+
+* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168))
+
+
+
+
+### [headphones-0.0.4](https://github.com/truecharts/apps/compare/headphones-0.0.3...headphones-0.0.4) (2021-10-17)
+
+#### Chore
+
+* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160))
+
+#### Fix
+
+* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156))
+
+
+
+
+### [headphones-0.0.3](https://github.com/truecharts/apps/compare/headphones-0.0.2...headphones-0.0.3) (2021-10-13)
+
+#### Chore
+
+* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
+
+
+
+
+### [headphones-0.0.2](https://github.com/truecharts/apps/compare/headphones-0.0.1...headphones-0.0.2) (2021-10-13)
diff --git a/stable/nullserv/3.0.13/CONFIG.md b/stable/headphones/1.0.1/CONFIG.md
similarity index 100%
rename from stable/nullserv/3.0.13/CONFIG.md
rename to stable/headphones/1.0.1/CONFIG.md
diff --git a/stable/headphones/1.0.1/Chart.lock b/stable/headphones/1.0.1/Chart.lock
new file mode 100644
index 0000000000..96eb7d5e8a
--- /dev/null
+++ b/stable/headphones/1.0.1/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:30:36.235618671Z"
diff --git a/stable/headphones/1.0.1/Chart.yaml b/stable/headphones/1.0.1/Chart.yaml
new file mode 100644
index 0000000000..d495a77c63
--- /dev/null
+++ b/stable/headphones/1.0.1/Chart.yaml
@@ -0,0 +1,31 @@
+apiVersion: v2
+appVersion: "58edc604"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+description: "An automated music downloader for NZB and Torrent, written in Python.\
+ \ It supports SABnzbd, NZBget, Transmission, \xB5Torrent and Blackhole."
+home: https://github.com/truecharts/apps/tree/master/charts/stable/headphones
+icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/headphones-banner.png
+keywords:
+- headphones
+- music
+- downloader
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+name: headphones
+sources:
+- https://github.com/linuxserver/docker-headphones
+- https://github.com/rembo10/headphones
+type: application
+version: 1.0.1
+annotations:
+ truecharts.org/catagories: |
+ - media
+
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/headphones/1.0.1/README.md b/stable/headphones/1.0.1/README.md
new file mode 100644
index 0000000000..be6ad97aff
--- /dev/null
+++ b/stable/headphones/1.0.1/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+An automated music downloader for NZB and Torrent, written in Python. It supports SABnzbd, NZBget, Transmission, µTorrent and Blackhole.
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.3.14 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/headphones/1.0.1/app-readme.md b/stable/headphones/1.0.1/app-readme.md
new file mode 100644
index 0000000000..b5728e5de4
--- /dev/null
+++ b/stable/headphones/1.0.1/app-readme.md
@@ -0,0 +1,3 @@
+An automated music downloader for NZB and Torrent, written in Python. It supports SABnzbd, NZBget, Transmission, µTorrent and Blackhole.
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/headphones/1.0.1/charts/common-8.3.14.tgz b/stable/headphones/1.0.1/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/headphones/1.0.1/charts/common-8.3.14.tgz differ
diff --git a/stable/headphones/1.0.1/helm-values.md b/stable/headphones/1.0.1/helm-values.md
new file mode 100644
index 0000000000..5cdd1c8e6b
--- /dev/null
+++ b/stable/headphones/1.0.1/helm-values.md
@@ -0,0 +1,35 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/headphones"` | |
+| image.tag | string | `"version-58edc604@sha256:43f2d40be460ac59c6b80d6ea1307f14dad11379ac607b6752f84a758da6b118"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.downloads.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.downloads.enabled | bool | `true` | |
+| persistence.downloads.mountPath | string | `"/downloads"` | |
+| persistence.downloads.size | string | `"1Gi"` | |
+| persistence.music.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.music.enabled | bool | `true` | |
+| persistence.music.mountPath | string | `"/music"` | |
+| persistence.music.size | string | `"1Gi"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `8181` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/headphones/1.0.1/ix_values.yaml b/stable/headphones/1.0.1/ix_values.yaml
new file mode 100644
index 0000000000..dacf7b297a
--- /dev/null
+++ b/stable/headphones/1.0.1/ix_values.yaml
@@ -0,0 +1,38 @@
+image:
+ repository: ghcr.io/linuxserver/headphones
+ pullPolicy: IfNotPresent
+ tag: version-58edc604@sha256:43f2d40be460ac59c6b80d6ea1307f14dad11379ac607b6752f84a758da6b118
+
+env:
+ PUID: 568
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 8181
+
+persistence:
+ config:
+ enabled: true
+ mountPath: /config
+ downloads:
+ enabled: true
+ mountPath: /downloads
+ accessMode: ReadWriteOnce
+ size: 1Gi
+ music:
+ enabled: true
+ mountPath: /music
+ accessMode: ReadWriteOnce
+ size: 1Gi
+ varrun:
+ enabled: true
diff --git a/stable/headphones/1.0.1/questions.yaml b/stable/headphones/1.0.1/questions.yaml
new file mode 100644
index 0000000000..7e563109cb
--- /dev/null
+++ b/stable/headphones/1.0.1/questions.yaml
@@ -0,0 +1,1776 @@
+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: "Addons"
+ description: "Addon Configuration"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ 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:
+ type: dict
+ attrs:
+ - 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: advanced
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ 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: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ 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:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ 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: "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: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 8181
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 8181
+ editable: true
+ 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
+ default: 36124
+
+ - 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: 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:
+ 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:
+ 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:
+ 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: "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: portsList
+ label: "Additional Service Ports"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: "Custom ports"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ 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: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/config"
+ hidden: true
+ valid_chars: '^\/([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: accessMode
+ label: "Access Mode (Advanced)"
+ 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+ - variable: varrun
+ label: "varrun override for S6 Readonly Root"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: ""
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: "Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - 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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: ""
+ required: true
+ valid_chars: '^\/([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: 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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: securityContext
+ group: "Security and Permissions"
+ label: "Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ # Specify GPU configuration
+ - variable: scaleGPU
+ label: "GPU Configuration"
+ group: "Resources and Devices"
+ schema:
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+
+ - variable: resources
+ group: "Resources and Devices"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ 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:
+ 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"
+
+ - variable: autoscaling
+ group: "Advanced"
+ label: "(Advanced) Horizontal Pod Autoscaler"
+ schema:
+ 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: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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/headphones/1.0.1/templates/common.yaml b/stable/headphones/1.0.1/templates/common.yaml
new file mode 100644
index 0000000000..9705d4f5fa
--- /dev/null
+++ b/stable/headphones/1.0.1/templates/common.yaml
@@ -0,0 +1,2 @@
+
+{{ include "common.all" . }}
diff --git a/stable/nullserv/3.0.13/values.yaml b/stable/headphones/1.0.1/values.yaml
similarity index 100%
rename from stable/nullserv/3.0.13/values.yaml
rename to stable/headphones/1.0.1/values.yaml
diff --git a/stable/headphones/item.yaml b/stable/headphones/item.yaml
new file mode 100644
index 0000000000..fff26b53d5
--- /dev/null
+++ b/stable/headphones/item.yaml
@@ -0,0 +1,4 @@
+icon_url: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/headphones-banner.png
+categories:
+- media
+
diff --git a/stable/healthchecks/3.0.15/Chart.lock b/stable/healthchecks/3.0.15/Chart.lock
deleted file mode 100644
index cd2ccc9a7f..0000000000
--- a/stable/healthchecks/3.0.15/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:38:25.703287389Z"
diff --git a/stable/healthchecks/3.0.15/charts/common-8.3.13.tgz b/stable/healthchecks/3.0.15/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/healthchecks/3.0.15/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/healthchecks/3.0.15/CHANGELOG.md b/stable/healthchecks/3.0.18/CHANGELOG.md
similarity index 92%
rename from stable/healthchecks/3.0.15/CHANGELOG.md
rename to stable/healthchecks/3.0.18/CHANGELOG.md
index 2b3b209c27..4e6b207547 100644
--- a/stable/healthchecks/3.0.15/CHANGELOG.md
+++ b/stable/healthchecks/3.0.18/CHANGELOG.md
@@ -1,6 +1,15 @@
# Changelog
+
+### [healthchecks-3.0.18](https://github.com/truecharts/apps/compare/healthchecks-3.0.17...healthchecks-3.0.18) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
### [healthchecks-3.0.15](https://github.com/truecharts/apps/compare/healthchecks-3.0.14...healthchecks-3.0.15) (2021-10-20)
@@ -88,12 +97,3 @@
### [healthchecks-3.0.8](https://github.com/truecharts/apps/compare/healthchecks-3.0.7...healthchecks-3.0.8) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [healthchecks-3.0.7](https://github.com/truecharts/apps/compare/healthchecks-3.0.6...healthchecks-3.0.7) (2021-10-12)
diff --git a/stable/nzbget/8.0.13/CONFIG.md b/stable/healthchecks/3.0.18/CONFIG.md
similarity index 100%
rename from stable/nzbget/8.0.13/CONFIG.md
rename to stable/healthchecks/3.0.18/CONFIG.md
diff --git a/stable/healthchecks/3.0.18/Chart.lock b/stable/healthchecks/3.0.18/Chart.lock
new file mode 100644
index 0000000000..76f690b1f4
--- /dev/null
+++ b/stable/healthchecks/3.0.18/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:31:05.075096681Z"
diff --git a/stable/healthchecks/3.0.15/Chart.yaml b/stable/healthchecks/3.0.18/Chart.yaml
similarity index 96%
rename from stable/healthchecks/3.0.15/Chart.yaml
rename to stable/healthchecks/3.0.18/Chart.yaml
index adf06e23f4..a70b6be0f2 100644
--- a/stable/healthchecks/3.0.15/Chart.yaml
+++ b/stable/healthchecks/3.0.18/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "1.22.0"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
description: Healthchecks is a cron job monitoring service. It listens for HTTP requests
and email messages ("pings") from your cron jobs and scheduled tasks ("checks").
When a ping does not arrive on time, Healthchecks sends out alerts.
@@ -22,7 +22,7 @@ name: healthchecks
sources:
- https://github.com/healthchecks/healthchecks
- https://hub.docker.com/r/linuxserver/healthchecks
-version: 3.0.15
+version: 3.0.18
annotations:
truecharts.org/catagories: |
- media
diff --git a/stable/healthchecks/3.0.15/README.md b/stable/healthchecks/3.0.18/README.md
similarity index 97%
rename from stable/healthchecks/3.0.15/README.md
rename to stable/healthchecks/3.0.18/README.md
index 6815fdb647..196090cb50 100644
--- a/stable/healthchecks/3.0.15/README.md
+++ b/stable/healthchecks/3.0.18/README.md
@@ -18,7 +18,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/healthchecks/3.0.15/app-readme.md b/stable/healthchecks/3.0.18/app-readme.md
similarity index 100%
rename from stable/healthchecks/3.0.15/app-readme.md
rename to stable/healthchecks/3.0.18/app-readme.md
diff --git a/stable/healthchecks/3.0.18/charts/common-8.3.14.tgz b/stable/healthchecks/3.0.18/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/healthchecks/3.0.18/charts/common-8.3.14.tgz differ
diff --git a/stable/healthchecks/3.0.15/helm-values.md b/stable/healthchecks/3.0.18/helm-values.md
similarity index 100%
rename from stable/healthchecks/3.0.15/helm-values.md
rename to stable/healthchecks/3.0.18/helm-values.md
diff --git a/stable/healthchecks/3.0.15/ix_values.yaml b/stable/healthchecks/3.0.18/ix_values.yaml
similarity index 100%
rename from stable/healthchecks/3.0.15/ix_values.yaml
rename to stable/healthchecks/3.0.18/ix_values.yaml
diff --git a/stable/healthchecks/3.0.15/questions.yaml b/stable/healthchecks/3.0.18/questions.yaml
similarity index 99%
rename from stable/healthchecks/3.0.15/questions.yaml
rename to stable/healthchecks/3.0.18/questions.yaml
index 481b1fa0a1..5b83ecd79b 100644
--- a/stable/healthchecks/3.0.15/questions.yaml
+++ b/stable/healthchecks/3.0.18/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/lazylibrarian/8.0.16/templates/common.yaml b/stable/healthchecks/3.0.18/templates/common.yaml
similarity index 100%
rename from stable/lazylibrarian/8.0.16/templates/common.yaml
rename to stable/healthchecks/3.0.18/templates/common.yaml
diff --git a/stable/nzbget/8.0.13/values.yaml b/stable/healthchecks/3.0.18/values.yaml
similarity index 100%
rename from stable/nzbget/8.0.13/values.yaml
rename to stable/healthchecks/3.0.18/values.yaml
diff --git a/stable/heimdall/8.0.16/Chart.lock b/stable/heimdall/8.0.16/Chart.lock
deleted file mode 100644
index efc1bbea59..0000000000
--- a/stable/heimdall/8.0.16/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:38:51.147861537Z"
diff --git a/stable/heimdall/8.0.16/charts/common-8.3.13.tgz b/stable/heimdall/8.0.16/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/heimdall/8.0.16/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/heimdall/8.0.16/CHANGELOG.md b/stable/heimdall/8.0.19/CHANGELOG.md
similarity index 92%
rename from stable/heimdall/8.0.16/CHANGELOG.md
rename to stable/heimdall/8.0.19/CHANGELOG.md
index 5d51d7652f..8ebe47d207 100644
--- a/stable/heimdall/8.0.16/CHANGELOG.md
+++ b/stable/heimdall/8.0.19/CHANGELOG.md
@@ -1,6 +1,15 @@
# Changelog
+
+### [heimdall-8.0.19](https://github.com/truecharts/apps/compare/heimdall-8.0.18...heimdall-8.0.19) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
### [heimdall-8.0.16](https://github.com/truecharts/apps/compare/heimdall-8.0.15...heimdall-8.0.16) (2021-10-20)
@@ -88,12 +97,3 @@
#### Chore
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [heimdall-8.0.8](https://github.com/truecharts/apps/compare/heimdall-8.0.7...heimdall-8.0.8) (2021-10-12)
-
-#### Chore
-
diff --git a/stable/nzbhydra/8.0.17/CONFIG.md b/stable/heimdall/8.0.19/CONFIG.md
similarity index 100%
rename from stable/nzbhydra/8.0.17/CONFIG.md
rename to stable/heimdall/8.0.19/CONFIG.md
diff --git a/stable/heimdall/8.0.19/Chart.lock b/stable/heimdall/8.0.19/Chart.lock
new file mode 100644
index 0000000000..39bc486c85
--- /dev/null
+++ b/stable/heimdall/8.0.19/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:31:34.029653177Z"
diff --git a/stable/heimdall/8.0.16/Chart.yaml b/stable/heimdall/8.0.19/Chart.yaml
similarity index 94%
rename from stable/heimdall/8.0.16/Chart.yaml
rename to stable/heimdall/8.0.19/Chart.yaml
index bfe85a9a10..3643428c8c 100644
--- a/stable/heimdall/8.0.16/Chart.yaml
+++ b/stable/heimdall/8.0.19/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "2.2.2"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
deprecated: false
description: An Application dashboard and launcher
home: https://github.com/truecharts/apps/tree/master/charts/stable/heimdall
@@ -18,7 +18,7 @@ maintainers:
name: heimdall
sources: null
type: application
-version: 8.0.16
+version: 8.0.19
annotations:
truecharts.org/catagories: |
- organizers
diff --git a/stable/heimdall/8.0.16/README.md b/stable/heimdall/8.0.19/README.md
similarity index 96%
rename from stable/heimdall/8.0.16/README.md
rename to stable/heimdall/8.0.19/README.md
index 0257aa5c47..71202d0ef3 100644
--- a/stable/heimdall/8.0.16/README.md
+++ b/stable/heimdall/8.0.19/README.md
@@ -13,7 +13,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/heimdall/8.0.16/app-readme.md b/stable/heimdall/8.0.19/app-readme.md
similarity index 100%
rename from stable/heimdall/8.0.16/app-readme.md
rename to stable/heimdall/8.0.19/app-readme.md
diff --git a/stable/heimdall/8.0.19/charts/common-8.3.14.tgz b/stable/heimdall/8.0.19/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/heimdall/8.0.19/charts/common-8.3.14.tgz differ
diff --git a/stable/heimdall/8.0.16/helm-values.md b/stable/heimdall/8.0.19/helm-values.md
similarity index 100%
rename from stable/heimdall/8.0.16/helm-values.md
rename to stable/heimdall/8.0.19/helm-values.md
diff --git a/stable/heimdall/8.0.16/ix_values.yaml b/stable/heimdall/8.0.19/ix_values.yaml
similarity index 100%
rename from stable/heimdall/8.0.16/ix_values.yaml
rename to stable/heimdall/8.0.19/ix_values.yaml
diff --git a/stable/heimdall/8.0.16/questions.yaml b/stable/heimdall/8.0.19/questions.yaml
similarity index 99%
rename from stable/heimdall/8.0.16/questions.yaml
rename to stable/heimdall/8.0.19/questions.yaml
index 1a6d778027..bc09157d2a 100644
--- a/stable/heimdall/8.0.16/questions.yaml
+++ b/stable/heimdall/8.0.19/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/librespeed/3.0.17/templates/common.yaml b/stable/heimdall/8.0.19/templates/common.yaml
similarity index 100%
rename from stable/librespeed/3.0.17/templates/common.yaml
rename to stable/heimdall/8.0.19/templates/common.yaml
diff --git a/stable/nzbhydra/8.0.17/values.yaml b/stable/heimdall/8.0.19/values.yaml
similarity index 100%
rename from stable/nzbhydra/8.0.17/values.yaml
rename to stable/heimdall/8.0.19/values.yaml
diff --git a/stable/home-assistant/9.0.0/Chart.lock b/stable/home-assistant/9.0.0/Chart.lock
deleted file mode 100644
index 079c198837..0000000000
--- a/stable/home-assistant/9.0.0/Chart.lock
+++ /dev/null
@@ -1,9 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-- name: postgresql
- repository: https://truecharts.org/
- version: 4.0.1
-digest: sha256:5e2fa980c27ae2235aeeea56f5f811796ec4665e378b5be46897aad909712bb4
-generated: "2021-10-20T19:26:57.114935404Z"
diff --git a/stable/home-assistant/9.0.0/charts/common-8.3.13.tgz b/stable/home-assistant/9.0.0/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/home-assistant/9.0.0/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/home-assistant/9.0.0/CHANGELOG.md b/stable/home-assistant/9.0.3/CHANGELOG.md
similarity index 91%
rename from stable/home-assistant/9.0.0/CHANGELOG.md
rename to stable/home-assistant/9.0.3/CHANGELOG.md
index 539fa09444..272a541d02 100644
--- a/stable/home-assistant/9.0.0/CHANGELOG.md
+++ b/stable/home-assistant/9.0.3/CHANGELOG.md
@@ -1,6 +1,15 @@
# Changelog
+
+### [home-assistant-9.0.3](https://github.com/truecharts/apps/compare/home-assistant-9.0.2...home-assistant-9.0.3) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
### [home-assistant-9.0.0](https://github.com/truecharts/apps/compare/home-assistant-8.2.9...home-assistant-9.0.0) (2021-10-20)
@@ -88,12 +97,3 @@
-### [home-assistant-8.2.3](https://github.com/truecharts/apps/compare/home-assistant-8.2.2...home-assistant-8.2.3) (2021-10-18)
-
-#### Fix
-
-* Fix invisible items in Automation Dashboard ([#1163](https://github.com/truecharts/apps/issues/1163))
-
-
-
-
diff --git a/stable/octoprint/3.0.14/CONFIG.md b/stable/home-assistant/9.0.3/CONFIG.md
similarity index 100%
rename from stable/octoprint/3.0.14/CONFIG.md
rename to stable/home-assistant/9.0.3/CONFIG.md
diff --git a/stable/home-assistant/9.0.3/Chart.lock b/stable/home-assistant/9.0.3/Chart.lock
new file mode 100644
index 0000000000..726b6772f6
--- /dev/null
+++ b/stable/home-assistant/9.0.3/Chart.lock
@@ -0,0 +1,9 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+- name: postgresql
+ repository: https://truecharts.org/
+ version: 4.0.1
+digest: sha256:eac91d0b4f035889ba7b34d3395db7107690da266dd4b943437e8e84fa0ddabd
+generated: "2021-10-20T22:32:04.297118701Z"
diff --git a/stable/home-assistant/9.0.0/Chart.yaml b/stable/home-assistant/9.0.3/Chart.yaml
similarity index 96%
rename from stable/home-assistant/9.0.0/Chart.yaml
rename to stable/home-assistant/9.0.3/Chart.yaml
index d6ee094e63..950561c052 100644
--- a/stable/home-assistant/9.0.0/Chart.yaml
+++ b/stable/home-assistant/9.0.3/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "2021.10.6"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
- condition: postgresql.enabled
name: postgresql
repository: https://truecharts.org/
@@ -29,7 +29,7 @@ sources:
- https://github.com/home-assistant/home-assistant
- https://github.com/cdr/code-server
type: application
-version: 9.0.0
+version: 9.0.3
annotations:
truecharts.org/catagories: |
- home-automation
diff --git a/stable/home-assistant/9.0.0/README.md b/stable/home-assistant/9.0.3/README.md
similarity index 96%
rename from stable/home-assistant/9.0.0/README.md
rename to stable/home-assistant/9.0.3/README.md
index 9b23e2456f..d0e9f19f36 100644
--- a/stable/home-assistant/9.0.0/README.md
+++ b/stable/home-assistant/9.0.3/README.md
@@ -19,7 +19,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
| https://truecharts.org/ | postgresql | 4.0.1 |
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/home-assistant/9.0.0/app-readme.md b/stable/home-assistant/9.0.3/app-readme.md
similarity index 100%
rename from stable/home-assistant/9.0.0/app-readme.md
rename to stable/home-assistant/9.0.3/app-readme.md
diff --git a/stable/home-assistant/9.0.3/charts/common-8.3.14.tgz b/stable/home-assistant/9.0.3/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/home-assistant/9.0.3/charts/common-8.3.14.tgz differ
diff --git a/stable/home-assistant/9.0.3/charts/postgresql-4.0.1.tgz b/stable/home-assistant/9.0.3/charts/postgresql-4.0.1.tgz
new file mode 100644
index 0000000000..42ef215d17
Binary files /dev/null and b/stable/home-assistant/9.0.3/charts/postgresql-4.0.1.tgz differ
diff --git a/stable/home-assistant/9.0.0/helm-values.md b/stable/home-assistant/9.0.3/helm-values.md
similarity index 100%
rename from stable/home-assistant/9.0.0/helm-values.md
rename to stable/home-assistant/9.0.3/helm-values.md
diff --git a/stable/home-assistant/9.0.0/ix_values.yaml b/stable/home-assistant/9.0.3/ix_values.yaml
similarity index 100%
rename from stable/home-assistant/9.0.0/ix_values.yaml
rename to stable/home-assistant/9.0.3/ix_values.yaml
diff --git a/stable/home-assistant/9.0.0/questions.yaml b/stable/home-assistant/9.0.3/questions.yaml
similarity index 100%
rename from stable/home-assistant/9.0.0/questions.yaml
rename to stable/home-assistant/9.0.3/questions.yaml
diff --git a/stable/home-assistant/9.0.0/templates/_configmap.tpl b/stable/home-assistant/9.0.3/templates/_configmap.tpl
similarity index 100%
rename from stable/home-assistant/9.0.0/templates/_configmap.tpl
rename to stable/home-assistant/9.0.3/templates/_configmap.tpl
diff --git a/stable/home-assistant/9.0.0/templates/common.yaml b/stable/home-assistant/9.0.3/templates/common.yaml
similarity index 100%
rename from stable/home-assistant/9.0.0/templates/common.yaml
rename to stable/home-assistant/9.0.3/templates/common.yaml
diff --git a/stable/home-assistant/9.0.0/templates/secret.yaml b/stable/home-assistant/9.0.3/templates/secret.yaml
similarity index 100%
rename from stable/home-assistant/9.0.0/templates/secret.yaml
rename to stable/home-assistant/9.0.3/templates/secret.yaml
diff --git a/stable/octoprint/3.0.14/values.yaml b/stable/home-assistant/9.0.3/values.yaml
similarity index 100%
rename from stable/octoprint/3.0.14/values.yaml
rename to stable/home-assistant/9.0.3/values.yaml
diff --git a/stable/hyperion-ng/3.0.13/Chart.lock b/stable/hyperion-ng/3.0.13/Chart.lock
deleted file mode 100644
index 0ebbf201db..0000000000
--- a/stable/hyperion-ng/3.0.13/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:39:53.098012995Z"
diff --git a/stable/hyperion-ng/3.0.13/charts/common-8.3.13.tgz b/stable/hyperion-ng/3.0.13/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/hyperion-ng/3.0.13/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/hyperion-ng/3.0.13/CHANGELOG.md b/stable/hyperion-ng/3.0.16/CHANGELOG.md
similarity index 92%
rename from stable/hyperion-ng/3.0.13/CHANGELOG.md
rename to stable/hyperion-ng/3.0.16/CHANGELOG.md
index faff96e7ae..c59ca7e9b8 100644
--- a/stable/hyperion-ng/3.0.13/CHANGELOG.md
+++ b/stable/hyperion-ng/3.0.16/CHANGELOG.md
@@ -1,6 +1,15 @@
# Changelog
+
+### [hyperion-ng-3.0.16](https://github.com/truecharts/apps/compare/hyperion-ng-3.0.15...hyperion-ng-3.0.16) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
### [hyperion-ng-3.0.13](https://github.com/truecharts/apps/compare/hyperion-ng-3.0.12...hyperion-ng-3.0.13) (2021-10-20)
@@ -88,12 +97,3 @@
### [hyperion-ng-3.0.6](https://github.com/truecharts/apps/compare/hyperion-ng-3.0.5...hyperion-ng-3.0.6) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [hyperion-ng-3.0.5](https://github.com/truecharts/apps/compare/hyperion-ng-3.0.4...hyperion-ng-3.0.5) (2021-10-12)
diff --git a/stable/omada-controller/3.0.17/CONFIG.md b/stable/hyperion-ng/3.0.16/CONFIG.md
similarity index 100%
rename from stable/omada-controller/3.0.17/CONFIG.md
rename to stable/hyperion-ng/3.0.16/CONFIG.md
diff --git a/stable/hyperion-ng/3.0.16/Chart.lock b/stable/hyperion-ng/3.0.16/Chart.lock
new file mode 100644
index 0000000000..fd8ad49195
--- /dev/null
+++ b/stable/hyperion-ng/3.0.16/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:32:43.127479673Z"
diff --git a/stable/hyperion-ng/3.0.13/Chart.yaml b/stable/hyperion-ng/3.0.16/Chart.yaml
similarity index 95%
rename from stable/hyperion-ng/3.0.13/Chart.yaml
rename to stable/hyperion-ng/3.0.16/Chart.yaml
index 3b80625de3..e885afe09b 100644
--- a/stable/hyperion-ng/3.0.13/Chart.yaml
+++ b/stable/hyperion-ng/3.0.16/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "2.0.0-alph"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
description: Hyperion is an opensource Bias or Ambient Lighting implementation
home: https://github.com/truechartsapps/tree/master/charts/stable/hyperion-ng
icon: https://avatars.githubusercontent.com/u/17778452?s=200&v=4
@@ -19,7 +19,7 @@ name: hyperion-ng
sources:
- https://github.com/hyperion-project/hyperion.ng
- https://hub.docker.com/r/sirfragalot/hyperion.ng
-version: 3.0.13
+version: 3.0.16
annotations:
truecharts.org/catagories: |
- media
diff --git a/stable/hyperion-ng/3.0.13/README.md b/stable/hyperion-ng/3.0.16/README.md
similarity index 96%
rename from stable/hyperion-ng/3.0.13/README.md
rename to stable/hyperion-ng/3.0.16/README.md
index 4daabff02c..5c0fe29b60 100644
--- a/stable/hyperion-ng/3.0.13/README.md
+++ b/stable/hyperion-ng/3.0.16/README.md
@@ -18,7 +18,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/hyperion-ng/3.0.13/app-readme.md b/stable/hyperion-ng/3.0.16/app-readme.md
similarity index 100%
rename from stable/hyperion-ng/3.0.13/app-readme.md
rename to stable/hyperion-ng/3.0.16/app-readme.md
diff --git a/stable/hyperion-ng/3.0.16/charts/common-8.3.14.tgz b/stable/hyperion-ng/3.0.16/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/hyperion-ng/3.0.16/charts/common-8.3.14.tgz differ
diff --git a/stable/hyperion-ng/3.0.13/helm-values.md b/stable/hyperion-ng/3.0.16/helm-values.md
similarity index 100%
rename from stable/hyperion-ng/3.0.13/helm-values.md
rename to stable/hyperion-ng/3.0.16/helm-values.md
diff --git a/stable/hyperion-ng/3.0.13/ix_values.yaml b/stable/hyperion-ng/3.0.16/ix_values.yaml
similarity index 100%
rename from stable/hyperion-ng/3.0.13/ix_values.yaml
rename to stable/hyperion-ng/3.0.16/ix_values.yaml
diff --git a/stable/hyperion-ng/3.0.13/questions.yaml b/stable/hyperion-ng/3.0.16/questions.yaml
similarity index 99%
rename from stable/hyperion-ng/3.0.13/questions.yaml
rename to stable/hyperion-ng/3.0.16/questions.yaml
index d37109d00b..33bb7a97af 100644
--- a/stable/hyperion-ng/3.0.13/questions.yaml
+++ b/stable/hyperion-ng/3.0.16/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/lidarr/8.0.13/templates/common.yaml b/stable/hyperion-ng/3.0.16/templates/common.yaml
similarity index 100%
rename from stable/lidarr/8.0.13/templates/common.yaml
rename to stable/hyperion-ng/3.0.16/templates/common.yaml
diff --git a/stable/omada-controller/3.0.17/values.yaml b/stable/hyperion-ng/3.0.16/values.yaml
similarity index 100%
rename from stable/omada-controller/3.0.17/values.yaml
rename to stable/hyperion-ng/3.0.16/values.yaml
diff --git a/stable/icantbelieveitsnotvaletudo/1.0.1/CHANGELOG.md b/stable/icantbelieveitsnotvaletudo/1.0.1/CHANGELOG.md
new file mode 100644
index 0000000000..cec038022d
--- /dev/null
+++ b/stable/icantbelieveitsnotvaletudo/1.0.1/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [icantbelieveitsnotvaletudo-1.0.1](https://github.com/truecharts/apps/compare/icantbelieveitsnotvaletudo-0.0.11...icantbelieveitsnotvaletudo-1.0.1) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
+
+### [icantbelieveitsnotvaletudo-0.0.9](https://github.com/truecharts/apps/compare/icantbelieveitsnotvaletudo-0.0.8...icantbelieveitsnotvaletudo-0.0.9) (2021-10-20)
+
+#### Chore
+
+* bump versions to rerelease and fix icons
+
+
+
+
+### [icantbelieveitsnotvaletudo-0.0.8](https://github.com/truecharts/apps/compare/icantbelieveitsnotvaletudo-0.0.7...icantbelieveitsnotvaletudo-0.0.8) (2021-10-19)
+
+#### Change
+
+* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178))
+
+#### Chore
+
+* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181))
+* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173))
+* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184))
+
+#### Feat
+
+* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180))
+
+#### Refactor
+
+* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182))
+
+
+
+
+### [icantbelieveitsnotvaletudo-0.0.7](https://github.com/truecharts/apps/compare/icantbelieveitsnotvaletudo-0.0.6...icantbelieveitsnotvaletudo-0.0.7) (2021-10-19)
+
+#### Fix
+
+* fix previous SCALE bugfix not correctly being applied
+
+
+
+
+### [icantbelieveitsnotvaletudo-0.0.6](https://github.com/truecharts/apps/compare/icantbelieveitsnotvaletudo-0.0.5...icantbelieveitsnotvaletudo-0.0.6) (2021-10-19)
+
+#### Fix
+
+* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176))
+
+
+
+
+### [icantbelieveitsnotvaletudo-0.0.5](https://github.com/truecharts/apps/compare/icantbelieveitsnotvaletudo-0.0.4...icantbelieveitsnotvaletudo-0.0.5) (2021-10-18)
+
+#### Chore
+
+* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172))
+
+#### Refactor
+
+* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168))
+
+
+
+
+### [icantbelieveitsnotvaletudo-0.0.4](https://github.com/truecharts/apps/compare/icantbelieveitsnotvaletudo-0.0.3...icantbelieveitsnotvaletudo-0.0.4) (2021-10-17)
+
+#### Chore
+
+* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160))
+
+#### Fix
+
+* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156))
+
+
+
+
+### [icantbelieveitsnotvaletudo-0.0.3](https://github.com/truecharts/apps/compare/icantbelieveitsnotvaletudo-0.0.2...icantbelieveitsnotvaletudo-0.0.3) (2021-10-13)
+
+#### Chore
+
+* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
+
+
+
+
+### [icantbelieveitsnotvaletudo-0.0.2](https://github.com/truecharts/apps/compare/icantbelieveitsnotvaletudo-0.0.1...icantbelieveitsnotvaletudo-0.0.2) (2021-10-13)
diff --git a/stable/ombi/8.0.13/CONFIG.md b/stable/icantbelieveitsnotvaletudo/1.0.1/CONFIG.md
similarity index 100%
rename from stable/ombi/8.0.13/CONFIG.md
rename to stable/icantbelieveitsnotvaletudo/1.0.1/CONFIG.md
diff --git a/stable/icantbelieveitsnotvaletudo/1.0.1/Chart.lock b/stable/icantbelieveitsnotvaletudo/1.0.1/Chart.lock
new file mode 100644
index 0000000000..4bab9eca20
--- /dev/null
+++ b/stable/icantbelieveitsnotvaletudo/1.0.1/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:33:12.065474002Z"
diff --git a/stable/icantbelieveitsnotvaletudo/1.0.1/Chart.yaml b/stable/icantbelieveitsnotvaletudo/1.0.1/Chart.yaml
new file mode 100644
index 0000000000..46ad199a18
--- /dev/null
+++ b/stable/icantbelieveitsnotvaletudo/1.0.1/Chart.yaml
@@ -0,0 +1,30 @@
+apiVersion: v2
+appVersion: "2021.2.1"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+description: Create live map data from Valetudo powered robots
+home: https://github.com/truecharts/apps/tree/master/charts/stable/icantbelieveitsnotvaletudo
+icon: https://raw.githubusercontent.com/Hypfer/Valetudo/master/assets/logo/valetudo_logo_small.svg
+keywords:
+- icantbelieveitsnotvaletudo
+- MQTT
+- valetudo
+- iot
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+name: icantbelieveitsnotvaletudo
+sources:
+- https://github.com/Hypfer/ICantBelieveItsNotValetudo
+- https://github.com/truecharts/apps/tree/master/charts/icantbelieveitsnotvaletudo
+version: 1.0.1
+annotations:
+ truecharts.org/catagories: |
+ - media
+
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/icantbelieveitsnotvaletudo/1.0.1/README.md b/stable/icantbelieveitsnotvaletudo/1.0.1/README.md
new file mode 100644
index 0000000000..e42a6988af
--- /dev/null
+++ b/stable/icantbelieveitsnotvaletudo/1.0.1/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+Create live map data from Valetudo powered robots
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.3.14 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/icantbelieveitsnotvaletudo/1.0.1/app-readme.md b/stable/icantbelieveitsnotvaletudo/1.0.1/app-readme.md
new file mode 100644
index 0000000000..cb3359c687
--- /dev/null
+++ b/stable/icantbelieveitsnotvaletudo/1.0.1/app-readme.md
@@ -0,0 +1,3 @@
+Create live map data from Valetudo powered robots
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/icantbelieveitsnotvaletudo/1.0.1/charts/common-8.3.14.tgz b/stable/icantbelieveitsnotvaletudo/1.0.1/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/icantbelieveitsnotvaletudo/1.0.1/charts/common-8.3.14.tgz differ
diff --git a/stable/icantbelieveitsnotvaletudo/1.0.1/helm-values.md b/stable/icantbelieveitsnotvaletudo/1.0.1/helm-values.md
new file mode 100644
index 0000000000..aa83d132e8
--- /dev/null
+++ b/stable/icantbelieveitsnotvaletudo/1.0.1/helm-values.md
@@ -0,0 +1,21 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| config | object | See values.yaml | Configures app settings. See [image docs](https://github.com/Hypfer/ICantBelieveItsNotValetudo) for more information. |
+| controller.strategy | string | `"RollingUpdate"` | Set the controller upgrade strategy |
+| image.pullPolicy | string | `"IfNotPresent"` | image pull policy |
+| image.repository | string | `"pmaksymiuk/icantbelieveitsnotvaletudo"` | image repository |
+| image.tag | string | `"2021.2.1@sha256:cfb6ca812b7bec09ef61d60c8ab71945b6594525673f2edd9ddcd88004d8b150"` | image tag |
+| service.main.ports.main.port | int | `3000` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/icantbelieveitsnotvaletudo/1.0.1/ix_values.yaml b/stable/icantbelieveitsnotvaletudo/1.0.1/ix_values.yaml
new file mode 100644
index 0000000000..8c8a5ee5f6
--- /dev/null
+++ b/stable/icantbelieveitsnotvaletudo/1.0.1/ix_values.yaml
@@ -0,0 +1,36 @@
+image:
+ # -- image repository
+ repository: pmaksymiuk/icantbelieveitsnotvaletudo
+ # -- image tag
+ tag: 2021.2.1@sha256:cfb6ca812b7bec09ef61d60c8ab71945b6594525673f2edd9ddcd88004d8b150
+ # -- image pull policy
+ pullPolicy: IfNotPresent
+
+controller:
+ # -- Set the controller upgrade strategy
+ strategy: RollingUpdate
+
+service:
+ main:
+ ports:
+ main:
+ port: 3000
+
+# -- Configures app settings. See [image docs](https://github.com/Hypfer/ICantBelieveItsNotValetudo) for more information.
+# @default -- See values.yaml
+config:
+ mapsettings:
+ drawPath: true
+ drawCharger: true
+ drawRobot: true
+ scale: 2
+ mqtt:
+ identifier: "rockrobo"
+ topicPrefix: "valetudo"
+ autoconfPrefix: "homeassistant"
+ broker_url: "mqtt://user:pass@example.com:port"
+ mapDataTopic: "valetudo/rockrobo/map_data"
+ minMillisecondsBetweenMapUpdates: 10000
+ publishMapImage: true
+ webserver:
+ enabled: true
diff --git a/stable/icantbelieveitsnotvaletudo/1.0.1/questions.yaml b/stable/icantbelieveitsnotvaletudo/1.0.1/questions.yaml
new file mode 100644
index 0000000000..c989c9968e
--- /dev/null
+++ b/stable/icantbelieveitsnotvaletudo/1.0.1/questions.yaml
@@ -0,0 +1,1841 @@
+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: "Addons"
+ description: "Addon Configuration"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ 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:
+ type: dict
+ attrs:
+ - 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: advanced
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+
+ - variable: config
+ group: "Container Configuration"
+ label: "Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: mapsettings
+ label: "Map Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: drawPath
+ label: "drawPath"
+ schema:
+ type: boolean
+ default: true
+ - variable: drawCharger
+ label: "drawCharger"
+ schema:
+ type: boolean
+ default: true
+ - variable: drawRobot
+ label: "drawRobot"
+ schema:
+ type: boolean
+ default: true
+ - variable: scale
+ label: "scale"
+ schema:
+ type: int
+ default: 2
+ - variable: mqtt
+ label: "MQTT Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: identifier
+ label: "identifier"
+ schema:
+ type: string
+ default: "rockrobo"
+ - variable: topicPrefix
+ label: "topicPrefix"
+ schema:
+ type: string
+ default: "valetudo"
+ - variable: autoconfPrefix
+ label: "autoconfPrefix"
+ schema:
+ type: string
+ default: "homeassistant"
+ - variable: broker_url
+ label: "broker_url"
+ schema:
+ type: string
+ default: "mqtt://user:pass@example.com:port"
+ - variable: mapDataTopic
+ label: "mapDataTopic"
+ schema:
+ type: string
+ default: "valetudo/rockrobo/map_data"
+ - variable: minMillisecondsBetweenMapUpdates
+ label: "minMillisecondsBetweenMapUpdates"
+ schema:
+ type: int
+ default: 10000
+ - variable: publishMapImage
+ label: "publishMapImage"
+ schema:
+ type: boolean
+ default: true
+ - variable: webserver
+ label: "Webserver Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: true
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ 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: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ 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:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ 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: "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: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 3000
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 3000
+ editable: true
+ 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
+ default: 36144
+
+ - 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: 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:
+ 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:
+ 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:
+ 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: "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: portsList
+ label: "Additional Service Ports"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: "Custom ports"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ 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: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/config"
+ hidden: true
+ valid_chars: '^\/([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: accessMode
+ label: "Access Mode (Advanced)"
+ 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: "Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - 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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: ""
+ required: true
+ valid_chars: '^\/([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: 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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: securityContext
+ group: "Security and Permissions"
+ label: "Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: true
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ 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: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ # Specify GPU configuration
+ - variable: scaleGPU
+ label: "GPU Configuration"
+ group: "Resources and Devices"
+ schema:
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+
+ - variable: resources
+ group: "Resources and Devices"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ 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:
+ 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"
+
+ - variable: autoscaling
+ group: "Advanced"
+ label: "(Advanced) Horizontal Pod Autoscaler"
+ schema:
+ 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: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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/icantbelieveitsnotvaletudo/1.0.1/templates/common.yaml b/stable/icantbelieveitsnotvaletudo/1.0.1/templates/common.yaml
new file mode 100644
index 0000000000..870213ec49
--- /dev/null
+++ b/stable/icantbelieveitsnotvaletudo/1.0.1/templates/common.yaml
@@ -0,0 +1,30 @@
+{{- include "common.setup" . }}
+
+{{/* Append the hardcoded settings */}}
+{{- define "icantbelieveitsnotvaletudo.harcodedValues" -}}
+persistence:
+ settings:
+ enabled: "true"
+ mountPath: "/app/config.json"
+ subPath: "config.json"
+ type: "custom"
+ volumeSpec:
+ configMap:
+ name: {{ printf "%v-settings" (include "common.names.fullname" .) }}
+
+probes:
+ liveness:
+ enabled: false
+ readiness:
+ enabled: false
+ startup:
+ enabled: false
+
+service:
+ main:
+ enabled: false
+{{- end -}}
+{{- $_ := mergeOverwrite .Values (include "icantbelieveitsnotvaletudo.harcodedValues" . | fromYaml) -}}
+
+{{/* Render the templates */}}
+{{ include "common.postSetup" . }}
diff --git a/stable/icantbelieveitsnotvaletudo/1.0.1/templates/configmap.yaml b/stable/icantbelieveitsnotvaletudo/1.0.1/templates/configmap.yaml
new file mode 100644
index 0000000000..6d9443a149
--- /dev/null
+++ b/stable/icantbelieveitsnotvaletudo/1.0.1/templates/configmap.yaml
@@ -0,0 +1,9 @@
+apiVersion: v1
+kind: ConfigMap
+metadata:
+ name: {{ include "common.names.fullname" . }}-settings
+ labels:
+ {{- include "common.labels" . | nindent 4 }}
+data:
+ config.json: |
+ {{- .Values.config | mustToPrettyJson | nindent 4 }}
diff --git a/stable/ombi/8.0.13/values.yaml b/stable/icantbelieveitsnotvaletudo/1.0.1/values.yaml
similarity index 100%
rename from stable/ombi/8.0.13/values.yaml
rename to stable/icantbelieveitsnotvaletudo/1.0.1/values.yaml
diff --git a/stable/icantbelieveitsnotvaletudo/item.yaml b/stable/icantbelieveitsnotvaletudo/item.yaml
new file mode 100644
index 0000000000..d3510e88bb
--- /dev/null
+++ b/stable/icantbelieveitsnotvaletudo/item.yaml
@@ -0,0 +1,4 @@
+icon_url: https://raw.githubusercontent.com/Hypfer/Valetudo/master/assets/logo/valetudo_logo_small.svg
+categories:
+- media
+
diff --git a/stable/jackett/8.0.20/Chart.lock b/stable/jackett/8.0.20/Chart.lock
deleted file mode 100644
index b354222d7a..0000000000
--- a/stable/jackett/8.0.20/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:40:19.678793716Z"
diff --git a/stable/jackett/8.0.20/charts/common-8.3.13.tgz b/stable/jackett/8.0.20/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/jackett/8.0.20/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/jackett/8.0.20/CHANGELOG.md b/stable/jackett/8.0.23/CHANGELOG.md
similarity index 91%
rename from stable/jackett/8.0.20/CHANGELOG.md
rename to stable/jackett/8.0.23/CHANGELOG.md
index f06daee153..298416fc62 100644
--- a/stable/jackett/8.0.20/CHANGELOG.md
+++ b/stable/jackett/8.0.23/CHANGELOG.md
@@ -1,6 +1,15 @@
# Changelog
+
+### [jackett-8.0.23](https://github.com/truecharts/apps/compare/jackett-8.0.22...jackett-8.0.23) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
### [jackett-8.0.20](https://github.com/truecharts/apps/compare/jackett-8.0.19...jackett-8.0.20) (2021-10-20)
@@ -88,12 +97,3 @@
* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160))
-#### Fix
-
-* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156))
-
-
-
-
-### [jackett-8.0.12](https://github.com/truecharts/apps/compare/jackett-8.0.11...jackett-8.0.12) (2021-10-13)
-
diff --git a/stable/onlyoffice-document-server/1.0.7/CONFIG.md b/stable/jackett/8.0.23/CONFIG.md
similarity index 100%
rename from stable/onlyoffice-document-server/1.0.7/CONFIG.md
rename to stable/jackett/8.0.23/CONFIG.md
diff --git a/stable/jackett/8.0.23/Chart.lock b/stable/jackett/8.0.23/Chart.lock
new file mode 100644
index 0000000000..b56016b1ee
--- /dev/null
+++ b/stable/jackett/8.0.23/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:33:41.230417388Z"
diff --git a/stable/jackett/8.0.20/Chart.yaml b/stable/jackett/8.0.23/Chart.yaml
similarity index 95%
rename from stable/jackett/8.0.20/Chart.yaml
rename to stable/jackett/8.0.23/Chart.yaml
index 3495a6d20f..16a932f766 100644
--- a/stable/jackett/8.0.20/Chart.yaml
+++ b/stable/jackett/8.0.23/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "0.18.1025"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
deprecated: false
description: API Support for your favorite torrent trackers.
home: https://github.com/truecharts/apps/tree/master/charts/stable/jackett
@@ -24,7 +24,7 @@ name: jackett
sources:
- https://github.com/Jackett/Jackett
type: application
-version: 8.0.20
+version: 8.0.23
annotations:
truecharts.org/catagories: |
- media
diff --git a/stable/jackett/8.0.20/README.md b/stable/jackett/8.0.23/README.md
similarity index 96%
rename from stable/jackett/8.0.20/README.md
rename to stable/jackett/8.0.23/README.md
index 973846432c..66f2807452 100644
--- a/stable/jackett/8.0.20/README.md
+++ b/stable/jackett/8.0.23/README.md
@@ -17,7 +17,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/jackett/8.0.20/app-readme.md b/stable/jackett/8.0.23/app-readme.md
similarity index 100%
rename from stable/jackett/8.0.20/app-readme.md
rename to stable/jackett/8.0.23/app-readme.md
diff --git a/stable/jackett/8.0.23/charts/common-8.3.14.tgz b/stable/jackett/8.0.23/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/jackett/8.0.23/charts/common-8.3.14.tgz differ
diff --git a/stable/jackett/8.0.20/helm-values.md b/stable/jackett/8.0.23/helm-values.md
similarity index 100%
rename from stable/jackett/8.0.20/helm-values.md
rename to stable/jackett/8.0.23/helm-values.md
diff --git a/stable/jackett/8.0.20/ix_values.yaml b/stable/jackett/8.0.23/ix_values.yaml
similarity index 100%
rename from stable/jackett/8.0.20/ix_values.yaml
rename to stable/jackett/8.0.23/ix_values.yaml
diff --git a/stable/jackett/8.0.20/questions.yaml b/stable/jackett/8.0.23/questions.yaml
similarity index 99%
rename from stable/jackett/8.0.20/questions.yaml
rename to stable/jackett/8.0.23/questions.yaml
index d8766d78dc..5b1006b47f 100644
--- a/stable/jackett/8.0.20/questions.yaml
+++ b/stable/jackett/8.0.23/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/lychee/8.0.13/templates/common.yaml b/stable/jackett/8.0.23/templates/common.yaml
similarity index 100%
rename from stable/lychee/8.0.13/templates/common.yaml
rename to stable/jackett/8.0.23/templates/common.yaml
diff --git a/stable/onlyoffice-document-server/1.0.7/values.yaml b/stable/jackett/8.0.23/values.yaml
similarity index 100%
rename from stable/onlyoffice-document-server/1.0.7/values.yaml
rename to stable/jackett/8.0.23/values.yaml
diff --git a/stable/jdownloader2/3.0.13/Chart.lock b/stable/jdownloader2/3.0.13/Chart.lock
deleted file mode 100644
index e59109a5b3..0000000000
--- a/stable/jdownloader2/3.0.13/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:40:45.109591314Z"
diff --git a/stable/jdownloader2/3.0.13/charts/common-8.3.13.tgz b/stable/jdownloader2/3.0.13/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/jdownloader2/3.0.13/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/jdownloader2/3.0.13/CHANGELOG.md b/stable/jdownloader2/3.0.16/CHANGELOG.md
similarity index 92%
rename from stable/jdownloader2/3.0.13/CHANGELOG.md
rename to stable/jdownloader2/3.0.16/CHANGELOG.md
index 60c5422abf..7cef8d6809 100644
--- a/stable/jdownloader2/3.0.13/CHANGELOG.md
+++ b/stable/jdownloader2/3.0.16/CHANGELOG.md
@@ -1,6 +1,15 @@
# Changelog
+
+### [jdownloader2-3.0.16](https://github.com/truecharts/apps/compare/jdownloader2-3.0.15...jdownloader2-3.0.16) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
### [jdownloader2-3.0.13](https://github.com/truecharts/apps/compare/jdownloader2-3.0.12...jdownloader2-3.0.13) (2021-10-20)
@@ -88,12 +97,3 @@
### [jdownloader2-3.0.6](https://github.com/truecharts/apps/compare/jdownloader2-3.0.5...jdownloader2-3.0.6) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [jdownloader2-3.0.5](https://github.com/truecharts/apps/compare/jdownloader2-3.0.4...jdownloader2-3.0.5) (2021-10-12)
diff --git a/stable/openldap/3.0.13/CONFIG.md b/stable/jdownloader2/3.0.16/CONFIG.md
similarity index 100%
rename from stable/openldap/3.0.13/CONFIG.md
rename to stable/jdownloader2/3.0.16/CONFIG.md
diff --git a/stable/jdownloader2/3.0.16/Chart.lock b/stable/jdownloader2/3.0.16/Chart.lock
new file mode 100644
index 0000000000..d9b8c35c91
--- /dev/null
+++ b/stable/jdownloader2/3.0.16/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:34:10.831200305Z"
diff --git a/stable/jdownloader2/3.0.13/Chart.yaml b/stable/jdownloader2/3.0.16/Chart.yaml
similarity index 96%
rename from stable/jdownloader2/3.0.13/Chart.yaml
rename to stable/jdownloader2/3.0.16/Chart.yaml
index c7dcdd9c16..fcb48b1ce3 100644
--- a/stable/jdownloader2/3.0.13/Chart.yaml
+++ b/stable/jdownloader2/3.0.16/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "1.7.1"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
deprecated: false
description: JDownloader is a free, open-source download management tool with a huge
community of developers that makes downloading as easy and fast as it should be.
@@ -23,7 +23,7 @@ sources:
- https://hub.docker.com/r/jlesage/jdownloader-2
- https://jdownloader.org/
type: application
-version: 3.0.13
+version: 3.0.16
annotations:
truecharts.org/catagories: |
- downloads
diff --git a/stable/jdownloader2/3.0.13/README.md b/stable/jdownloader2/3.0.16/README.md
similarity index 96%
rename from stable/jdownloader2/3.0.13/README.md
rename to stable/jdownloader2/3.0.16/README.md
index 370878faf6..bb2248621c 100644
--- a/stable/jdownloader2/3.0.13/README.md
+++ b/stable/jdownloader2/3.0.16/README.md
@@ -19,7 +19,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/jdownloader2/3.0.13/app-readme.md b/stable/jdownloader2/3.0.16/app-readme.md
similarity index 100%
rename from stable/jdownloader2/3.0.13/app-readme.md
rename to stable/jdownloader2/3.0.16/app-readme.md
diff --git a/stable/jdownloader2/3.0.16/charts/common-8.3.14.tgz b/stable/jdownloader2/3.0.16/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/jdownloader2/3.0.16/charts/common-8.3.14.tgz differ
diff --git a/stable/jdownloader2/3.0.13/helm-values.md b/stable/jdownloader2/3.0.16/helm-values.md
similarity index 100%
rename from stable/jdownloader2/3.0.13/helm-values.md
rename to stable/jdownloader2/3.0.16/helm-values.md
diff --git a/stable/jdownloader2/3.0.13/ix_values.yaml b/stable/jdownloader2/3.0.16/ix_values.yaml
similarity index 100%
rename from stable/jdownloader2/3.0.13/ix_values.yaml
rename to stable/jdownloader2/3.0.16/ix_values.yaml
diff --git a/stable/jdownloader2/3.0.13/questions.yaml b/stable/jdownloader2/3.0.16/questions.yaml
similarity index 99%
rename from stable/jdownloader2/3.0.13/questions.yaml
rename to stable/jdownloader2/3.0.16/questions.yaml
index c9c2668a33..100b7ef216 100644
--- a/stable/jdownloader2/3.0.13/questions.yaml
+++ b/stable/jdownloader2/3.0.16/questions.yaml
@@ -48,6 +48,19 @@ questions:
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: ""
diff --git a/stable/mealie/3.0.13/templates/common.yaml b/stable/jdownloader2/3.0.16/templates/common.yaml
similarity index 100%
rename from stable/mealie/3.0.13/templates/common.yaml
rename to stable/jdownloader2/3.0.16/templates/common.yaml
diff --git a/stable/openldap/3.0.13/values.yaml b/stable/jdownloader2/3.0.16/values.yaml
similarity index 100%
rename from stable/openldap/3.0.13/values.yaml
rename to stable/jdownloader2/3.0.16/values.yaml
diff --git a/stable/jellyfin/8.0.13/Chart.lock b/stable/jellyfin/8.0.13/Chart.lock
deleted file mode 100644
index 02c4f78e39..0000000000
--- a/stable/jellyfin/8.0.13/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:41:11.220287196Z"
diff --git a/stable/jellyfin/8.0.13/charts/common-8.3.13.tgz b/stable/jellyfin/8.0.13/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/jellyfin/8.0.13/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/jellyfin/8.0.13/CHANGELOG.md b/stable/jellyfin/8.0.16/CHANGELOG.md
similarity index 92%
rename from stable/jellyfin/8.0.13/CHANGELOG.md
rename to stable/jellyfin/8.0.16/CHANGELOG.md
index 7342f3eecd..ef636d4b27 100644
--- a/stable/jellyfin/8.0.13/CHANGELOG.md
+++ b/stable/jellyfin/8.0.16/CHANGELOG.md
@@ -1,6 +1,15 @@
# Changelog
+
+### [jellyfin-8.0.16](https://github.com/truecharts/apps/compare/jellyfin-8.0.15...jellyfin-8.0.16) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
### [jellyfin-8.0.13](https://github.com/truecharts/apps/compare/jellyfin-8.0.12...jellyfin-8.0.13) (2021-10-20)
@@ -88,12 +97,3 @@
### [jellyfin-8.0.6](https://github.com/truecharts/apps/compare/jellyfin-8.0.5...jellyfin-8.0.6) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [jellyfin-8.0.5](https://github.com/truecharts/apps/compare/jellyfin-8.0.4...jellyfin-8.0.5) (2021-10-12)
diff --git a/stable/organizr/8.0.14/CONFIG.md b/stable/jellyfin/8.0.16/CONFIG.md
similarity index 100%
rename from stable/organizr/8.0.14/CONFIG.md
rename to stable/jellyfin/8.0.16/CONFIG.md
diff --git a/stable/jellyfin/8.0.16/Chart.lock b/stable/jellyfin/8.0.16/Chart.lock
new file mode 100644
index 0000000000..e46e1c9a28
--- /dev/null
+++ b/stable/jellyfin/8.0.16/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:34:39.661520655Z"
diff --git a/stable/jellyfin/8.0.13/Chart.yaml b/stable/jellyfin/8.0.16/Chart.yaml
similarity index 95%
rename from stable/jellyfin/8.0.13/Chart.yaml
rename to stable/jellyfin/8.0.16/Chart.yaml
index 3e4137757d..cf4a9630c5 100644
--- a/stable/jellyfin/8.0.13/Chart.yaml
+++ b/stable/jellyfin/8.0.16/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "10.7.7"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
deprecated: false
description: Jellyfin is a Free Software Media System
home: https://github.com/truecharts/apps/tree/master/charts/stable/jellyfin
@@ -24,7 +24,7 @@ name: jellyfin
sources:
- https://github.com/jellyfin/jellyfin
type: application
-version: 8.0.13
+version: 8.0.16
annotations:
truecharts.org/catagories: |
- media
diff --git a/stable/jellyfin/8.0.13/README.md b/stable/jellyfin/8.0.16/README.md
similarity index 96%
rename from stable/jellyfin/8.0.13/README.md
rename to stable/jellyfin/8.0.16/README.md
index 3927b96688..15e2c36a4f 100644
--- a/stable/jellyfin/8.0.13/README.md
+++ b/stable/jellyfin/8.0.16/README.md
@@ -17,7 +17,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/jellyfin/8.0.13/app-readme.md b/stable/jellyfin/8.0.16/app-readme.md
similarity index 100%
rename from stable/jellyfin/8.0.13/app-readme.md
rename to stable/jellyfin/8.0.16/app-readme.md
diff --git a/stable/jellyfin/8.0.16/charts/common-8.3.14.tgz b/stable/jellyfin/8.0.16/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/jellyfin/8.0.16/charts/common-8.3.14.tgz differ
diff --git a/stable/jellyfin/8.0.13/helm-values.md b/stable/jellyfin/8.0.16/helm-values.md
similarity index 100%
rename from stable/jellyfin/8.0.13/helm-values.md
rename to stable/jellyfin/8.0.16/helm-values.md
diff --git a/stable/jellyfin/8.0.13/ix_values.yaml b/stable/jellyfin/8.0.16/ix_values.yaml
similarity index 100%
rename from stable/jellyfin/8.0.13/ix_values.yaml
rename to stable/jellyfin/8.0.16/ix_values.yaml
diff --git a/stable/jellyfin/8.0.13/questions.yaml b/stable/jellyfin/8.0.16/questions.yaml
similarity index 99%
rename from stable/jellyfin/8.0.13/questions.yaml
rename to stable/jellyfin/8.0.16/questions.yaml
index 6b08e9bbce..5782211de1 100644
--- a/stable/jellyfin/8.0.13/questions.yaml
+++ b/stable/jellyfin/8.0.16/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/mylar/3.0.13/templates/common.yaml b/stable/jellyfin/8.0.16/templates/common.yaml
similarity index 100%
rename from stable/mylar/3.0.13/templates/common.yaml
rename to stable/jellyfin/8.0.16/templates/common.yaml
diff --git a/stable/organizr/8.0.14/values.yaml b/stable/jellyfin/8.0.16/values.yaml
similarity index 100%
rename from stable/organizr/8.0.14/values.yaml
rename to stable/jellyfin/8.0.16/values.yaml
diff --git a/stable/joplin-server/2.0.1/CHANGELOG.md b/stable/joplin-server/2.0.1/CHANGELOG.md
new file mode 100644
index 0000000000..c8ebf1cc42
--- /dev/null
+++ b/stable/joplin-server/2.0.1/CHANGELOG.md
@@ -0,0 +1,81 @@
+# Changelog
+
+
+
+### [joplin-server-2.0.1](https://github.com/truecharts/apps/compare/joplin-server-1.0.2...joplin-server-2.0.1) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
+
+### [joplin-server-1.0.0](https://github.com/truecharts/apps/compare/joplin-server-0.0.4...joplin-server-1.0.0) (2021-10-20)
+
+#### Chore
+
+* update helm chart postgresql to v4 ([#1214](https://github.com/truecharts/apps/issues/1214))
+
+#### Fix
+
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
+
+### [joplin-server-0.0.4](https://github.com/truecharts/apps/compare/joplin-server-0.0.3...joplin-server-0.0.4) (2021-10-20)
+
+#### Chore
+
+* bump versions to rerelease and fix icons
+
+
+
+
+### [joplin-server-0.0.3](https://github.com/truecharts/apps/compare/joplin-server-0.0.2...joplin-server-0.0.3) (2021-10-19)
+
+#### Change
+
+* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178))
+
+#### Chore
+
+* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181))
+* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184))
+
+#### Feat
+
+* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180))
+
+#### Refactor
+
+* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182))
+
+
+
+
+### [joplin-server-0.0.2](https://github.com/truecharts/apps/compare/joplin-server-0.0.1...joplin-server-0.0.2) (2021-10-19)
+
+#### Chore
+
+* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173))
+* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177))
+
+
+
+
+### joplin-server-0.0.1 (2021-10-19)
+
+#### Feat
+
+* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136))
+
+
+
+
+### joplin-server-0.0.1 (2021-10-16)
+
+#### Feat
+
+* Add more Apps using postgresql
diff --git a/stable/oscam/3.0.13/CONFIG.md b/stable/joplin-server/2.0.1/CONFIG.md
similarity index 100%
rename from stable/oscam/3.0.13/CONFIG.md
rename to stable/joplin-server/2.0.1/CONFIG.md
diff --git a/stable/joplin-server/2.0.1/Chart.lock b/stable/joplin-server/2.0.1/Chart.lock
new file mode 100644
index 0000000000..2a42b6c35e
--- /dev/null
+++ b/stable/joplin-server/2.0.1/Chart.lock
@@ -0,0 +1,9 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+- name: postgresql
+ repository: https://truecharts.org/
+ version: 4.0.1
+digest: sha256:eac91d0b4f035889ba7b34d3395db7107690da266dd4b943437e8e84fa0ddabd
+generated: "2021-10-20T22:35:10.426189391Z"
diff --git a/stable/joplin-server/2.0.1/Chart.yaml b/stable/joplin-server/2.0.1/Chart.yaml
new file mode 100644
index 0000000000..681d0a7f33
--- /dev/null
+++ b/stable/joplin-server/2.0.1/Chart.yaml
@@ -0,0 +1,33 @@
+apiVersion: v2
+appVersion: "2.5.1"
+description: This server allows you to sync any Joplin client
+name: joplin-server
+version: 2.0.1
+kubeVersion: '>=1.16.0-0'
+keywords:
+ - joplin
+ - notes
+home: https://github.com/truecharts/apps/tree/master/charts/stable/jopplin-server
+icon: https://raw.githubusercontent.com/laurent22/joplin/master/Assets/LinuxIcons/256x256.png?raw=true
+sources:
+ - https://github.com/laurent22/joplin/tree/dev/packages/server
+ - https://github.com/laurent22/joplin
+ - https://hub.docker.com/r/joplin/server
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+- condition: postgresql.enabled
+ name: postgresql
+ repository: https://truecharts.org/
+ version: 4.0.1
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+annotations:
+ truecharts.org/catagories: |
+ - media
+
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/joplin-server/2.0.1/README.md b/stable/joplin-server/2.0.1/README.md
new file mode 100644
index 0000000000..792d5ae73d
--- /dev/null
+++ b/stable/joplin-server/2.0.1/README.md
@@ -0,0 +1,40 @@
+# Introduction
+
+This server allows you to sync any Joplin client
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org/ | postgresql | 4.0.1 |
+| https://truecharts.org | common | 8.3.14 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/joplin-server/2.0.1/app-readme.md b/stable/joplin-server/2.0.1/app-readme.md
new file mode 100644
index 0000000000..1da1e03cb6
--- /dev/null
+++ b/stable/joplin-server/2.0.1/app-readme.md
@@ -0,0 +1,3 @@
+This server allows you to sync any Joplin client
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/joplin-server/2.0.1/charts/common-8.3.14.tgz b/stable/joplin-server/2.0.1/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/joplin-server/2.0.1/charts/common-8.3.14.tgz differ
diff --git a/stable/joplin-server/2.0.1/charts/postgresql-4.0.1.tgz b/stable/joplin-server/2.0.1/charts/postgresql-4.0.1.tgz
new file mode 100644
index 0000000000..42ef215d17
Binary files /dev/null and b/stable/joplin-server/2.0.1/charts/postgresql-4.0.1.tgz differ
diff --git a/stable/joplin-server/2.0.1/helm-values.md b/stable/joplin-server/2.0.1/helm-values.md
new file mode 100644
index 0000000000..b6bc7564a9
--- /dev/null
+++ b/stable/joplin-server/2.0.1/helm-values.md
@@ -0,0 +1,36 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env | object | See below | environment variables. See [image docs](https://github.com/laurent22/joplin) for more details. |
+| env.APP_BASE_URL | string | `"https://joplin.domain"` | joplin-server base URL |
+| env.APP_PORT | int | `22300` | joplin-server listening port (same as Service port) |
+| env.TZ | string | `"UTC"` | Set the container timezone |
+| envTpl.DB_CLIENT | string | `"pg"` | |
+| envTpl.POSTGRES_DATABASE | string | `"{{ .Values.postgresql.postgresqlDatabase }}"` | |
+| envTpl.POSTGRES_PORT | string | `"5432"` | |
+| envTpl.POSTGRES_USER | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | |
+| envValueFrom.POSTGRES_HOST.secretKeyRef.key | string | `"plainhost"` | |
+| envValueFrom.POSTGRES_HOST.secretKeyRef.name | string | `"dbcreds"` | |
+| envValueFrom.POSTGRES_PASSWORD.secretKeyRef.key | string | `"postgresql-password"` | |
+| envValueFrom.POSTGRES_PASSWORD.secretKeyRef.name | string | `"dbcreds"` | |
+| image.pullPolicy | string | `"IfNotPresent"` | image pull policy |
+| image.repository | string | `"joplin/server"` | image repository |
+| image.tag | string | `"2.5.1@sha256:5bd976f19f883352bacad74767237471941cb35b2ded96a1afeeb7168b1e08d8"` | image tag |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| postgresql | object | See values.yaml | Enable and configure postgresql database subchart under this key. |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service | object | See values.yaml | Configures service settings for the chart. |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/joplin-server/2.0.1/ix_values.yaml b/stable/joplin-server/2.0.1/ix_values.yaml
new file mode 100644
index 0000000000..84ecde36a9
--- /dev/null
+++ b/stable/joplin-server/2.0.1/ix_values.yaml
@@ -0,0 +1,57 @@
+image:
+ # -- image repository
+ repository: joplin/server
+ # -- image tag
+ tag: 2.5.1@sha256:5bd976f19f883352bacad74767237471941cb35b2ded96a1afeeb7168b1e08d8
+ # -- image pull policy
+ pullPolicy: IfNotPresent
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+# -- environment variables. See [image docs](https://github.com/laurent22/joplin) for more details.
+# @default -- See below
+env:
+ # -- Set the container timezone
+ TZ: UTC
+ # -- joplin-server base URL
+ APP_BASE_URL: https://joplin.domain
+ # -- joplin-server listening port (same as Service port)
+ APP_PORT: 22300
+
+envTpl:
+ DB_CLIENT: "pg"
+ POSTGRES_DATABASE: "{{ .Values.postgresql.postgresqlDatabase }}"
+ POSTGRES_USER: "{{ .Values.postgresql.postgresqlUsername }}"
+ POSTGRES_PORT: "5432"
+
+envValueFrom:
+ POSTGRES_PASSWORD:
+ secretKeyRef:
+ name: dbcreds
+ key: postgresql-password
+ POSTGRES_HOST:
+ secretKeyRef:
+ name: dbcreds
+ key: plainhost
+
+# -- Configures service settings for the chart.
+# @default -- See values.yaml
+service:
+ main:
+ ports:
+ main:
+ port: 22300
+
+# -- Enable and configure postgresql database subchart under this key.
+# @default -- See values.yaml
+postgresql:
+ enabled: true
+ existingSecret: "dbcreds"
+ postgresqlUsername: joplin
+ postgresqlDatabase: joplin
diff --git a/stable/joplin-server/2.0.1/questions.yaml b/stable/joplin-server/2.0.1/questions.yaml
new file mode 100644
index 0000000000..d353194970
--- /dev/null
+++ b/stable/joplin-server/2.0.1/questions.yaml
@@ -0,0 +1,1764 @@
+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: "Addons"
+ description: "Addon Configuration"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ 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:
+ type: dict
+ attrs:
+ - 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: advanced
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: APP_BASE_URL
+ label: "APP_BASE_URL"
+ description: "Sets the APP_BASE_URL env var"
+ schema:
+ type: string
+ default: ""
+ - variable: APP_PORT
+ label: "APP_PORT"
+ description: "Sets the APP_BASE_URL env var"
+ schema:
+ type: int
+ required: true
+ hidden: true
+ default: 22300
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ 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: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ 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:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ 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: "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: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 22300
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 22300
+ editable: true
+ 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
+ default: 36159
+
+ - 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: 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:
+ 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:
+ 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:
+ 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: "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: portsList
+ label: "Additional Service Ports"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: "Custom ports"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ 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: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/config"
+ hidden: true
+ - variable: medium
+ label: "EmptyDir Medium"
+ schema:
+ show_if: [["type", "=", "emptyDir"]]
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "Memory"
+ description: "Memory"
+ - variable: accessMode
+ label: "Access Mode (Advanced)"
+ 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: "Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - 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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: ""
+ required: true
+ valid_chars: '^\/([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: 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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: securityContext
+ group: "Security and Permissions"
+ label: "Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ # Specify GPU configuration
+ - variable: scaleGPU
+ label: "GPU Configuration"
+ group: "Resources and Devices"
+ schema:
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+
+ - variable: resources
+ group: "Resources and Devices"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ 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:
+ 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"
+
+ - variable: autoscaling
+ group: "Advanced"
+ label: "(Advanced) Horizontal Pod Autoscaler"
+ schema:
+ 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: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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/navidrome/8.0.14/templates/common.yaml b/stable/joplin-server/2.0.1/templates/common.yaml
similarity index 100%
rename from stable/navidrome/8.0.14/templates/common.yaml
rename to stable/joplin-server/2.0.1/templates/common.yaml
diff --git a/stable/oscam/3.0.13/values.yaml b/stable/joplin-server/2.0.1/values.yaml
similarity index 100%
rename from stable/oscam/3.0.13/values.yaml
rename to stable/joplin-server/2.0.1/values.yaml
diff --git a/stable/joplin-server/item.yaml b/stable/joplin-server/item.yaml
new file mode 100644
index 0000000000..197a80acae
--- /dev/null
+++ b/stable/joplin-server/item.yaml
@@ -0,0 +1,4 @@
+icon_url: https://raw.githubusercontent.com/laurent22/joplin/master/Assets/LinuxIcons/256x256.png?raw=true
+categories:
+- media
+
diff --git a/stable/k8s-gateway/3.0.13/Chart.lock b/stable/k8s-gateway/3.0.13/Chart.lock
deleted file mode 100644
index bf57431299..0000000000
--- a/stable/k8s-gateway/3.0.13/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:41:37.52840667Z"
diff --git a/stable/k8s-gateway/3.0.13/charts/common-8.3.13.tgz b/stable/k8s-gateway/3.0.13/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/k8s-gateway/3.0.13/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/k8s-gateway/3.0.13/CHANGELOG.md b/stable/k8s-gateway/3.0.16/CHANGELOG.md
similarity index 91%
rename from stable/k8s-gateway/3.0.13/CHANGELOG.md
rename to stable/k8s-gateway/3.0.16/CHANGELOG.md
index 5bc5a3aee1..d175fbb9d6 100644
--- a/stable/k8s-gateway/3.0.13/CHANGELOG.md
+++ b/stable/k8s-gateway/3.0.16/CHANGELOG.md
@@ -1,6 +1,15 @@
# Changelog
+
+### [k8s-gateway-3.0.16](https://github.com/truecharts/apps/compare/k8s-gateway-3.0.15...k8s-gateway-3.0.16) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
### [k8s-gateway-3.0.13](https://github.com/truecharts/apps/compare/k8s-gateway-3.0.12...k8s-gateway-3.0.13) (2021-10-20)
@@ -88,12 +97,3 @@
-### [k8s-gateway-3.0.5](https://github.com/truecharts/apps/compare/k8s-gateway-3.0.4...k8s-gateway-3.0.5) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1123](https://github.com/truecharts/apps/issues/1123))
-
-
-
-
diff --git a/stable/overseerr/3.0.13/CONFIG.md b/stable/k8s-gateway/3.0.16/CONFIG.md
similarity index 100%
rename from stable/overseerr/3.0.13/CONFIG.md
rename to stable/k8s-gateway/3.0.16/CONFIG.md
diff --git a/stable/k8s-gateway/3.0.16/Chart.lock b/stable/k8s-gateway/3.0.16/Chart.lock
new file mode 100644
index 0000000000..9b6eba1c5d
--- /dev/null
+++ b/stable/k8s-gateway/3.0.16/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:35:49.202354251Z"
diff --git a/stable/k8s-gateway/3.0.13/Chart.yaml b/stable/k8s-gateway/3.0.16/Chart.yaml
similarity index 95%
rename from stable/k8s-gateway/3.0.13/Chart.yaml
rename to stable/k8s-gateway/3.0.16/Chart.yaml
index 3ae3a3fc0a..26ab83a222 100644
--- a/stable/k8s-gateway/3.0.13/Chart.yaml
+++ b/stable/k8s-gateway/3.0.16/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "0.1.8"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
deprecated: false
description: A Helm chart for the k8s_gateway CoreDNS plugin
home: https://github.com/truecharts/apps/tree/master/charts/stable/k8s-gateway
@@ -20,7 +20,7 @@ name: k8s-gateway
sources:
- https://github.com/ori-edge/k8s_gateway
type: application
-version: 3.0.13
+version: 3.0.16
annotations:
truecharts.org/catagories: |
- networking
diff --git a/stable/k8s-gateway/3.0.13/README.md b/stable/k8s-gateway/3.0.16/README.md
similarity index 96%
rename from stable/k8s-gateway/3.0.13/README.md
rename to stable/k8s-gateway/3.0.16/README.md
index 68a79b988a..0706d5dc12 100644
--- a/stable/k8s-gateway/3.0.13/README.md
+++ b/stable/k8s-gateway/3.0.16/README.md
@@ -17,7 +17,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/k8s-gateway/3.0.13/app-readme.md b/stable/k8s-gateway/3.0.16/app-readme.md
similarity index 100%
rename from stable/k8s-gateway/3.0.13/app-readme.md
rename to stable/k8s-gateway/3.0.16/app-readme.md
diff --git a/stable/k8s-gateway/3.0.16/charts/common-8.3.14.tgz b/stable/k8s-gateway/3.0.16/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/k8s-gateway/3.0.16/charts/common-8.3.14.tgz differ
diff --git a/stable/k8s-gateway/3.0.13/helm-values.md b/stable/k8s-gateway/3.0.16/helm-values.md
similarity index 100%
rename from stable/k8s-gateway/3.0.13/helm-values.md
rename to stable/k8s-gateway/3.0.16/helm-values.md
diff --git a/stable/k8s-gateway/3.0.13/ix_values.yaml b/stable/k8s-gateway/3.0.16/ix_values.yaml
similarity index 100%
rename from stable/k8s-gateway/3.0.13/ix_values.yaml
rename to stable/k8s-gateway/3.0.16/ix_values.yaml
diff --git a/stable/k8s-gateway/3.0.13/questions.yaml b/stable/k8s-gateway/3.0.16/questions.yaml
similarity index 99%
rename from stable/k8s-gateway/3.0.13/questions.yaml
rename to stable/k8s-gateway/3.0.16/questions.yaml
index f5bb447583..cd4792caf8 100644
--- a/stable/k8s-gateway/3.0.13/questions.yaml
+++ b/stable/k8s-gateway/3.0.16/questions.yaml
@@ -39,6 +39,19 @@ questions:
editable: false
type: boolean
default: false
+ - 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: ""
diff --git a/stable/k8s-gateway/3.0.13/templates/_configmap.tpl b/stable/k8s-gateway/3.0.16/templates/_configmap.tpl
similarity index 100%
rename from stable/k8s-gateway/3.0.13/templates/_configmap.tpl
rename to stable/k8s-gateway/3.0.16/templates/_configmap.tpl
diff --git a/stable/k8s-gateway/3.0.13/templates/common.yaml b/stable/k8s-gateway/3.0.16/templates/common.yaml
similarity index 100%
rename from stable/k8s-gateway/3.0.13/templates/common.yaml
rename to stable/k8s-gateway/3.0.16/templates/common.yaml
diff --git a/stable/overseerr/3.0.13/values.yaml b/stable/k8s-gateway/3.0.16/values.yaml
similarity index 100%
rename from stable/overseerr/3.0.13/values.yaml
rename to stable/k8s-gateway/3.0.16/values.yaml
diff --git a/stable/kanboard/2.0.1/CHANGELOG.md b/stable/kanboard/2.0.1/CHANGELOG.md
new file mode 100644
index 0000000000..14d372c53c
--- /dev/null
+++ b/stable/kanboard/2.0.1/CHANGELOG.md
@@ -0,0 +1,82 @@
+# Changelog
+
+
+
+### [kanboard-2.0.1](https://github.com/truecharts/apps/compare/kanboard-1.0.2...kanboard-2.0.1) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
+
+### [kanboard-1.0.0](https://github.com/truecharts/apps/compare/kanboard-0.0.4...kanboard-1.0.0) (2021-10-20)
+
+#### Chore
+
+* update helm chart postgresql to v4 ([#1214](https://github.com/truecharts/apps/issues/1214))
+
+#### Fix
+
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
+
+### [kanboard-0.0.4](https://github.com/truecharts/apps/compare/kanboard-0.0.3...kanboard-0.0.4) (2021-10-20)
+
+#### Chore
+
+* bump versions to rerelease and fix icons
+
+
+
+
+### [kanboard-0.0.3](https://github.com/truecharts/apps/compare/kanboard-0.0.2...kanboard-0.0.3) (2021-10-19)
+
+#### Change
+
+* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178))
+
+#### Chore
+
+* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181))
+* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184))
+* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174))
+
+#### Feat
+
+* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180))
+
+#### Refactor
+
+* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182))
+
+
+
+
+### [kanboard-0.0.2](https://github.com/truecharts/apps/compare/kanboard-0.0.1...kanboard-0.0.2) (2021-10-19)
+
+#### Chore
+
+* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173))
+* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177))
+
+
+
+
+### kanboard-0.0.1 (2021-10-19)
+
+#### Feat
+
+* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136))
+
+
+
+
+### kanboard-0.0.1 (2021-10-16)
+
+#### Feat
+
+* Add more Apps using postgresql
diff --git a/stable/owncast/3.0.15/CONFIG.md b/stable/kanboard/2.0.1/CONFIG.md
similarity index 100%
rename from stable/owncast/3.0.15/CONFIG.md
rename to stable/kanboard/2.0.1/CONFIG.md
diff --git a/stable/kanboard/2.0.1/Chart.lock b/stable/kanboard/2.0.1/Chart.lock
new file mode 100644
index 0000000000..fd5f8f7de2
--- /dev/null
+++ b/stable/kanboard/2.0.1/Chart.lock
@@ -0,0 +1,9 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+- name: postgresql
+ repository: https://truecharts.org/
+ version: 4.0.1
+digest: sha256:eac91d0b4f035889ba7b34d3395db7107690da266dd4b943437e8e84fa0ddabd
+generated: "2021-10-20T22:36:19.711400443Z"
diff --git a/stable/kanboard/2.0.1/Chart.yaml b/stable/kanboard/2.0.1/Chart.yaml
new file mode 100644
index 0000000000..3ce4df3837
--- /dev/null
+++ b/stable/kanboard/2.0.1/Chart.yaml
@@ -0,0 +1,31 @@
+apiVersion: v2
+appVersion: "1.2.20"
+description: Kanboard is a free and open source Kanban project management software.
+name: kanboard
+version: 2.0.1
+kubeVersion: ">=1.16.0-0"
+keywords:
+- kanboard
+- kanban
+home: https://github.com/truecharts/apps/tree/master/charts/stable/kanboard
+icon: https://raw.githubusercontent.com/kanboard/website/master/assets/img/icon.svg
+sources:
+- https://github.com/kanboard/kanboard
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+- condition: postgresql.enabled
+ name: postgresql
+ repository: https://truecharts.org/
+ version: 4.0.1
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+annotations:
+ truecharts.org/catagories: |
+ - media
+
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/kanboard/2.0.1/README.md b/stable/kanboard/2.0.1/README.md
new file mode 100644
index 0000000000..22c80ef84f
--- /dev/null
+++ b/stable/kanboard/2.0.1/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+Kanboard is a free and open source Kanban project management software.
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org/ | postgresql | 4.0.1 |
+| https://truecharts.org | common | 8.3.14 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/kanboard/2.0.1/app-readme.md b/stable/kanboard/2.0.1/app-readme.md
new file mode 100644
index 0000000000..f3fe30ec5d
--- /dev/null
+++ b/stable/kanboard/2.0.1/app-readme.md
@@ -0,0 +1,3 @@
+Kanboard is a free and open source Kanban project management software.
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/kanboard/2.0.1/charts/common-8.3.14.tgz b/stable/kanboard/2.0.1/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/kanboard/2.0.1/charts/common-8.3.14.tgz differ
diff --git a/stable/kanboard/2.0.1/charts/postgresql-4.0.1.tgz b/stable/kanboard/2.0.1/charts/postgresql-4.0.1.tgz
new file mode 100644
index 0000000000..42ef215d17
Binary files /dev/null and b/stable/kanboard/2.0.1/charts/postgresql-4.0.1.tgz differ
diff --git a/stable/kanboard/2.0.1/helm-values.md b/stable/kanboard/2.0.1/helm-values.md
new file mode 100644
index 0000000000..198c14c2be
--- /dev/null
+++ b/stable/kanboard/2.0.1/helm-values.md
@@ -0,0 +1,37 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env | object | See below (only deviations from the default settings are specified) | environment variables. See [image docs](https://docs.kanboard.org/en/latest/admin_guide/docker.html#environment-variables) and [application docs](# https://docs.kanboard.org/en/latest/admin_guide/config_file.html) for more details. |
+| env.LOG_DRIVER | string | `"stdout"` | log driver: syslog, stderr, stdout or file |
+| env.MAIL_CONFIGURATION | bool | `false` | Enable/disable email configuration from the user interface |
+| env.TZ | string | `"UTC"` | Set the container timezone |
+| envTpl.DB_DRIVER | string | `"postgres"` | |
+| envTpl.DB_NAME | string | `"{{ .Values.postgresql.postgresqlDatabase }}"` | |
+| envTpl.DB_PORT | string | `"5432"` | |
+| envTpl.DB_USERNAME | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | |
+| envValueFrom.DB_HOSTNAME.secretKeyRef.key | string | `"plainhost"` | |
+| envValueFrom.DB_HOSTNAME.secretKeyRef.name | string | `"dbcreds"` | |
+| envValueFrom.DB_PASSWORD.secretKeyRef.key | string | `"postgresql-password"` | |
+| envValueFrom.DB_PASSWORD.secretKeyRef.name | string | `"dbcreds"` | |
+| image.pullPolicy | string | `"IfNotPresent"` | image pull policy |
+| image.repository | string | `"kanboard/kanboard"` | image repository |
+| image.tag | string | `"v1.2.20@sha256:0b6d33dbbc16e86094b92ed8461659280773bd66a6ff5ee1a380c643aac4ef16"` | image tag |
+| persistence | object | See values.yaml | Configure persistence settings for the chart under this key. |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| postgresql | object | See values.yaml | Enable and configure postgresql database subchart under this key. |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service | object | See values.yaml | Configures service settings for the chart. |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/kanboard/2.0.1/ix_values.yaml b/stable/kanboard/2.0.1/ix_values.yaml
new file mode 100644
index 0000000000..aa06a96e2c
--- /dev/null
+++ b/stable/kanboard/2.0.1/ix_values.yaml
@@ -0,0 +1,68 @@
+image:
+ # -- image repository
+ repository: kanboard/kanboard
+ # -- image tag
+ tag: v1.2.20@sha256:0b6d33dbbc16e86094b92ed8461659280773bd66a6ff5ee1a380c643aac4ef16
+ # -- image pull policy
+ pullPolicy: IfNotPresent
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+# -- environment variables. See [image docs](https://docs.kanboard.org/en/latest/admin_guide/docker.html#environment-variables)
+# and [application docs](# https://docs.kanboard.org/en/latest/admin_guide/config_file.html) for more details.
+# @default -- See below (only deviations from the default settings are specified)
+env:
+ # -- Set the container timezone
+ TZ: UTC
+ # -- Enable/disable email configuration from the user interface
+ MAIL_CONFIGURATION: false
+ # -- log driver: syslog, stderr, stdout or file
+ LOG_DRIVER: stdout
+
+envTpl:
+ DB_DRIVER: "postgres"
+ DB_NAME: "{{ .Values.postgresql.postgresqlDatabase }}"
+ DB_USERNAME: "{{ .Values.postgresql.postgresqlUsername }}"
+ DB_PORT: "5432"
+
+envValueFrom:
+ DB_PASSWORD:
+ secretKeyRef:
+ name: dbcreds
+ key: postgresql-password
+ DB_HOSTNAME:
+ secretKeyRef:
+ name: dbcreds
+ key: plainhost
+
+# -- Configures service settings for the chart.
+# @default -- See values.yaml
+service:
+ main:
+ ports:
+ main:
+ port: 80
+
+# -- Configure persistence settings for the chart under this key.
+# @default -- See values.yaml
+persistence:
+ data:
+ enabled: true
+ mountPath: /var/www/app/data
+ ssl:
+ enabled: true
+ mountPath: /etc/nginx/ssl
+
+# -- Enable and configure postgresql database subchart under this key.
+# @default -- See values.yaml
+postgresql:
+ enabled: true
+ existingSecret: "dbcreds"
+ postgresqlUsername: kanboard
+ postgresqlDatabase: kanboard
diff --git a/stable/kanboard/2.0.1/questions.yaml b/stable/kanboard/2.0.1/questions.yaml
new file mode 100644
index 0000000000..fc6c687b9f
--- /dev/null
+++ b/stable/kanboard/2.0.1/questions.yaml
@@ -0,0 +1,1909 @@
+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: "Addons"
+ description: "Addon Configuration"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ 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:
+ type: dict
+ attrs:
+ - 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: advanced
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: MAIL_CONFIGURATION
+ label: "MAIL_CONFIGURATION"
+ description: "Sets the MAIL_CONFIGURATION env var"
+ schema:
+ type: boolean
+ default: false
+ - variable: LOG_DRIVER
+ label: "LOG_DRIVER"
+ description: "Sets the LOG_DRIVER env var"
+ schema:
+ type: string
+ default: "stdout"
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ 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: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ 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:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ 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: "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: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 80
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 80
+ editable: true
+ 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
+ default: 36160
+
+ - 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: 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:
+ 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:
+ 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:
+ 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: "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: portsList
+ label: "Additional Service Ports"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: "Custom ports"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: data
+ label: "App Data Storage"
+ description: "Stores the Application Data."
+ schema:
+ 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: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/var/www/app/data"
+ hidden: true
+ - variable: medium
+ label: "EmptyDir Medium"
+ schema:
+ show_if: [["type", "=", "emptyDir"]]
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "Memory"
+ description: "Memory"
+ - variable: accessMode
+ label: "Access Mode (Advanced)"
+ 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+ - variable: ssl
+ label: "App SSL Storage"
+ description: "Stores the Application SSL."
+ schema:
+ 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: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/etc/nginx/ssl"
+ hidden: true
+ - variable: medium
+ label: "EmptyDir Medium"
+ schema:
+ show_if: [["type", "=", "emptyDir"]]
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "Memory"
+ description: "Memory"
+ - variable: accessMode
+ label: "Access Mode (Advanced)"
+ 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: "Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - 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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: ""
+ required: true
+ valid_chars: '^\/([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: 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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: securityContext
+ group: "Security and Permissions"
+ label: "Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ # Specify GPU configuration
+ - variable: scaleGPU
+ label: "GPU Configuration"
+ group: "Resources and Devices"
+ schema:
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+
+ - variable: resources
+ group: "Resources and Devices"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ 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:
+ 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"
+
+ - variable: autoscaling
+ group: "Advanced"
+ label: "(Advanced) Horizontal Pod Autoscaler"
+ schema:
+ 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: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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/8.0.13/templates/common.yaml b/stable/kanboard/2.0.1/templates/common.yaml
similarity index 100%
rename from stable/node-red/8.0.13/templates/common.yaml
rename to stable/kanboard/2.0.1/templates/common.yaml
diff --git a/stable/owncast/3.0.15/values.yaml b/stable/kanboard/2.0.1/values.yaml
similarity index 100%
rename from stable/owncast/3.0.15/values.yaml
rename to stable/kanboard/2.0.1/values.yaml
diff --git a/stable/kanboard/item.yaml b/stable/kanboard/item.yaml
new file mode 100644
index 0000000000..2b72bcf04f
--- /dev/null
+++ b/stable/kanboard/item.yaml
@@ -0,0 +1,4 @@
+icon_url: https://raw.githubusercontent.com/kanboard/website/master/assets/img/icon.svg
+categories:
+- media
+
diff --git a/stable/kms/8.0.15/Chart.lock b/stable/kms/8.0.15/Chart.lock
deleted file mode 100644
index 22a2d8ce2f..0000000000
--- a/stable/kms/8.0.15/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:42:03.752881559Z"
diff --git a/stable/kms/8.0.15/charts/common-8.3.13.tgz b/stable/kms/8.0.15/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/kms/8.0.15/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/kms/8.0.15/CHANGELOG.md b/stable/kms/8.0.18/CHANGELOG.md
similarity index 92%
rename from stable/kms/8.0.15/CHANGELOG.md
rename to stable/kms/8.0.18/CHANGELOG.md
index e755c94210..e252f01dc4 100644
--- a/stable/kms/8.0.15/CHANGELOG.md
+++ b/stable/kms/8.0.18/CHANGELOG.md
@@ -1,6 +1,15 @@
# Changelog
+
+### [kms-8.0.18](https://github.com/truecharts/apps/compare/kms-8.0.17...kms-8.0.18) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
### [kms-8.0.15](https://github.com/truecharts/apps/compare/kms-8.0.14...kms-8.0.15) (2021-10-20)
@@ -88,12 +97,3 @@
-
-### [kms-8.0.7](https://github.com/truecharts/apps/compare/kms-8.0.6...kms-8.0.7) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
diff --git a/stable/owncloud-ocis/3.0.14/CONFIG.md b/stable/kms/8.0.18/CONFIG.md
similarity index 100%
rename from stable/owncloud-ocis/3.0.14/CONFIG.md
rename to stable/kms/8.0.18/CONFIG.md
diff --git a/stable/kms/8.0.18/Chart.lock b/stable/kms/8.0.18/Chart.lock
new file mode 100644
index 0000000000..72737d37f1
--- /dev/null
+++ b/stable/kms/8.0.18/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:36:58.697888809Z"
diff --git a/stable/kms/8.0.15/Chart.yaml b/stable/kms/8.0.18/Chart.yaml
similarity index 95%
rename from stable/kms/8.0.15/Chart.yaml
rename to stable/kms/8.0.18/Chart.yaml
index f77aa9f8c5..d31afb40e5 100644
--- a/stable/kms/8.0.15/Chart.yaml
+++ b/stable/kms/8.0.18/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "minimal"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
deprecated: false
description: Private Windows Activation Server for development and testing
home: https://github.com/truecharts/apps/tree/master/charts/stable/kms
@@ -22,7 +22,7 @@ name: kms
sources:
- https://github.com/SystemRage/py-kms
type: application
-version: 8.0.15
+version: 8.0.18
annotations:
truecharts.org/catagories: |
- graywares
diff --git a/stable/kms/8.0.15/README.md b/stable/kms/8.0.18/README.md
similarity index 96%
rename from stable/kms/8.0.15/README.md
rename to stable/kms/8.0.18/README.md
index 8b0d5b8547..6157734c11 100644
--- a/stable/kms/8.0.15/README.md
+++ b/stable/kms/8.0.18/README.md
@@ -17,7 +17,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/kms/8.0.15/app-readme.md b/stable/kms/8.0.18/app-readme.md
similarity index 100%
rename from stable/kms/8.0.15/app-readme.md
rename to stable/kms/8.0.18/app-readme.md
diff --git a/stable/kms/8.0.18/charts/common-8.3.14.tgz b/stable/kms/8.0.18/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/kms/8.0.18/charts/common-8.3.14.tgz differ
diff --git a/stable/kms/8.0.15/helm-values.md b/stable/kms/8.0.18/helm-values.md
similarity index 100%
rename from stable/kms/8.0.15/helm-values.md
rename to stable/kms/8.0.18/helm-values.md
diff --git a/stable/kms/8.0.15/ix_values.yaml b/stable/kms/8.0.18/ix_values.yaml
similarity index 100%
rename from stable/kms/8.0.15/ix_values.yaml
rename to stable/kms/8.0.18/ix_values.yaml
diff --git a/stable/kms/8.0.15/questions.yaml b/stable/kms/8.0.18/questions.yaml
similarity index 99%
rename from stable/kms/8.0.15/questions.yaml
rename to stable/kms/8.0.18/questions.yaml
index 0cccdb1792..635a62f076 100644
--- a/stable/kms/8.0.15/questions.yaml
+++ b/stable/kms/8.0.18/questions.yaml
@@ -39,6 +39,19 @@ questions:
editable: false
type: boolean
default: false
+ - 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: ""
diff --git a/stable/nullserv/3.0.13/templates/common.yaml b/stable/kms/8.0.18/templates/common.yaml
similarity index 100%
rename from stable/nullserv/3.0.13/templates/common.yaml
rename to stable/kms/8.0.18/templates/common.yaml
diff --git a/stable/owncloud-ocis/3.0.14/values.yaml b/stable/kms/8.0.18/values.yaml
similarity index 100%
rename from stable/owncloud-ocis/3.0.14/values.yaml
rename to stable/kms/8.0.18/values.yaml
diff --git a/stable/komga/3.0.17/Chart.lock b/stable/komga/3.0.17/Chart.lock
deleted file mode 100644
index fedca69313..0000000000
--- a/stable/komga/3.0.17/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:42:30.282071497Z"
diff --git a/stable/komga/3.0.17/charts/common-8.3.13.tgz b/stable/komga/3.0.17/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/komga/3.0.17/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/komga/3.0.17/CHANGELOG.md b/stable/komga/3.0.20/CHANGELOG.md
similarity index 92%
rename from stable/komga/3.0.17/CHANGELOG.md
rename to stable/komga/3.0.20/CHANGELOG.md
index 0ee4fe4eb8..f811bdd167 100644
--- a/stable/komga/3.0.17/CHANGELOG.md
+++ b/stable/komga/3.0.20/CHANGELOG.md
@@ -1,6 +1,15 @@
# Changelog
+
+### [komga-3.0.20](https://github.com/truecharts/apps/compare/komga-3.0.19...komga-3.0.20) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
### [komga-3.0.17](https://github.com/truecharts/apps/compare/komga-3.0.16...komga-3.0.17) (2021-10-20)
@@ -88,12 +97,3 @@
### [komga-3.0.10](https://github.com/truecharts/apps/compare/komga-3.0.9...komga-3.0.10) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [komga-3.0.9](https://github.com/truecharts/apps/compare/komga-3.0.8...komga-3.0.9) (2021-10-12)
diff --git a/stable/pgadmin/3.0.14/CONFIG.md b/stable/komga/3.0.20/CONFIG.md
similarity index 100%
rename from stable/pgadmin/3.0.14/CONFIG.md
rename to stable/komga/3.0.20/CONFIG.md
diff --git a/stable/komga/3.0.20/Chart.lock b/stable/komga/3.0.20/Chart.lock
new file mode 100644
index 0000000000..13d05d757f
--- /dev/null
+++ b/stable/komga/3.0.20/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:37:27.465151109Z"
diff --git a/stable/komga/3.0.17/Chart.yaml b/stable/komga/3.0.20/Chart.yaml
similarity index 95%
rename from stable/komga/3.0.17/Chart.yaml
rename to stable/komga/3.0.20/Chart.yaml
index 7514c79ef8..3dc8a05c74 100644
--- a/stable/komga/3.0.17/Chart.yaml
+++ b/stable/komga/3.0.20/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "0.132.0"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
description: A comics/mangas server to serve/stream pages via API
home: https://github.com/truechartsapps/tree/master/charts/stable/komga
icon: https://komga.org/assets/media/logo.svg
@@ -21,7 +21,7 @@ name: komga
sources:
- https://komga.org/
- https://github.com/gotson/komga
-version: 3.0.17
+version: 3.0.20
annotations:
truecharts.org/catagories: |
- media
diff --git a/stable/komga/3.0.17/README.md b/stable/komga/3.0.20/README.md
similarity index 96%
rename from stable/komga/3.0.17/README.md
rename to stable/komga/3.0.20/README.md
index bbc943e0c2..0a4df60d44 100644
--- a/stable/komga/3.0.17/README.md
+++ b/stable/komga/3.0.20/README.md
@@ -18,7 +18,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/komga/3.0.17/app-readme.md b/stable/komga/3.0.20/app-readme.md
similarity index 100%
rename from stable/komga/3.0.17/app-readme.md
rename to stable/komga/3.0.20/app-readme.md
diff --git a/stable/komga/3.0.20/charts/common-8.3.14.tgz b/stable/komga/3.0.20/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/komga/3.0.20/charts/common-8.3.14.tgz differ
diff --git a/stable/komga/3.0.17/helm-values.md b/stable/komga/3.0.20/helm-values.md
similarity index 100%
rename from stable/komga/3.0.17/helm-values.md
rename to stable/komga/3.0.20/helm-values.md
diff --git a/stable/komga/3.0.17/ix_values.yaml b/stable/komga/3.0.20/ix_values.yaml
similarity index 100%
rename from stable/komga/3.0.17/ix_values.yaml
rename to stable/komga/3.0.20/ix_values.yaml
diff --git a/stable/komga/3.0.17/questions.yaml b/stable/komga/3.0.20/questions.yaml
similarity index 99%
rename from stable/komga/3.0.17/questions.yaml
rename to stable/komga/3.0.20/questions.yaml
index aa3c94c79c..ae15750de7 100644
--- a/stable/komga/3.0.17/questions.yaml
+++ b/stable/komga/3.0.20/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/nzbget/8.0.13/templates/common.yaml b/stable/komga/3.0.20/templates/common.yaml
similarity index 100%
rename from stable/nzbget/8.0.13/templates/common.yaml
rename to stable/komga/3.0.20/templates/common.yaml
diff --git a/stable/pgadmin/3.0.14/values.yaml b/stable/komga/3.0.20/values.yaml
similarity index 100%
rename from stable/pgadmin/3.0.14/values.yaml
rename to stable/komga/3.0.20/values.yaml
diff --git a/stable/lazylibrarian/8.0.16/Chart.lock b/stable/lazylibrarian/8.0.16/Chart.lock
deleted file mode 100644
index a88d5c1c48..0000000000
--- a/stable/lazylibrarian/8.0.16/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:42:56.544598034Z"
diff --git a/stable/lazylibrarian/8.0.16/charts/common-8.3.13.tgz b/stable/lazylibrarian/8.0.16/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/lazylibrarian/8.0.16/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/lazylibrarian/8.0.16/CHANGELOG.md b/stable/lazylibrarian/8.0.19/CHANGELOG.md
similarity index 92%
rename from stable/lazylibrarian/8.0.16/CHANGELOG.md
rename to stable/lazylibrarian/8.0.19/CHANGELOG.md
index 403951eb8f..9217d852b2 100644
--- a/stable/lazylibrarian/8.0.16/CHANGELOG.md
+++ b/stable/lazylibrarian/8.0.19/CHANGELOG.md
@@ -1,6 +1,15 @@
# Changelog
+
+### [lazylibrarian-8.0.19](https://github.com/truecharts/apps/compare/lazylibrarian-8.0.18...lazylibrarian-8.0.19) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
### [lazylibrarian-8.0.16](https://github.com/truecharts/apps/compare/lazylibrarian-8.0.15...lazylibrarian-8.0.16) (2021-10-20)
@@ -88,12 +97,3 @@
### [lazylibrarian-8.0.9](https://github.com/truecharts/apps/compare/lazylibrarian-8.0.8...lazylibrarian-8.0.9) (2021-10-12)
#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [lazylibrarian-8.0.8](https://github.com/truecharts/apps/compare/lazylibrarian-8.0.7...lazylibrarian-8.0.8) (2021-10-12)
-
-#### Chore
diff --git a/stable/photoprism/4.0.8/CONFIG.md b/stable/lazylibrarian/8.0.19/CONFIG.md
similarity index 100%
rename from stable/photoprism/4.0.8/CONFIG.md
rename to stable/lazylibrarian/8.0.19/CONFIG.md
diff --git a/stable/lazylibrarian/8.0.19/Chart.lock b/stable/lazylibrarian/8.0.19/Chart.lock
new file mode 100644
index 0000000000..313381bb61
--- /dev/null
+++ b/stable/lazylibrarian/8.0.19/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:37:55.941594209Z"
diff --git a/stable/lazylibrarian/8.0.16/Chart.yaml b/stable/lazylibrarian/8.0.19/Chart.yaml
similarity index 95%
rename from stable/lazylibrarian/8.0.16/Chart.yaml
rename to stable/lazylibrarian/8.0.19/Chart.yaml
index 1e0fab66f5..df15e42e7b 100644
--- a/stable/lazylibrarian/8.0.16/Chart.yaml
+++ b/stable/lazylibrarian/8.0.19/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "latest"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
deprecated: false
description: Get all your books, like series with Sonarr...
home: https://github.com/truecharts/apps/tree/master/charts/stable/lazylibrarian
@@ -24,7 +24,7 @@ sources:
- https://gitlab.com/LazyLibrarian/LazyLibrarian.git
- https://lazylibrarian.gitlab.io
type: application
-version: 8.0.16
+version: 8.0.19
annotations:
truecharts.org/catagories: |
- media
diff --git a/stable/lazylibrarian/8.0.16/README.md b/stable/lazylibrarian/8.0.19/README.md
similarity index 96%
rename from stable/lazylibrarian/8.0.16/README.md
rename to stable/lazylibrarian/8.0.19/README.md
index 8a0362a340..c6075373a1 100644
--- a/stable/lazylibrarian/8.0.16/README.md
+++ b/stable/lazylibrarian/8.0.19/README.md
@@ -18,7 +18,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/lazylibrarian/8.0.16/app-readme.md b/stable/lazylibrarian/8.0.19/app-readme.md
similarity index 100%
rename from stable/lazylibrarian/8.0.16/app-readme.md
rename to stable/lazylibrarian/8.0.19/app-readme.md
diff --git a/stable/lazylibrarian/8.0.19/charts/common-8.3.14.tgz b/stable/lazylibrarian/8.0.19/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/lazylibrarian/8.0.19/charts/common-8.3.14.tgz differ
diff --git a/stable/lazylibrarian/8.0.16/helm-values.md b/stable/lazylibrarian/8.0.19/helm-values.md
similarity index 100%
rename from stable/lazylibrarian/8.0.16/helm-values.md
rename to stable/lazylibrarian/8.0.19/helm-values.md
diff --git a/stable/lazylibrarian/8.0.16/ix_values.yaml b/stable/lazylibrarian/8.0.19/ix_values.yaml
similarity index 100%
rename from stable/lazylibrarian/8.0.16/ix_values.yaml
rename to stable/lazylibrarian/8.0.19/ix_values.yaml
diff --git a/stable/lazylibrarian/8.0.16/questions.yaml b/stable/lazylibrarian/8.0.19/questions.yaml
similarity index 99%
rename from stable/lazylibrarian/8.0.16/questions.yaml
rename to stable/lazylibrarian/8.0.19/questions.yaml
index 899a86162d..3acb49ae8d 100644
--- a/stable/lazylibrarian/8.0.16/questions.yaml
+++ b/stable/lazylibrarian/8.0.19/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/nzbhydra/8.0.17/templates/common.yaml b/stable/lazylibrarian/8.0.19/templates/common.yaml
similarity index 100%
rename from stable/nzbhydra/8.0.17/templates/common.yaml
rename to stable/lazylibrarian/8.0.19/templates/common.yaml
diff --git a/stable/photoprism/4.0.8/values.yaml b/stable/lazylibrarian/8.0.19/values.yaml
similarity index 100%
rename from stable/photoprism/4.0.8/values.yaml
rename to stable/lazylibrarian/8.0.19/values.yaml
diff --git a/stable/leaf2mqtt/1.0.1/CHANGELOG.md b/stable/leaf2mqtt/1.0.1/CHANGELOG.md
new file mode 100644
index 0000000000..8fba0e33e4
--- /dev/null
+++ b/stable/leaf2mqtt/1.0.1/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [leaf2mqtt-1.0.1](https://github.com/truecharts/apps/compare/leaf2mqtt-0.0.11...leaf2mqtt-1.0.1) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
+
+### [leaf2mqtt-0.0.9](https://github.com/truecharts/apps/compare/leaf2mqtt-0.0.8...leaf2mqtt-0.0.9) (2021-10-20)
+
+#### Chore
+
+* bump versions to rerelease and fix icons
+
+
+
+
+### [leaf2mqtt-0.0.8](https://github.com/truecharts/apps/compare/leaf2mqtt-0.0.7...leaf2mqtt-0.0.8) (2021-10-19)
+
+#### Change
+
+* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178))
+
+#### Chore
+
+* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181))
+* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173))
+* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184))
+
+#### Feat
+
+* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180))
+
+#### Refactor
+
+* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182))
+
+
+
+
+### [leaf2mqtt-0.0.7](https://github.com/truecharts/apps/compare/leaf2mqtt-0.0.6...leaf2mqtt-0.0.7) (2021-10-19)
+
+#### Fix
+
+* fix previous SCALE bugfix not correctly being applied
+
+
+
+
+### [leaf2mqtt-0.0.6](https://github.com/truecharts/apps/compare/leaf2mqtt-0.0.5...leaf2mqtt-0.0.6) (2021-10-19)
+
+#### Fix
+
+* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176))
+
+
+
+
+### [leaf2mqtt-0.0.5](https://github.com/truecharts/apps/compare/leaf2mqtt-0.0.4...leaf2mqtt-0.0.5) (2021-10-18)
+
+#### Refactor
+
+* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168))
+
+
+
+
+### [leaf2mqtt-0.0.4](https://github.com/truecharts/apps/compare/leaf2mqtt-0.0.3...leaf2mqtt-0.0.4) (2021-10-17)
+
+#### Chore
+
+* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160))
+
+
+
+
+### [leaf2mqtt-0.0.3](https://github.com/truecharts/apps/compare/leaf2mqtt-0.0.2...leaf2mqtt-0.0.3) (2021-10-13)
+
+#### Chore
+
+* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
+
+
+
+
+### [leaf2mqtt-0.0.2](https://github.com/truecharts/apps/compare/leaf2mqtt-0.0.1...leaf2mqtt-0.0.2) (2021-10-13)
+
+#### Chore
+
+* update non-major docker tags ([#1134](https://github.com/truecharts/apps/issues/1134))
+
+
+
+
diff --git a/stable/phpldapadmin/3.0.13/CONFIG.md b/stable/leaf2mqtt/1.0.1/CONFIG.md
similarity index 100%
rename from stable/phpldapadmin/3.0.13/CONFIG.md
rename to stable/leaf2mqtt/1.0.1/CONFIG.md
diff --git a/stable/leaf2mqtt/1.0.1/Chart.lock b/stable/leaf2mqtt/1.0.1/Chart.lock
new file mode 100644
index 0000000000..e9aee873fa
--- /dev/null
+++ b/stable/leaf2mqtt/1.0.1/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:38:24.704960267Z"
diff --git a/stable/leaf2mqtt/1.0.1/Chart.yaml b/stable/leaf2mqtt/1.0.1/Chart.yaml
new file mode 100644
index 0000000000..386797a298
--- /dev/null
+++ b/stable/leaf2mqtt/1.0.1/Chart.yaml
@@ -0,0 +1,31 @@
+apiVersion: v2
+appVersion: "0.5"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+description: Nissan Leaf connected services to MQTT adapter
+home: https://github.com/truecharts/apps/tree/master/charts/stable/leaf2mqtt
+icon: https://www.nissanusa.com/content/dam/Nissan/us/Navigation/nissan-logo-black.svg
+keywords:
+- leaf2mqtt
+- leaf
+- nissan
+- kamereon
+- carwings
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+name: leaf2mqtt
+sources:
+- https://github.com/mitsumaui/leaf2mqtt
+- https://github.com/k8s-at-home/container-images
+version: 1.0.1
+annotations:
+ truecharts.org/catagories: |
+ - media
+
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/leaf2mqtt/1.0.1/README.md b/stable/leaf2mqtt/1.0.1/README.md
new file mode 100644
index 0000000000..337cd07ef9
--- /dev/null
+++ b/stable/leaf2mqtt/1.0.1/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+Nissan Leaf connected services to MQTT adapter
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.3.14 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/leaf2mqtt/1.0.1/app-readme.md b/stable/leaf2mqtt/1.0.1/app-readme.md
new file mode 100644
index 0000000000..442c2757f8
--- /dev/null
+++ b/stable/leaf2mqtt/1.0.1/app-readme.md
@@ -0,0 +1,3 @@
+Nissan Leaf connected services to MQTT adapter
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/leaf2mqtt/1.0.1/charts/common-8.3.14.tgz b/stable/leaf2mqtt/1.0.1/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/leaf2mqtt/1.0.1/charts/common-8.3.14.tgz differ
diff --git a/stable/leaf2mqtt/1.0.1/helm-values.md b/stable/leaf2mqtt/1.0.1/helm-values.md
new file mode 100644
index 0000000000..e05833f743
--- /dev/null
+++ b/stable/leaf2mqtt/1.0.1/helm-values.md
@@ -0,0 +1,31 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env | object | See below | environment variables. See [image docs](https://github.com/mitsumaui/leaf2mqtt) for more details. |
+| image.pullPolicy | string | `"IfNotPresent"` | Image pull policy |
+| image.repository | string | `"ghcr.io/k8s-at-home/leaf2mqtt"` | Image repository |
+| image.tag | string | `"v0.5@sha256:38af096ee01683a958ff457dea40325bf841d87cb9e95ec2c41ae8fb20ab575a"` | Image tag |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| probes.liveness.enabled | bool | `false` | |
+| probes.readiness.enabled | bool | `false` | |
+| probes.startup.enabled | bool | `false` | |
+| secret.LEAF_PASSWORD | string | `"changeme"` | |
+| secret.LEAF_USERNAME | string | `"leafuser"` | |
+| secret.MQTT_PASSWORD | string | `"changeme"` | |
+| secret.MQTT_USERNAME | string | `"mqttuser"` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.enabled | bool | `false` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/leaf2mqtt/1.0.1/ix_values.yaml b/stable/leaf2mqtt/1.0.1/ix_values.yaml
new file mode 100644
index 0000000000..d9b2e698aa
--- /dev/null
+++ b/stable/leaf2mqtt/1.0.1/ix_values.yaml
@@ -0,0 +1,44 @@
+image:
+ # -- Image repository
+ repository: ghcr.io/k8s-at-home/leaf2mqtt
+ # -- Image tag
+ tag: v0.5@sha256:38af096ee01683a958ff457dea40325bf841d87cb9e95ec2c41ae8fb20ab575a
+ # -- Image pull policy
+ pullPolicy: IfNotPresent
+
+service:
+ main:
+ enabled: false
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+probes:
+ liveness:
+ enabled: false
+ readiness:
+ enabled: false
+ startup:
+ enabled: false
+
+secret:
+ LEAF_USERNAME: "leafuser"
+ LEAF_PASSWORD: "changeme"
+ MQTT_USERNAME: "mqttuser"
+ MQTT_PASSWORD: "changeme"
+
+# -- environment variables. See [image docs](https://github.com/mitsumaui/leaf2mqtt) for more details.
+# @default -- See below
+env:
+ LEAF_TYPE: ""
+ MQTT_HOST: ""
+ MQTT_PORT: 1883
+ MQTT_BASE_TOPIC: leaf
+ UPDATE_INTERVAL_MINUTES: 60
+ CHARGING_UPDATE_INTERVAL_MINUTES: 60
+ LOG_LEVEL: "Warning"
diff --git a/stable/leaf2mqtt/1.0.1/questions.yaml b/stable/leaf2mqtt/1.0.1/questions.yaml
new file mode 100644
index 0000000000..c0b4468599
--- /dev/null
+++ b/stable/leaf2mqtt/1.0.1/questions.yaml
@@ -0,0 +1,1405 @@
+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: "Addons"
+ description: "Addon Configuration"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ 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:
+ type: dict
+ attrs:
+ - 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: "RollingUpdate"
+ 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: advanced
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: secret
+ group: "Container Configuration"
+ label: "Image Secrets"
+ schema:
+ type: dict
+ attrs:
+ - variable: LEAF_USERNAME
+ label: "LEAF_USERNAME"
+ description: "Your NissanConnect username"
+ schema:
+ type: string
+ default: "leafuser"
+ required: true
+ - variable: LEAF_PASSWORD
+ label: "LEAF_PASSWORD"
+ description: "Your NissanConnect password"
+ schema:
+ type: string
+ default: "changeme"
+ required: true
+ - variable: MQTT_USERNAME
+ label: "MQTT_USERNAME"
+ description: "Your MQTT username"
+ schema:
+ type: string
+ default: "mqttuser"
+ required: true
+ - variable: MQTT_PASSWORD
+ label: "MQTT_PASSWORD"
+ description: "Your MQTT password"
+ schema:
+ type: string
+ default: "changeme"
+ required: true
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+
+ - variable: LEAF_TYPE
+ label: "LEAF_TYPE"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: MQTT_HOST
+ label: "MQTT_HOST"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: MQTT_PORT
+ label: "MQTT_PORT"
+ schema:
+ type: int
+ default: 1883
+ - variable: MQTT_BASE_TOPIC
+ label: "MQTT_BASE_TOPIC"
+ schema:
+ type: string
+ default: "leaf"
+ - variable: UPDATE_INTERVAL_MINUTES
+ label: "UPDATE_INTERVAL_MINUTES"
+ schema:
+ type: int
+ default: 60
+ - variable: CHARGING_UPDATE_INTERVAL_MINUTES
+ label: "CHARGING_UPDATE_INTERVAL_MINUTES"
+ schema:
+ type: int
+ default: 60
+ - variable: LOG_LEVEL
+ label: "LOG_LEVEL"
+ schema:
+ type: string
+ default: "Warning"
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ 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: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+
+ - 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: 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:
+ 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:
+ 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:
+ 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: "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: portsList
+ label: "Additional Service Ports"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: "Custom ports"
+ schema:
+ 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: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: "Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - 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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: ""
+ required: true
+ valid_chars: '^\/([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: 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: ingressList
+ label: "Add Manual Custom Ingresses"
+ group: "Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressListEntry
+ label: "Custom Ingress"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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: securityContext
+ group: "Security and Permissions"
+ label: "Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ # Specify GPU configuration
+ - variable: scaleGPU
+ label: "GPU Configuration"
+ group: "Resources and Devices"
+ schema:
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+
+ - variable: resources
+ group: "Resources and Devices"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ 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:
+ 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"
+
+ - variable: autoscaling
+ group: "Advanced"
+ label: "(Advanced) Horizontal Pod Autoscaler"
+ schema:
+ 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: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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/leaf2mqtt/1.0.1/templates/common.yaml b/stable/leaf2mqtt/1.0.1/templates/common.yaml
new file mode 100644
index 0000000000..f6d3b6d3a0
--- /dev/null
+++ b/stable/leaf2mqtt/1.0.1/templates/common.yaml
@@ -0,0 +1,2 @@
+{{/* Render the templates */}}
+{{ include "common.all" . }}
diff --git a/stable/phpldapadmin/3.0.13/values.yaml b/stable/leaf2mqtt/1.0.1/values.yaml
similarity index 100%
rename from stable/phpldapadmin/3.0.13/values.yaml
rename to stable/leaf2mqtt/1.0.1/values.yaml
diff --git a/stable/leaf2mqtt/item.yaml b/stable/leaf2mqtt/item.yaml
new file mode 100644
index 0000000000..2045f0c17f
--- /dev/null
+++ b/stable/leaf2mqtt/item.yaml
@@ -0,0 +1,4 @@
+icon_url: https://www.nissanusa.com/content/dam/Nissan/us/Navigation/nissan-logo-black.svg
+categories:
+- media
+
diff --git a/stable/librespeed/3.0.17/Chart.lock b/stable/librespeed/3.0.17/Chart.lock
deleted file mode 100644
index 4f0b27b256..0000000000
--- a/stable/librespeed/3.0.17/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:43:23.191073469Z"
diff --git a/stable/librespeed/3.0.17/charts/common-8.3.13.tgz b/stable/librespeed/3.0.17/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/librespeed/3.0.17/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/librespeed/3.0.17/CHANGELOG.md b/stable/librespeed/3.0.20/CHANGELOG.md
similarity index 87%
rename from stable/librespeed/3.0.17/CHANGELOG.md
rename to stable/librespeed/3.0.20/CHANGELOG.md
index fec07cad2b..f6f164d2b1 100644
--- a/stable/librespeed/3.0.17/CHANGELOG.md
+++ b/stable/librespeed/3.0.20/CHANGELOG.md
@@ -1,6 +1,20 @@
# Changelog
+
+### [librespeed-3.0.20](https://github.com/truecharts/apps/compare/librespeed-1.0.0...librespeed-3.0.20) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213))
+
+#### Fix
+
+* reenable postgresql migration scripting and bump all to force update
+
+
+
### [librespeed-3.0.17](https://github.com/truecharts/apps/compare/librespeed-0.0.3...librespeed-3.0.17) (2021-10-20)
@@ -83,17 +97,3 @@
#### Fix
-* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156))
-
-
-
-
-### [librespeed-3.0.10](https://github.com/truecharts/apps/compare/librespeed-3.0.9...librespeed-3.0.10) (2021-10-13)
-
-#### Chore
-
-* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
-
-
-
-
diff --git a/stable/piaware/3.0.13/CONFIG.md b/stable/librespeed/3.0.20/CONFIG.md
similarity index 100%
rename from stable/piaware/3.0.13/CONFIG.md
rename to stable/librespeed/3.0.20/CONFIG.md
diff --git a/stable/librespeed/3.0.20/Chart.lock b/stable/librespeed/3.0.20/Chart.lock
new file mode 100644
index 0000000000..57e0a257d1
--- /dev/null
+++ b/stable/librespeed/3.0.20/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:38:53.495019689Z"
diff --git a/stable/librespeed/3.0.17/Chart.yaml b/stable/librespeed/3.0.20/Chart.yaml
similarity index 95%
rename from stable/librespeed/3.0.17/Chart.yaml
rename to stable/librespeed/3.0.20/Chart.yaml
index dfd7981177..b9b4c1d204 100644
--- a/stable/librespeed/3.0.17/Chart.yaml
+++ b/stable/librespeed/3.0.20/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "5.2.4"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
description: Librespeed is a HTML5 webpage to test upload and download speeds
home: https://github.com/truechartsapps/tree/master/charts/stable/librespeed
icon: https://github.com/librespeed/speedtest/blob/master/.logo/icon_huge.png?raw=true
@@ -20,7 +20,7 @@ sources:
- https://github.com/librespeed/speedtest
- https://hub.docker.com/r/linuxserver/librespeed
- https://github.com/truechartsapps/tree/master/charts/librespeed
-version: 3.0.17
+version: 3.0.20
annotations:
truecharts.org/catagories: |
- media
diff --git a/stable/librespeed/3.0.17/README.md b/stable/librespeed/3.0.20/README.md
similarity index 96%
rename from stable/librespeed/3.0.17/README.md
rename to stable/librespeed/3.0.20/README.md
index 9e2febccd5..ae6a864b0c 100644
--- a/stable/librespeed/3.0.17/README.md
+++ b/stable/librespeed/3.0.20/README.md
@@ -19,7 +19,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/librespeed/3.0.17/app-readme.md b/stable/librespeed/3.0.20/app-readme.md
similarity index 100%
rename from stable/librespeed/3.0.17/app-readme.md
rename to stable/librespeed/3.0.20/app-readme.md
diff --git a/stable/librespeed/3.0.20/charts/common-8.3.14.tgz b/stable/librespeed/3.0.20/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/librespeed/3.0.20/charts/common-8.3.14.tgz differ
diff --git a/stable/librespeed/3.0.17/ci/ct-values.yaml b/stable/librespeed/3.0.20/ci/ct-values.yaml
similarity index 100%
rename from stable/librespeed/3.0.17/ci/ct-values.yaml
rename to stable/librespeed/3.0.20/ci/ct-values.yaml
diff --git a/stable/librespeed/3.0.17/helm-values.md b/stable/librespeed/3.0.20/helm-values.md
similarity index 100%
rename from stable/librespeed/3.0.17/helm-values.md
rename to stable/librespeed/3.0.20/helm-values.md
diff --git a/stable/librespeed/3.0.17/ix_values.yaml b/stable/librespeed/3.0.20/ix_values.yaml
similarity index 100%
rename from stable/librespeed/3.0.17/ix_values.yaml
rename to stable/librespeed/3.0.20/ix_values.yaml
diff --git a/stable/librespeed/3.0.17/questions.yaml b/stable/librespeed/3.0.20/questions.yaml
similarity index 99%
rename from stable/librespeed/3.0.17/questions.yaml
rename to stable/librespeed/3.0.20/questions.yaml
index 27b6d4882c..e6c370610a 100644
--- a/stable/librespeed/3.0.17/questions.yaml
+++ b/stable/librespeed/3.0.20/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/octoprint/3.0.14/templates/common.yaml b/stable/librespeed/3.0.20/templates/common.yaml
similarity index 100%
rename from stable/octoprint/3.0.14/templates/common.yaml
rename to stable/librespeed/3.0.20/templates/common.yaml
diff --git a/stable/piaware/3.0.13/values.yaml b/stable/librespeed/3.0.20/values.yaml
similarity index 100%
rename from stable/piaware/3.0.13/values.yaml
rename to stable/librespeed/3.0.20/values.yaml
diff --git a/stable/lidarr/8.0.13/Chart.lock b/stable/lidarr/8.0.13/Chart.lock
deleted file mode 100644
index e8164ad72e..0000000000
--- a/stable/lidarr/8.0.13/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:43:48.782665535Z"
diff --git a/stable/lidarr/8.0.13/charts/common-8.3.13.tgz b/stable/lidarr/8.0.13/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/lidarr/8.0.13/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/lidarr/8.0.13/CHANGELOG.md b/stable/lidarr/8.0.16/CHANGELOG.md
similarity index 82%
rename from stable/lidarr/8.0.13/CHANGELOG.md
rename to stable/lidarr/8.0.16/CHANGELOG.md
index e082904386..93b6d27d36 100644
--- a/stable/lidarr/8.0.13/CHANGELOG.md
+++ b/stable/lidarr/8.0.16/CHANGELOG.md
@@ -1,6 +1,21 @@
# Changelog
+
+### [lidarr-8.0.16](https://github.com/truecharts/apps/compare/lidarr-8.0.13...lidarr-8.0.16) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213))
+
+#### Fix
+
+* reenable postgresql migration scripting and bump all to force update
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
### [lidarr-8.0.13](https://github.com/truecharts/apps/compare/lidarr-8.0.12...lidarr-8.0.13) (2021-10-20)
@@ -82,18 +97,3 @@
#### Chore
-* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
-
-
-
-
-### [lidarr-8.0.6](https://github.com/truecharts/apps/compare/lidarr-8.0.5...lidarr-8.0.6) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [lidarr-8.0.5](https://github.com/truecharts/apps/compare/lidarr-8.0.4...lidarr-8.0.5) (2021-10-12)
diff --git a/stable/pihole/3.0.14/CONFIG.md b/stable/lidarr/8.0.16/CONFIG.md
similarity index 100%
rename from stable/pihole/3.0.14/CONFIG.md
rename to stable/lidarr/8.0.16/CONFIG.md
diff --git a/stable/lidarr/8.0.16/Chart.lock b/stable/lidarr/8.0.16/Chart.lock
new file mode 100644
index 0000000000..9e45a78c8f
--- /dev/null
+++ b/stable/lidarr/8.0.16/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:39:22.364446001Z"
diff --git a/stable/lidarr/8.0.13/Chart.yaml b/stable/lidarr/8.0.16/Chart.yaml
similarity index 95%
rename from stable/lidarr/8.0.13/Chart.yaml
rename to stable/lidarr/8.0.16/Chart.yaml
index b68ede6305..7ea4f4e2fd 100644
--- a/stable/lidarr/8.0.13/Chart.yaml
+++ b/stable/lidarr/8.0.16/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "1.0.0.2255"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
deprecated: false
description: Looks and smells like Sonarr but made for music
home: https://github.com/truecharts/apps/tree/master/charts/stable/lidarr
@@ -24,7 +24,7 @@ name: lidarr
sources:
- https://github.com/Lidarr/Lidarr
type: application
-version: 8.0.13
+version: 8.0.16
annotations:
truecharts.org/catagories: |
- media
diff --git a/stable/lidarr/8.0.13/README.md b/stable/lidarr/8.0.16/README.md
similarity index 96%
rename from stable/lidarr/8.0.13/README.md
rename to stable/lidarr/8.0.16/README.md
index 18a277f104..4beef7574b 100644
--- a/stable/lidarr/8.0.13/README.md
+++ b/stable/lidarr/8.0.16/README.md
@@ -17,7 +17,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/lidarr/8.0.13/app-readme.md b/stable/lidarr/8.0.16/app-readme.md
similarity index 100%
rename from stable/lidarr/8.0.13/app-readme.md
rename to stable/lidarr/8.0.16/app-readme.md
diff --git a/stable/lidarr/8.0.16/charts/common-8.3.14.tgz b/stable/lidarr/8.0.16/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/lidarr/8.0.16/charts/common-8.3.14.tgz differ
diff --git a/stable/lidarr/8.0.13/helm-values.md b/stable/lidarr/8.0.16/helm-values.md
similarity index 100%
rename from stable/lidarr/8.0.13/helm-values.md
rename to stable/lidarr/8.0.16/helm-values.md
diff --git a/stable/lidarr/8.0.13/ix_values.yaml b/stable/lidarr/8.0.16/ix_values.yaml
similarity index 100%
rename from stable/lidarr/8.0.13/ix_values.yaml
rename to stable/lidarr/8.0.16/ix_values.yaml
diff --git a/stable/lidarr/8.0.13/questions.yaml b/stable/lidarr/8.0.16/questions.yaml
similarity index 99%
rename from stable/lidarr/8.0.13/questions.yaml
rename to stable/lidarr/8.0.16/questions.yaml
index 068686fab8..7fb22df755 100644
--- a/stable/lidarr/8.0.13/questions.yaml
+++ b/stable/lidarr/8.0.16/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/omada-controller/3.0.17/templates/common.yaml b/stable/lidarr/8.0.16/templates/common.yaml
similarity index 100%
rename from stable/omada-controller/3.0.17/templates/common.yaml
rename to stable/lidarr/8.0.16/templates/common.yaml
diff --git a/stable/pihole/3.0.14/values.yaml b/stable/lidarr/8.0.16/values.yaml
similarity index 100%
rename from stable/pihole/3.0.14/values.yaml
rename to stable/lidarr/8.0.16/values.yaml
diff --git a/stable/littlelink/3.0.15/Chart.lock b/stable/littlelink/3.0.15/Chart.lock
deleted file mode 100644
index 0a9c06c223..0000000000
--- a/stable/littlelink/3.0.15/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:44:14.980146345Z"
diff --git a/stable/littlelink/3.0.15/charts/common-8.3.13.tgz b/stable/littlelink/3.0.15/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/littlelink/3.0.15/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/littlelink/3.0.15/CHANGELOG.md b/stable/littlelink/3.0.18/CHANGELOG.md
similarity index 83%
rename from stable/littlelink/3.0.15/CHANGELOG.md
rename to stable/littlelink/3.0.18/CHANGELOG.md
index 777de9bf7c..fe657ba6ee 100644
--- a/stable/littlelink/3.0.15/CHANGELOG.md
+++ b/stable/littlelink/3.0.18/CHANGELOG.md
@@ -1,6 +1,21 @@
# Changelog
+
+### [littlelink-3.0.18](https://github.com/truecharts/apps/compare/littlelink-3.0.15...littlelink-3.0.18) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213))
+
+#### Fix
+
+* reenable postgresql migration scripting and bump all to force update
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
### [littlelink-3.0.15](https://github.com/truecharts/apps/compare/littlelink-3.0.14...littlelink-3.0.15) (2021-10-20)
@@ -82,18 +97,3 @@
### [littlelink-3.0.8](https://github.com/truecharts/apps/compare/littlelink-3.0.7...littlelink-3.0.8) (2021-10-12)
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [littlelink-3.0.7](https://github.com/truecharts/apps/compare/littlelink-3.0.6...littlelink-3.0.7) (2021-10-12)
-
-#### Chore
-
-* update non-major ([#1122](https://github.com/truecharts/apps/issues/1122))
-
-
-
diff --git a/stable/plex/7.0.14/CONFIG.md b/stable/littlelink/3.0.18/CONFIG.md
similarity index 100%
rename from stable/plex/7.0.14/CONFIG.md
rename to stable/littlelink/3.0.18/CONFIG.md
diff --git a/stable/littlelink/3.0.18/Chart.lock b/stable/littlelink/3.0.18/Chart.lock
new file mode 100644
index 0000000000..5ec0804c4e
--- /dev/null
+++ b/stable/littlelink/3.0.18/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:39:51.750819046Z"
diff --git a/stable/littlelink/3.0.15/Chart.yaml b/stable/littlelink/3.0.18/Chart.yaml
similarity index 95%
rename from stable/littlelink/3.0.15/Chart.yaml
rename to stable/littlelink/3.0.18/Chart.yaml
index 8931ae67d9..3b7e949101 100644
--- a/stable/littlelink/3.0.15/Chart.yaml
+++ b/stable/littlelink/3.0.18/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "latest"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
deprecated: false
description: Easy platform to combine all your social links
home: https://github.com/truecharts/apps/tree/master/charts/stable/littlelink
@@ -23,7 +23,7 @@ sources:
- https://github.com/techno-tim/littlelink-server
- https://github.com/sethcottle/littlelink
type: application
-version: 3.0.15
+version: 3.0.18
annotations:
truecharts.org/catagories: |
- social
diff --git a/stable/littlelink/3.0.15/README.md b/stable/littlelink/3.0.18/README.md
similarity index 96%
rename from stable/littlelink/3.0.15/README.md
rename to stable/littlelink/3.0.18/README.md
index 45ca757050..bb1d7dace8 100644
--- a/stable/littlelink/3.0.15/README.md
+++ b/stable/littlelink/3.0.18/README.md
@@ -18,7 +18,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/littlelink/3.0.15/app-readme.md b/stable/littlelink/3.0.18/app-readme.md
similarity index 100%
rename from stable/littlelink/3.0.15/app-readme.md
rename to stable/littlelink/3.0.18/app-readme.md
diff --git a/stable/littlelink/3.0.18/charts/common-8.3.14.tgz b/stable/littlelink/3.0.18/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/littlelink/3.0.18/charts/common-8.3.14.tgz differ
diff --git a/stable/littlelink/3.0.15/helm-values.md b/stable/littlelink/3.0.18/helm-values.md
similarity index 100%
rename from stable/littlelink/3.0.15/helm-values.md
rename to stable/littlelink/3.0.18/helm-values.md
diff --git a/stable/littlelink/3.0.15/ix_values.yaml b/stable/littlelink/3.0.18/ix_values.yaml
similarity index 100%
rename from stable/littlelink/3.0.15/ix_values.yaml
rename to stable/littlelink/3.0.18/ix_values.yaml
diff --git a/stable/littlelink/3.0.15/questions.yaml b/stable/littlelink/3.0.18/questions.yaml
similarity index 99%
rename from stable/littlelink/3.0.15/questions.yaml
rename to stable/littlelink/3.0.18/questions.yaml
index 33a58d6e0b..cd2a1c9edf 100644
--- a/stable/littlelink/3.0.15/questions.yaml
+++ b/stable/littlelink/3.0.18/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/littlelink/3.0.15/templates/_configmap.tpl b/stable/littlelink/3.0.18/templates/_configmap.tpl
similarity index 100%
rename from stable/littlelink/3.0.15/templates/_configmap.tpl
rename to stable/littlelink/3.0.18/templates/_configmap.tpl
diff --git a/stable/littlelink/3.0.15/templates/common.yaml b/stable/littlelink/3.0.18/templates/common.yaml
similarity index 100%
rename from stable/littlelink/3.0.15/templates/common.yaml
rename to stable/littlelink/3.0.18/templates/common.yaml
diff --git a/stable/plex/7.0.14/values.yaml b/stable/littlelink/3.0.18/values.yaml
similarity index 100%
rename from stable/plex/7.0.14/values.yaml
rename to stable/littlelink/3.0.18/values.yaml
diff --git a/stable/lychee/8.0.13/Chart.lock b/stable/lychee/8.0.13/Chart.lock
deleted file mode 100644
index c8af26d016..0000000000
--- a/stable/lychee/8.0.13/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:44:40.684567923Z"
diff --git a/stable/lychee/8.0.13/charts/common-8.3.13.tgz b/stable/lychee/8.0.13/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/lychee/8.0.13/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/lychee/8.0.13/CHANGELOG.md b/stable/lychee/8.0.16/CHANGELOG.md
similarity index 82%
rename from stable/lychee/8.0.13/CHANGELOG.md
rename to stable/lychee/8.0.16/CHANGELOG.md
index 687a1c5ea9..9841a359d0 100644
--- a/stable/lychee/8.0.13/CHANGELOG.md
+++ b/stable/lychee/8.0.16/CHANGELOG.md
@@ -1,6 +1,21 @@
# Changelog
+
+### [lychee-8.0.16](https://github.com/truecharts/apps/compare/lychee-8.0.13...lychee-8.0.16) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213))
+
+#### Fix
+
+* reenable postgresql migration scripting and bump all to force update
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
### [lychee-8.0.13](https://github.com/truecharts/apps/compare/lychee-8.0.12...lychee-8.0.13) (2021-10-20)
@@ -82,18 +97,3 @@
-
-### [lychee-8.0.6](https://github.com/truecharts/apps/compare/lychee-8.0.5...lychee-8.0.6) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [lychee-8.0.5](https://github.com/truecharts/apps/compare/lychee-8.0.4...lychee-8.0.5) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1123](https://github.com/truecharts/apps/issues/1123))
diff --git a/stable/podgrab/6.0.13/CONFIG.md b/stable/lychee/8.0.16/CONFIG.md
similarity index 100%
rename from stable/podgrab/6.0.13/CONFIG.md
rename to stable/lychee/8.0.16/CONFIG.md
diff --git a/stable/lychee/8.0.16/Chart.lock b/stable/lychee/8.0.16/Chart.lock
new file mode 100644
index 0000000000..2c210945e3
--- /dev/null
+++ b/stable/lychee/8.0.16/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:40:20.635757134Z"
diff --git a/stable/lychee/8.0.13/Chart.yaml b/stable/lychee/8.0.16/Chart.yaml
similarity index 95%
rename from stable/lychee/8.0.13/Chart.yaml
rename to stable/lychee/8.0.16/Chart.yaml
index c964db61ab..50325379ac 100644
--- a/stable/lychee/8.0.13/Chart.yaml
+++ b/stable/lychee/8.0.16/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "4.3.4"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
deprecated: false
description: Lychee is a free photo-management tool, which runs on your server or
web-space
@@ -23,7 +23,7 @@ sources:
- https://github.com/LycheeOrg/Lychee
- https://hub.docker.com/r/lycheeorg/lychee
type: application
-version: 8.0.13
+version: 8.0.16
annotations:
truecharts.org/catagories: |
- media
diff --git a/stable/lychee/8.0.13/README.md b/stable/lychee/8.0.16/README.md
similarity index 96%
rename from stable/lychee/8.0.13/README.md
rename to stable/lychee/8.0.16/README.md
index ae63aa1876..e8f9d56c87 100644
--- a/stable/lychee/8.0.13/README.md
+++ b/stable/lychee/8.0.16/README.md
@@ -18,7 +18,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/lychee/8.0.13/app-readme.md b/stable/lychee/8.0.16/app-readme.md
similarity index 100%
rename from stable/lychee/8.0.13/app-readme.md
rename to stable/lychee/8.0.16/app-readme.md
diff --git a/stable/lychee/8.0.16/charts/common-8.3.14.tgz b/stable/lychee/8.0.16/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/lychee/8.0.16/charts/common-8.3.14.tgz differ
diff --git a/stable/lychee/8.0.13/helm-values.md b/stable/lychee/8.0.16/helm-values.md
similarity index 100%
rename from stable/lychee/8.0.13/helm-values.md
rename to stable/lychee/8.0.16/helm-values.md
diff --git a/stable/lychee/8.0.13/ix_values.yaml b/stable/lychee/8.0.16/ix_values.yaml
similarity index 100%
rename from stable/lychee/8.0.13/ix_values.yaml
rename to stable/lychee/8.0.16/ix_values.yaml
diff --git a/stable/lychee/8.0.13/questions.yaml b/stable/lychee/8.0.16/questions.yaml
similarity index 99%
rename from stable/lychee/8.0.13/questions.yaml
rename to stable/lychee/8.0.16/questions.yaml
index 49dc3aa4ad..b2348b4b78 100644
--- a/stable/lychee/8.0.13/questions.yaml
+++ b/stable/lychee/8.0.16/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/ombi/8.0.13/templates/common.yaml b/stable/lychee/8.0.16/templates/common.yaml
similarity index 100%
rename from stable/ombi/8.0.13/templates/common.yaml
rename to stable/lychee/8.0.16/templates/common.yaml
diff --git a/stable/podgrab/6.0.13/values.yaml b/stable/lychee/8.0.16/values.yaml
similarity index 100%
rename from stable/podgrab/6.0.13/values.yaml
rename to stable/lychee/8.0.16/values.yaml
diff --git a/stable/mealie/3.0.13/Chart.lock b/stable/mealie/3.0.13/Chart.lock
deleted file mode 100644
index 12fa1f17b4..0000000000
--- a/stable/mealie/3.0.13/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:45:06.122344925Z"
diff --git a/stable/mealie/3.0.13/charts/common-8.3.13.tgz b/stable/mealie/3.0.13/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/mealie/3.0.13/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/mealie/3.0.13/CHANGELOG.md b/stable/mealie/3.0.16/CHANGELOG.md
similarity index 82%
rename from stable/mealie/3.0.13/CHANGELOG.md
rename to stable/mealie/3.0.16/CHANGELOG.md
index d7559bf782..1f36708877 100644
--- a/stable/mealie/3.0.13/CHANGELOG.md
+++ b/stable/mealie/3.0.16/CHANGELOG.md
@@ -1,6 +1,21 @@
# Changelog
+
+### [mealie-3.0.16](https://github.com/truecharts/apps/compare/mealie-3.0.13...mealie-3.0.16) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213))
+
+#### Fix
+
+* reenable postgresql migration scripting and bump all to force update
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
### [mealie-3.0.13](https://github.com/truecharts/apps/compare/mealie-3.0.12...mealie-3.0.13) (2021-10-20)
@@ -82,18 +97,3 @@
#### Chore
-* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
-
-
-
-
-### [mealie-3.0.6](https://github.com/truecharts/apps/compare/mealie-3.0.5...mealie-3.0.6) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [mealie-3.0.5](https://github.com/truecharts/apps/compare/mealie-3.0.4...mealie-3.0.5) (2021-10-12)
diff --git a/stable/postgresql/4.0.1/CONFIG.md b/stable/mealie/3.0.16/CONFIG.md
similarity index 100%
rename from stable/postgresql/4.0.1/CONFIG.md
rename to stable/mealie/3.0.16/CONFIG.md
diff --git a/stable/mealie/3.0.16/Chart.lock b/stable/mealie/3.0.16/Chart.lock
new file mode 100644
index 0000000000..51b56f0a15
--- /dev/null
+++ b/stable/mealie/3.0.16/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:40:49.618312337Z"
diff --git a/stable/mealie/3.0.13/Chart.yaml b/stable/mealie/3.0.16/Chart.yaml
similarity index 95%
rename from stable/mealie/3.0.13/Chart.yaml
rename to stable/mealie/3.0.16/Chart.yaml
index d7cb00b70d..e92fbdf4c8 100644
--- a/stable/mealie/3.0.13/Chart.yaml
+++ b/stable/mealie/3.0.16/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "0.5.2"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
description: Mealie is a self hosted recipe manager and meal planner with a RestAPI backend
home: https://github.com/truecharts/apps/tree/master/charts/stable/mealie
icon: https://raw.githubusercontent.com/hay-kot/mealie/gh-pages/assets/img/favicon.png
@@ -17,7 +17,7 @@ maintainers:
name: mealie
sources:
- https://github.com/hay-kot/mealie
-version: 3.0.13
+version: 3.0.16
annotations:
truecharts.org/catagories: |
- utilities
diff --git a/stable/mealie/3.0.13/README.md b/stable/mealie/3.0.16/README.md
similarity index 96%
rename from stable/mealie/3.0.13/README.md
rename to stable/mealie/3.0.16/README.md
index 6733701045..61a24f9e49 100644
--- a/stable/mealie/3.0.13/README.md
+++ b/stable/mealie/3.0.16/README.md
@@ -17,7 +17,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/mealie/3.0.13/app-readme.md b/stable/mealie/3.0.16/app-readme.md
similarity index 100%
rename from stable/mealie/3.0.13/app-readme.md
rename to stable/mealie/3.0.16/app-readme.md
diff --git a/stable/mealie/3.0.16/charts/common-8.3.14.tgz b/stable/mealie/3.0.16/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/mealie/3.0.16/charts/common-8.3.14.tgz differ
diff --git a/stable/mealie/3.0.13/helm-values.md b/stable/mealie/3.0.16/helm-values.md
similarity index 100%
rename from stable/mealie/3.0.13/helm-values.md
rename to stable/mealie/3.0.16/helm-values.md
diff --git a/stable/mealie/3.0.13/ix_values.yaml b/stable/mealie/3.0.16/ix_values.yaml
similarity index 100%
rename from stable/mealie/3.0.13/ix_values.yaml
rename to stable/mealie/3.0.16/ix_values.yaml
diff --git a/stable/mealie/3.0.13/questions.yaml b/stable/mealie/3.0.16/questions.yaml
similarity index 99%
rename from stable/mealie/3.0.13/questions.yaml
rename to stable/mealie/3.0.16/questions.yaml
index 6fbe608abe..1fa0fe80d6 100644
--- a/stable/mealie/3.0.13/questions.yaml
+++ b/stable/mealie/3.0.16/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/onlyoffice-document-server/1.0.7/templates/common.yaml b/stable/mealie/3.0.16/templates/common.yaml
similarity index 100%
rename from stable/onlyoffice-document-server/1.0.7/templates/common.yaml
rename to stable/mealie/3.0.16/templates/common.yaml
diff --git a/stable/postgresql/4.0.1/values.yaml b/stable/mealie/3.0.16/values.yaml
similarity index 100%
rename from stable/postgresql/4.0.1/values.yaml
rename to stable/mealie/3.0.16/values.yaml
diff --git a/stable/medusa/0.0.12/CHANGELOG.md b/stable/medusa/0.0.12/CHANGELOG.md
new file mode 100644
index 0000000000..602294565c
--- /dev/null
+++ b/stable/medusa/0.0.12/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [medusa-0.0.12](https://github.com/truecharts/apps/compare/medusa-0.0.9...medusa-0.0.12) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
+
+### [medusa-0.0.9](https://github.com/truecharts/apps/compare/medusa-0.0.8...medusa-0.0.9) (2021-10-20)
+
+#### Chore
+
+* bump versions to rerelease and fix icons
+
+
+
+
+### [medusa-0.0.8](https://github.com/truecharts/apps/compare/medusa-0.0.7...medusa-0.0.8) (2021-10-19)
+
+#### Change
+
+* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178))
+
+#### Chore
+
+* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181))
+* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173))
+* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184))
+
+#### Feat
+
+* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180))
+
+#### Refactor
+
+* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182))
+
+
+
+
+### [medusa-0.0.7](https://github.com/truecharts/apps/compare/medusa-0.0.6...medusa-0.0.7) (2021-10-19)
+
+#### Fix
+
+* fix previous SCALE bugfix not correctly being applied
+
+
+
+
+### [medusa-0.0.6](https://github.com/truecharts/apps/compare/medusa-0.0.5...medusa-0.0.6) (2021-10-19)
+
+#### Fix
+
+* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176))
+
+
+
+
+### [medusa-0.0.5](https://github.com/truecharts/apps/compare/medusa-0.0.4...medusa-0.0.5) (2021-10-18)
+
+#### Chore
+
+* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172))
+
+#### Refactor
+
+* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168))
+
+
+
+
+### [medusa-0.0.4](https://github.com/truecharts/apps/compare/medusa-0.0.3...medusa-0.0.4) (2021-10-17)
+
+#### Chore
+
+* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160))
+
+#### Fix
+
+* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156))
+
+
+
+
+### [medusa-0.0.3](https://github.com/truecharts/apps/compare/medusa-0.0.2...medusa-0.0.3) (2021-10-13)
+
+#### Chore
+
+* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
+
+
+
+
+### [medusa-0.0.2](https://github.com/truecharts/apps/compare/medusa-0.0.1...medusa-0.0.2) (2021-10-13)
diff --git a/stable/pretend-youre-xyzzy/3.0.13/CONFIG.md b/stable/medusa/0.0.12/CONFIG.md
similarity index 100%
rename from stable/pretend-youre-xyzzy/3.0.13/CONFIG.md
rename to stable/medusa/0.0.12/CONFIG.md
diff --git a/stable/medusa/0.0.12/Chart.lock b/stable/medusa/0.0.12/Chart.lock
new file mode 100644
index 0000000000..f97867d824
--- /dev/null
+++ b/stable/medusa/0.0.12/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:41:18.671185188Z"
diff --git a/stable/medusa/0.0.12/Chart.yaml b/stable/medusa/0.0.12/Chart.yaml
new file mode 100644
index 0000000000..4133af6e35
--- /dev/null
+++ b/stable/medusa/0.0.12/Chart.yaml
@@ -0,0 +1,33 @@
+apiVersion: v2
+appVersion: "0.5.17"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+description: An automatic Video Library Manager for TV Shows
+home: https://github.com/truecharts/apps/tree/master/charts/stable/medusa
+icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/medusa-icon.png
+keywords:
+- medusa
+- video
+- library
+- manager
+- tv
+- shows
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+name: medusa
+sources:
+- https://github.com/linuxserver/docker-medusa
+- https://pymedusa.com/
+type: application
+version: 0.0.12
+annotations:
+ truecharts.org/catagories: |
+ - media
+
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/medusa/0.0.12/README.md b/stable/medusa/0.0.12/README.md
new file mode 100644
index 0000000000..4e15ca64f4
--- /dev/null
+++ b/stable/medusa/0.0.12/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+An automatic Video Library Manager for TV Shows
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.3.14 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/medusa/0.0.12/app-readme.md b/stable/medusa/0.0.12/app-readme.md
new file mode 100644
index 0000000000..9be3b2a903
--- /dev/null
+++ b/stable/medusa/0.0.12/app-readme.md
@@ -0,0 +1,3 @@
+An automatic Video Library Manager for TV Shows
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/medusa/0.0.12/charts/common-8.3.14.tgz b/stable/medusa/0.0.12/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/medusa/0.0.12/charts/common-8.3.14.tgz differ
diff --git a/stable/medusa/0.0.12/helm-values.md b/stable/medusa/0.0.12/helm-values.md
new file mode 100644
index 0000000000..eaecc3fd8e
--- /dev/null
+++ b/stable/medusa/0.0.12/helm-values.md
@@ -0,0 +1,35 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/medusa"` | |
+| image.tag | string | `"version-v0.5.17@sha256:9c8848a252bfc6bd2513f841139abbad07766e3b58acfb59e4f652d32ab12ed8"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.downloads.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.downloads.enabled | bool | `true` | |
+| persistence.downloads.mountPath | string | `"/downloads"` | |
+| persistence.downloads.size | string | `"1Gi"` | |
+| persistence.tv.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.tv.enabled | bool | `true` | |
+| persistence.tv.mountPath | string | `"/tv"` | |
+| persistence.tv.size | string | `"1Gi"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `8081` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/medusa/0.0.12/ix_values.yaml b/stable/medusa/0.0.12/ix_values.yaml
new file mode 100644
index 0000000000..70e7b13621
--- /dev/null
+++ b/stable/medusa/0.0.12/ix_values.yaml
@@ -0,0 +1,38 @@
+image:
+ repository: ghcr.io/linuxserver/medusa
+ pullPolicy: IfNotPresent
+ tag: version-v0.5.17@sha256:9c8848a252bfc6bd2513f841139abbad07766e3b58acfb59e4f652d32ab12ed8
+
+
+env:
+ PUID: 568
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+service:
+ main:
+ ports:
+ main:
+ port: 8081
+
+persistence:
+ config:
+ enabled: true
+ mountPath: /config
+ downloads:
+ enabled: true
+ mountPath: /downloads
+ accessMode: ReadWriteOnce
+ size: 1Gi
+ tv:
+ enabled: true
+ mountPath: /tv
+ accessMode: ReadWriteOnce
+ size: 1Gi
+ varrun:
+ enabled: true
diff --git a/stable/medusa/0.0.12/questions.yaml b/stable/medusa/0.0.12/questions.yaml
new file mode 100644
index 0000000000..c6f87c817f
--- /dev/null
+++ b/stable/medusa/0.0.12/questions.yaml
@@ -0,0 +1,1777 @@
+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: "Addons"
+ description: "Addon Configuration"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ 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:
+ type: dict
+ attrs:
+ - 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: advanced
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ 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: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ 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:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ 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: "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: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 8081
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 8081
+ editable: true
+ 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
+ default: 36125
+
+ - 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: 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:
+ 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:
+ 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:
+ 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: "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: portsList
+ label: "Additional Service Ports"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: "Custom ports"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ 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: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/config"
+ hidden: true
+ valid_chars: '^\/([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: accessMode
+ label: "Access Mode (Advanced)"
+ 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+ - variable: varrun
+ label: "varrun override for S6 Readonly Root"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: ""
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: "Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - 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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: ""
+ required: true
+ valid_chars: '^\/([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: 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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: securityContext
+ group: "Security and Permissions"
+ label: "Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ # Specify GPU configuration
+ - variable: scaleGPU
+ label: "GPU Configuration"
+ group: "Resources and Devices"
+ schema:
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+
+ - variable: resources
+ group: "Resources and Devices"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ 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:
+ 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"
+
+ - variable: autoscaling
+ group: "Advanced"
+ label: "(Advanced) Horizontal Pod Autoscaler"
+ schema:
+ 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: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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/medusa/0.0.12/templates/common.yaml b/stable/medusa/0.0.12/templates/common.yaml
new file mode 100644
index 0000000000..9705d4f5fa
--- /dev/null
+++ b/stable/medusa/0.0.12/templates/common.yaml
@@ -0,0 +1,2 @@
+
+{{ include "common.all" . }}
diff --git a/stable/pretend-youre-xyzzy/3.0.13/values.yaml b/stable/medusa/0.0.12/values.yaml
similarity index 100%
rename from stable/pretend-youre-xyzzy/3.0.13/values.yaml
rename to stable/medusa/0.0.12/values.yaml
diff --git a/stable/medusa/item.yaml b/stable/medusa/item.yaml
new file mode 100644
index 0000000000..015fa12c99
--- /dev/null
+++ b/stable/medusa/item.yaml
@@ -0,0 +1,4 @@
+icon_url: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/medusa-icon.png
+categories:
+- media
+
diff --git a/stable/miniflux/1.0.3/CHANGELOG.md b/stable/miniflux/1.0.3/CHANGELOG.md
new file mode 100644
index 0000000000..ce43cc19e3
--- /dev/null
+++ b/stable/miniflux/1.0.3/CHANGELOG.md
@@ -0,0 +1,82 @@
+# Changelog
+
+
+
+### [miniflux-1.0.3](https://github.com/truecharts/apps/compare/miniflux-1.0.0...miniflux-1.0.3) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
+
+### [miniflux-1.0.0](https://github.com/truecharts/apps/compare/miniflux-0.0.4...miniflux-1.0.0) (2021-10-20)
+
+#### Chore
+
+* update helm chart postgresql to v4 ([#1214](https://github.com/truecharts/apps/issues/1214))
+
+#### Fix
+
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
+
+### [miniflux-0.0.4](https://github.com/truecharts/apps/compare/miniflux-0.0.3...miniflux-0.0.4) (2021-10-20)
+
+#### Chore
+
+* bump versions to rerelease and fix icons
+
+
+
+
+### [miniflux-0.0.3](https://github.com/truecharts/apps/compare/miniflux-0.0.2...miniflux-0.0.3) (2021-10-19)
+
+#### Change
+
+* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178))
+
+#### Chore
+
+* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181))
+* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184))
+* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174))
+
+#### Feat
+
+* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180))
+
+#### Refactor
+
+* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182))
+
+
+
+
+### [miniflux-0.0.2](https://github.com/truecharts/apps/compare/miniflux-0.0.1...miniflux-0.0.2) (2021-10-19)
+
+#### Chore
+
+* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173))
+* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177))
+
+
+
+
+### miniflux-0.0.1 (2021-10-19)
+
+#### Feat
+
+* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136))
+
+
+
+
+### miniflux-0.0.1 (2021-10-16)
+
+#### Feat
+
+* Add more Apps using postgresql
diff --git a/stable/protonmail-bridge/3.0.13/CONFIG.md b/stable/miniflux/1.0.3/CONFIG.md
similarity index 100%
rename from stable/protonmail-bridge/3.0.13/CONFIG.md
rename to stable/miniflux/1.0.3/CONFIG.md
diff --git a/stable/miniflux/1.0.3/Chart.lock b/stable/miniflux/1.0.3/Chart.lock
new file mode 100644
index 0000000000..38b6afb670
--- /dev/null
+++ b/stable/miniflux/1.0.3/Chart.lock
@@ -0,0 +1,9 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+- name: postgresql
+ repository: https://truecharts.org/
+ version: 4.0.1
+digest: sha256:eac91d0b4f035889ba7b34d3395db7107690da266dd4b943437e8e84fa0ddabd
+generated: "2021-10-20T22:41:49.278131092Z"
diff --git a/stable/miniflux/1.0.3/Chart.yaml b/stable/miniflux/1.0.3/Chart.yaml
new file mode 100644
index 0000000000..fb7160ddf8
--- /dev/null
+++ b/stable/miniflux/1.0.3/Chart.yaml
@@ -0,0 +1,32 @@
+apiVersion: v2
+appVersion: "2.0.33"
+description: Miniflux is a minimalist and opinionated feed reader.
+name: miniflux
+version: 1.0.3
+kubeVersion: ">=1.16.0-0"
+keywords:
+- miniflux
+- rss
+- news
+home: https://github.com/truecharts/apps/tree/master/charts/miniflux
+icon: https://raw.githubusercontent.com/miniflux/logo/master/icon.svg
+sources:
+- https://github.com/miniflux/v2
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+- condition: postgresql.enabled
+ name: postgresql
+ repository: https://truecharts.org/
+ version: 4.0.1
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+annotations:
+ truecharts.org/catagories: |
+ - media
+
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/miniflux/1.0.3/README.md b/stable/miniflux/1.0.3/README.md
new file mode 100644
index 0000000000..63f97b3b1e
--- /dev/null
+++ b/stable/miniflux/1.0.3/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+Miniflux is a minimalist and opinionated feed reader.
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org/ | postgresql | 4.0.1 |
+| https://truecharts.org | common | 8.3.14 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/miniflux/1.0.3/app-readme.md b/stable/miniflux/1.0.3/app-readme.md
new file mode 100644
index 0000000000..61a86733a8
--- /dev/null
+++ b/stable/miniflux/1.0.3/app-readme.md
@@ -0,0 +1,3 @@
+Miniflux is a minimalist and opinionated feed reader.
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/miniflux/1.0.3/charts/common-8.3.14.tgz b/stable/miniflux/1.0.3/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/miniflux/1.0.3/charts/common-8.3.14.tgz differ
diff --git a/stable/miniflux/1.0.3/charts/postgresql-4.0.1.tgz b/stable/miniflux/1.0.3/charts/postgresql-4.0.1.tgz
new file mode 100644
index 0000000000..42ef215d17
Binary files /dev/null and b/stable/miniflux/1.0.3/charts/postgresql-4.0.1.tgz differ
diff --git a/stable/miniflux/1.0.3/helm-values.md b/stable/miniflux/1.0.3/helm-values.md
new file mode 100644
index 0000000000..ed7b8d0ad3
--- /dev/null
+++ b/stable/miniflux/1.0.3/helm-values.md
@@ -0,0 +1,28 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.CREATE_ADMIN | int | `1` | Set to `1` to create an admin user from environment variables. |
+| env.RUN_MIGRATIONS | int | `1` | Set to `1` to run database migrations during application startup. |
+| env.TZ | string | `"UTC"` | Set the container timezone. |
+| envValueFrom.DATABASE_URL | object | `{"secretKeyRef":{"key":"urlnossl","name":"dbcreds"}}` | Postgresql connection parameters. See [lib/pq](https://pkg.go.dev/github.com/lib/pq#hdr-Connection_String_Parameters) for more details. |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"miniflux/miniflux"` | |
+| image.tag | string | `"2.0.33@sha256:77726b617e71a046ea4d02890f7f4a5d43a3c774c7de073ad06bec521ae75f12"` | |
+| postgresql | object | Enabled (see values.yaml for more details) | Enable and configure postgresql database subchart under this key. |
+| probes | object | See values.yaml | Configures the probes for the main Pod. |
+| secret | object | See below | environment variables. See [miniflux docs](https://miniflux.app/docs/configuration.html) for more details. |
+| secret.ADMIN_PASSWORD | string | `"changeme"` | Admin user password, it's used only if `CREATE_ADMIN` is enabled. |
+| secret.ADMIN_USERNAME | string | `"admin"` | Admin user login, it's used only if `CREATE_ADMIN` is enabled. |
+| service | object | See values.yaml | Configures service settings for the chart. |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/miniflux/1.0.3/ix_values.yaml b/stable/miniflux/1.0.3/ix_values.yaml
new file mode 100644
index 0000000000..deead66081
--- /dev/null
+++ b/stable/miniflux/1.0.3/ix_values.yaml
@@ -0,0 +1,57 @@
+image:
+ repository: miniflux/miniflux
+ tag: 2.0.33@sha256:77726b617e71a046ea4d02890f7f4a5d43a3c774c7de073ad06bec521ae75f12
+ pullPolicy: IfNotPresent
+
+# -- environment variables. See [miniflux docs](https://miniflux.app/docs/configuration.html) for more details.
+# @default -- See below
+secret:
+ # -- Admin user login, it's used only if `CREATE_ADMIN` is enabled.
+ ADMIN_USERNAME: "admin"
+ # -- Admin user password, it's used only if `CREATE_ADMIN` is enabled.
+ ADMIN_PASSWORD: "changeme"
+env:
+ # -- Set the container timezone.
+ TZ: UTC
+ # -- Set to `1` to run database migrations during application startup.
+ RUN_MIGRATIONS: 1
+ # -- Set to `1` to create an admin user from environment variables.
+ CREATE_ADMIN: 1
+
+envValueFrom:
+ # -- Postgresql connection parameters. See [lib/pq](https://pkg.go.dev/github.com/lib/pq#hdr-Connection_String_Parameters) for more details.
+ DATABASE_URL:
+ secretKeyRef:
+ name: dbcreds
+ key: urlnossl
+
+# -- Configures service settings for the chart.
+# @default -- See values.yaml
+service:
+ main:
+ ports:
+ main:
+ port: 8080
+
+# -- Configures the probes for the main Pod.
+# @default -- See values.yaml
+probes:
+ liveness:
+ enabled: true
+ custom: true
+ spec:
+ initialDelaySeconds: 30
+ periodSeconds: 10
+ timeoutSeconds: 1
+ failureThreshold: 3
+ httpGet:
+ path: /healthcheck
+ port: 8080
+
+# -- Enable and configure postgresql database subchart under this key.
+# @default -- Enabled (see values.yaml for more details)
+postgresql:
+ enabled: true
+ existingSecret: "dbcreds"
+ postgresqlDatabase: miniflux
+ postgresqlUsername: miniflux
diff --git a/stable/miniflux/1.0.3/questions.yaml b/stable/miniflux/1.0.3/questions.yaml
new file mode 100644
index 0000000000..ad33d9828e
--- /dev/null
+++ b/stable/miniflux/1.0.3/questions.yaml
@@ -0,0 +1,1779 @@
+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: "Addons"
+ description: "Addon Configuration"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ 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:
+ type: dict
+ attrs:
+ - 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: advanced
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: secret
+ group: "Container Configuration"
+ label: "Image Secrets"
+ schema:
+ type: dict
+ attrs:
+ - variable: ADMIN_USERNAME
+ label: "ADMIN_USERNAME"
+ description: "Sets the ADMIN_USERNAME env var"
+ schema:
+ type: string
+ default: "admin"
+ - variable: ADMIN_PASSWORD
+ label: "ADMIN_PASSWORD"
+ description: "Sets the ADMIN_PASSWORD env var"
+ schema:
+ type: string
+ default: "changeme"
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: RUN_MIGRATIONS
+ label: "RUN_MIGRATIONS"
+ description: "Sets the RUN_MIGRATIONS env var"
+ schema:
+ type: int
+ default: 1
+ - variable: CREATE_ADMIN
+ label: "CREATE_ADMIN"
+ description: "Sets the CREATE_ADMIN env var"
+ schema:
+ type: int
+ default: 1
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ 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: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ 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:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ 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: "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: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 8080
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 8080
+ editable: true
+ 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
+ default: 36162
+
+ - 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: 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:
+ 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:
+ 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:
+ 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: "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: portsList
+ label: "Additional Service Ports"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: "Custom ports"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ 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: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/config"
+ hidden: true
+ - variable: medium
+ label: "EmptyDir Medium"
+ schema:
+ show_if: [["type", "=", "emptyDir"]]
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "Memory"
+ description: "Memory"
+ - variable: accessMode
+ label: "Access Mode (Advanced)"
+ 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: "Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - 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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: ""
+ required: true
+ valid_chars: '^\/([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: 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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: securityContext
+ group: "Security and Permissions"
+ label: "Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: true
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ 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: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ # Specify GPU configuration
+ - variable: scaleGPU
+ label: "GPU Configuration"
+ group: "Resources and Devices"
+ schema:
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+
+ - variable: resources
+ group: "Resources and Devices"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ 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:
+ 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"
+
+ - variable: autoscaling
+ group: "Advanced"
+ label: "(Advanced) Horizontal Pod Autoscaler"
+ schema:
+ 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: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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/organizr/8.0.14/templates/common.yaml b/stable/miniflux/1.0.3/templates/common.yaml
similarity index 100%
rename from stable/organizr/8.0.14/templates/common.yaml
rename to stable/miniflux/1.0.3/templates/common.yaml
diff --git a/stable/protonmail-bridge/3.0.13/values.yaml b/stable/miniflux/1.0.3/values.yaml
similarity index 100%
rename from stable/protonmail-bridge/3.0.13/values.yaml
rename to stable/miniflux/1.0.3/values.yaml
diff --git a/stable/miniflux/item.yaml b/stable/miniflux/item.yaml
new file mode 100644
index 0000000000..f310821e7e
--- /dev/null
+++ b/stable/miniflux/item.yaml
@@ -0,0 +1,4 @@
+icon_url: https://raw.githubusercontent.com/miniflux/logo/master/icon.svg
+categories:
+- media
+
diff --git a/stable/minio-console/0.0.12/CHANGELOG.md b/stable/minio-console/0.0.12/CHANGELOG.md
new file mode 100644
index 0000000000..0f0c65a5f8
--- /dev/null
+++ b/stable/minio-console/0.0.12/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [minio-console-0.0.12](https://github.com/truecharts/apps/compare/minio-console-0.0.9...minio-console-0.0.12) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
+
+### [minio-console-0.0.9](https://github.com/truecharts/apps/compare/minio-console-0.0.8...minio-console-0.0.9) (2021-10-20)
+
+#### Chore
+
+* bump versions to rerelease and fix icons
+
+
+
+
+### [minio-console-0.0.8](https://github.com/truecharts/apps/compare/minio-console-0.0.7...minio-console-0.0.8) (2021-10-19)
+
+#### Change
+
+* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178))
+
+#### Chore
+
+* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181))
+* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173))
+* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184))
+
+#### Feat
+
+* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180))
+
+#### Refactor
+
+* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182))
+
+
+
+
+### [minio-console-0.0.7](https://github.com/truecharts/apps/compare/minio-console-0.0.6...minio-console-0.0.7) (2021-10-19)
+
+#### Fix
+
+* fix previous SCALE bugfix not correctly being applied
+
+
+
+
+### [minio-console-0.0.6](https://github.com/truecharts/apps/compare/minio-console-0.0.5...minio-console-0.0.6) (2021-10-19)
+
+#### Fix
+
+* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176))
+
+
+
+
+### [minio-console-0.0.5](https://github.com/truecharts/apps/compare/minio-console-0.0.4...minio-console-0.0.5) (2021-10-18)
+
+#### Chore
+
+* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172))
+
+#### Refactor
+
+* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168))
+
+
+
+
+### [minio-console-0.0.4](https://github.com/truecharts/apps/compare/minio-console-0.0.3...minio-console-0.0.4) (2021-10-17)
+
+#### Chore
+
+* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160))
+
+#### Fix
+
+* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156))
+
+
+
+
+### [minio-console-0.0.3](https://github.com/truecharts/apps/compare/minio-console-0.0.2...minio-console-0.0.3) (2021-10-13)
+
+#### Chore
+
+* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
+
+
+
+
+### [minio-console-0.0.2](https://github.com/truecharts/apps/compare/minio-console-0.0.1...minio-console-0.0.2) (2021-10-13)
diff --git a/stable/prowlarr/3.0.17/CONFIG.md b/stable/minio-console/0.0.12/CONFIG.md
similarity index 100%
rename from stable/prowlarr/3.0.17/CONFIG.md
rename to stable/minio-console/0.0.12/CONFIG.md
diff --git a/stable/minio-console/0.0.12/Chart.lock b/stable/minio-console/0.0.12/Chart.lock
new file mode 100644
index 0000000000..41796ee3d7
--- /dev/null
+++ b/stable/minio-console/0.0.12/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:42:27.33235059Z"
diff --git a/stable/minio-console/0.0.12/Chart.yaml b/stable/minio-console/0.0.12/Chart.yaml
new file mode 100644
index 0000000000..7a3173cb37
--- /dev/null
+++ b/stable/minio-console/0.0.12/Chart.yaml
@@ -0,0 +1,28 @@
+apiVersion: v2
+appVersion: "0.10.4"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+description: A management console for minio server and operator
+home: https://github.com/truecharts/apps/tree/master/charts/stable/minio-console
+icon: https://min.io/resources/img/logo/MINIO_wordmark.png
+keywords:
+- minio-console
+- minio
+- s3
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+name: minio-console
+sources:
+- https://github.com/minio/console
+version: 0.0.12
+annotations:
+ truecharts.org/catagories: |
+ - media
+
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/minio-console/0.0.12/README.md b/stable/minio-console/0.0.12/README.md
new file mode 100644
index 0000000000..1973a97021
--- /dev/null
+++ b/stable/minio-console/0.0.12/README.md
@@ -0,0 +1,37 @@
+# Introduction
+
+A management console for minio server and operator
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.3.14 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/minio-console/0.0.12/app-readme.md b/stable/minio-console/0.0.12/app-readme.md
new file mode 100644
index 0000000000..f916e0635a
--- /dev/null
+++ b/stable/minio-console/0.0.12/app-readme.md
@@ -0,0 +1,3 @@
+A management console for minio server and operator
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/minio-console/0.0.12/charts/common-8.3.14.tgz b/stable/minio-console/0.0.12/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/minio-console/0.0.12/charts/common-8.3.14.tgz differ
diff --git a/stable/minio-console/0.0.12/helm-values.md b/stable/minio-console/0.0.12/helm-values.md
new file mode 100644
index 0000000000..44fb3e5212
--- /dev/null
+++ b/stable/minio-console/0.0.12/helm-values.md
@@ -0,0 +1,27 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| args | list | `["server"]` | Override the args for the default container. |
+| env | object | See below | environment variables. See more environment variables in the [minio-console documentation](https://minio-console.org/docs). |
+| env.CONSOLE_MINIO_SERVER | string | `""` | Required: Minio server URL Example: https://minio.server:9000 |
+| env.TZ | string | `"UTC"` | Set the container timezone |
+| image.pullPolicy | string | `"IfNotPresent"` | image pull policy |
+| image.repository | string | `"minio/console"` | image repository |
+| image.tag | string | `"v0.10.4@sha256:3aa27c8325a30b8f188d646bb1c7a8ad0a81b41a1099d1d9e4b29b2c76c731dd"` | image tag |
+| persistence.varrun.enabled | bool | `true` | |
+| secret.CONSOLE_PBKDF_PASSPHRASE | string | `"changeme"` | Required: Passphrase to derive keys (generate own) Example: D6vpras1xpUgrcFpOIGA4crHvzUDQb48 |
+| secret.CONSOLE_PBKDF_SALT | string | `"changeme"` | Required: Salt for derived keys (generate own) Example: ILy2FWzwjjYi1TeTEpBjEsPrwLfKZxgi |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| service | object | See values.yaml | Configures service settings for the chart. |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/minio-console/0.0.12/ix_values.yaml b/stable/minio-console/0.0.12/ix_values.yaml
new file mode 100644
index 0000000000..d61a89d7fa
--- /dev/null
+++ b/stable/minio-console/0.0.12/ix_values.yaml
@@ -0,0 +1,41 @@
+image:
+ # -- image repository
+ repository: minio/console
+ # -- image tag
+ tag: v0.10.4@sha256:3aa27c8325a30b8f188d646bb1c7a8ad0a81b41a1099d1d9e4b29b2c76c731dd
+ # -- image pull policy
+ pullPolicy: IfNotPresent
+
+# -- Override the args for the default container.
+args: ["server"]
+
+secret:
+ # -- Required: Passphrase to derive keys (generate own)
+ # Example: D6vpras1xpUgrcFpOIGA4crHvzUDQb48
+ CONSOLE_PBKDF_PASSPHRASE: "changeme"
+ # -- Required: Salt for derived keys (generate own)
+ # Example: ILy2FWzwjjYi1TeTEpBjEsPrwLfKZxgi
+ CONSOLE_PBKDF_SALT: "changeme"
+
+# -- environment variables. See more environment variables in the [minio-console documentation](https://minio-console.org/docs).
+# @default -- See below
+env:
+ # -- Set the container timezone
+ TZ: UTC
+ # -- Required: Minio server URL
+ # Example: https://minio.server:9000
+ CONSOLE_MINIO_SERVER: ""
+
+# -- Configures service settings for the chart.
+# @default -- See values.yaml
+service:
+ main:
+ ports:
+ main:
+ port: 9090
+
+securityContext:
+ readOnlyRootFilesystem: false
+persistence:
+ varrun:
+ enabled: true
diff --git a/stable/minio-console/0.0.12/questions.yaml b/stable/minio-console/0.0.12/questions.yaml
new file mode 100644
index 0000000000..9d3f3a174b
--- /dev/null
+++ b/stable/minio-console/0.0.12/questions.yaml
@@ -0,0 +1,1780 @@
+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: "Addons"
+ description: "Addon Configuration"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ 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:
+ type: dict
+ attrs:
+ - 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: advanced
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: secret
+ group: "Container Configuration"
+ label: "Image Secrets"
+ schema:
+ type: dict
+ attrs:
+ - variable: CONSOLE_PBKDF_PASSPHRASE
+ label: "CONSOLE_PBKDF_PASSPHRASE"
+ schema:
+ type: string
+ default: "changeme"
+ - variable: CONSOLE_PBKDF_SALT
+ label: "CONSOLE_PBKDF_SALT"
+ schema:
+ type: string
+ default: "changeme"
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: CONSOLE_MINIO_SERVER
+ label: "CONSOLE_MINIO_SERVER"
+ schema:
+ type: string
+ default: ""
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ 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: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ 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:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ 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: "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: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 9090
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 9090
+ editable: true
+ 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
+ default: 36143
+
+ - 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: 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:
+ 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:
+ 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:
+ 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: "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: portsList
+ label: "Additional Service Ports"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: "Custom ports"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ 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: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/config"
+ hidden: true
+ valid_chars: '^\/([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: accessMode
+ label: "Access Mode (Advanced)"
+ 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: "Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - 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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: ""
+ required: true
+ valid_chars: '^\/([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: 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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: securityContext
+ group: "Security and Permissions"
+ label: "Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: true
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ 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: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ # Specify GPU configuration
+ - variable: scaleGPU
+ label: "GPU Configuration"
+ group: "Resources and Devices"
+ schema:
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+
+ - variable: resources
+ group: "Resources and Devices"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ 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:
+ 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"
+
+ - variable: autoscaling
+ group: "Advanced"
+ label: "(Advanced) Horizontal Pod Autoscaler"
+ schema:
+ 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: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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/oscam/3.0.13/templates/common.yaml b/stable/minio-console/0.0.12/templates/common.yaml
similarity index 100%
rename from stable/oscam/3.0.13/templates/common.yaml
rename to stable/minio-console/0.0.12/templates/common.yaml
diff --git a/stable/prowlarr/3.0.17/values.yaml b/stable/minio-console/0.0.12/values.yaml
similarity index 100%
rename from stable/prowlarr/3.0.17/values.yaml
rename to stable/minio-console/0.0.12/values.yaml
diff --git a/stable/minio-console/item.yaml b/stable/minio-console/item.yaml
new file mode 100644
index 0000000000..0f9e3083d0
--- /dev/null
+++ b/stable/minio-console/item.yaml
@@ -0,0 +1,4 @@
+icon_url: https://min.io/resources/img/logo/MINIO_wordmark.png
+categories:
+- media
+
diff --git a/stable/mosquitto/3.0.12/Chart.lock b/stable/mosquitto/3.0.12/Chart.lock
deleted file mode 100644
index 24f0dbb3f4..0000000000
--- a/stable/mosquitto/3.0.12/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.12
-digest: sha256:f1f4ff61ab1c42250660c00f8adbf2d468af0f7d4f7b8e14653f87d686598e7c
-generated: "2021-10-20T13:45:31.936658236Z"
diff --git a/stable/mosquitto/3.0.12/charts/common-8.3.12.tgz b/stable/mosquitto/3.0.12/charts/common-8.3.12.tgz
deleted file mode 100644
index 688075abdb..0000000000
Binary files a/stable/mosquitto/3.0.12/charts/common-8.3.12.tgz and /dev/null differ
diff --git a/stable/mosquitto/3.0.12/CHANGELOG.md b/stable/mosquitto/3.0.15/CHANGELOG.md
similarity index 82%
rename from stable/mosquitto/3.0.12/CHANGELOG.md
rename to stable/mosquitto/3.0.15/CHANGELOG.md
index 7f2e16037a..dbb4647445 100644
--- a/stable/mosquitto/3.0.12/CHANGELOG.md
+++ b/stable/mosquitto/3.0.15/CHANGELOG.md
@@ -1,6 +1,21 @@
# Changelog
+
+### [mosquitto-3.0.15](https://github.com/truecharts/apps/compare/mosquitto-3.0.12...mosquitto-3.0.15) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213))
+
+#### Fix
+
+* reenable postgresql migration scripting and bump all to force update
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
### [mosquitto-3.0.12](https://github.com/truecharts/apps/compare/mosquitto-3.0.11...mosquitto-3.0.12) (2021-10-20)
@@ -82,18 +97,3 @@
#### Chore
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [mosquitto-3.0.5](https://github.com/truecharts/apps/compare/mosquitto-3.0.4...mosquitto-3.0.5) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1123](https://github.com/truecharts/apps/issues/1123))
-
-
-
-
-### [mosquitto-3.0.4](https://github.com/truecharts/apps/compare/mosquitto-3.0.3...mosquitto-3.0.4) (2021-10-05)
diff --git a/stable/pyload/3.0.13/CONFIG.md b/stable/mosquitto/3.0.15/CONFIG.md
similarity index 100%
rename from stable/pyload/3.0.13/CONFIG.md
rename to stable/mosquitto/3.0.15/CONFIG.md
diff --git a/stable/mosquitto/3.0.15/Chart.lock b/stable/mosquitto/3.0.15/Chart.lock
new file mode 100644
index 0000000000..5f22a4f4f4
--- /dev/null
+++ b/stable/mosquitto/3.0.15/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:42:55.930823605Z"
diff --git a/stable/mosquitto/3.0.12/Chart.yaml b/stable/mosquitto/3.0.15/Chart.yaml
similarity index 95%
rename from stable/mosquitto/3.0.12/Chart.yaml
rename to stable/mosquitto/3.0.15/Chart.yaml
index eed8ccc98e..8d6ee5de03 100644
--- a/stable/mosquitto/3.0.12/Chart.yaml
+++ b/stable/mosquitto/3.0.15/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "2.0.12"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.12
+ version: 8.3.14
deprecated: false
description: Eclipse Mosquitto - An open source MQTT broker
home: https://github.com/truecharts/apps/tree/master/charts/stable/mosquitto
@@ -21,7 +21,7 @@ name: mosquitto
sources:
- https://github.com/eclipse/mosquitto
type: application
-version: 3.0.12
+version: 3.0.15
annotations:
truecharts.org/catagories: |
- homeautomation
diff --git a/stable/mosquitto/3.0.12/README.md b/stable/mosquitto/3.0.15/README.md
similarity index 96%
rename from stable/mosquitto/3.0.12/README.md
rename to stable/mosquitto/3.0.15/README.md
index fbaace7fff..77a82ff920 100644
--- a/stable/mosquitto/3.0.12/README.md
+++ b/stable/mosquitto/3.0.15/README.md
@@ -17,7 +17,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.12 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/mosquitto/3.0.12/app-readme.md b/stable/mosquitto/3.0.15/app-readme.md
similarity index 100%
rename from stable/mosquitto/3.0.12/app-readme.md
rename to stable/mosquitto/3.0.15/app-readme.md
diff --git a/stable/mosquitto/3.0.15/charts/common-8.3.14.tgz b/stable/mosquitto/3.0.15/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/mosquitto/3.0.15/charts/common-8.3.14.tgz differ
diff --git a/stable/mosquitto/3.0.12/helm-values.md b/stable/mosquitto/3.0.15/helm-values.md
similarity index 100%
rename from stable/mosquitto/3.0.12/helm-values.md
rename to stable/mosquitto/3.0.15/helm-values.md
diff --git a/stable/mosquitto/3.0.12/ix_values.yaml b/stable/mosquitto/3.0.15/ix_values.yaml
similarity index 100%
rename from stable/mosquitto/3.0.12/ix_values.yaml
rename to stable/mosquitto/3.0.15/ix_values.yaml
diff --git a/stable/mosquitto/3.0.12/questions.yaml b/stable/mosquitto/3.0.15/questions.yaml
similarity index 99%
rename from stable/mosquitto/3.0.12/questions.yaml
rename to stable/mosquitto/3.0.15/questions.yaml
index eca6c76976..21b6d76412 100644
--- a/stable/mosquitto/3.0.12/questions.yaml
+++ b/stable/mosquitto/3.0.15/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/mosquitto/3.0.12/templates/common.yaml b/stable/mosquitto/3.0.15/templates/common.yaml
similarity index 100%
rename from stable/mosquitto/3.0.12/templates/common.yaml
rename to stable/mosquitto/3.0.15/templates/common.yaml
diff --git a/stable/mosquitto/3.0.12/templates/configmap.yaml b/stable/mosquitto/3.0.15/templates/configmap.yaml
similarity index 100%
rename from stable/mosquitto/3.0.12/templates/configmap.yaml
rename to stable/mosquitto/3.0.15/templates/configmap.yaml
diff --git a/stable/pyload/3.0.13/values.yaml b/stable/mosquitto/3.0.15/values.yaml
similarity index 100%
rename from stable/pyload/3.0.13/values.yaml
rename to stable/mosquitto/3.0.15/values.yaml
diff --git a/stable/mstream/0.0.12/CHANGELOG.md b/stable/mstream/0.0.12/CHANGELOG.md
new file mode 100644
index 0000000000..64f5d70c4a
--- /dev/null
+++ b/stable/mstream/0.0.12/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [mstream-0.0.12](https://github.com/truecharts/apps/compare/mstream-0.0.9...mstream-0.0.12) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
+
+### [mstream-0.0.9](https://github.com/truecharts/apps/compare/mstream-0.0.8...mstream-0.0.9) (2021-10-20)
+
+#### Chore
+
+* bump versions to rerelease and fix icons
+
+
+
+
+### [mstream-0.0.8](https://github.com/truecharts/apps/compare/mstream-0.0.7...mstream-0.0.8) (2021-10-19)
+
+#### Change
+
+* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178))
+
+#### Chore
+
+* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181))
+* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173))
+* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184))
+
+#### Feat
+
+* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180))
+
+#### Refactor
+
+* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182))
+
+
+
+
+### [mstream-0.0.7](https://github.com/truecharts/apps/compare/mstream-0.0.6...mstream-0.0.7) (2021-10-19)
+
+#### Fix
+
+* fix previous SCALE bugfix not correctly being applied
+
+
+
+
+### [mstream-0.0.6](https://github.com/truecharts/apps/compare/mstream-0.0.5...mstream-0.0.6) (2021-10-19)
+
+#### Fix
+
+* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176))
+
+
+
+
+### [mstream-0.0.5](https://github.com/truecharts/apps/compare/mstream-0.0.4...mstream-0.0.5) (2021-10-18)
+
+#### Chore
+
+* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172))
+
+#### Refactor
+
+* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168))
+
+
+
+
+### [mstream-0.0.4](https://github.com/truecharts/apps/compare/mstream-0.0.3...mstream-0.0.4) (2021-10-17)
+
+#### Chore
+
+* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160))
+
+#### Fix
+
+* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156))
+
+
+
+
+### [mstream-0.0.3](https://github.com/truecharts/apps/compare/mstream-0.0.2...mstream-0.0.3) (2021-10-13)
+
+#### Chore
+
+* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
+
+
+
+
+### [mstream-0.0.2](https://github.com/truecharts/apps/compare/mstream-0.0.1...mstream-0.0.2) (2021-10-13)
diff --git a/stable/qbittorrent/8.0.14/CONFIG.md b/stable/mstream/0.0.12/CONFIG.md
similarity index 100%
rename from stable/qbittorrent/8.0.14/CONFIG.md
rename to stable/mstream/0.0.12/CONFIG.md
diff --git a/stable/mstream/0.0.12/Chart.lock b/stable/mstream/0.0.12/Chart.lock
new file mode 100644
index 0000000000..a13e8a63bb
--- /dev/null
+++ b/stable/mstream/0.0.12/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:43:24.238195711Z"
diff --git a/stable/mstream/0.0.12/Chart.yaml b/stable/mstream/0.0.12/Chart.yaml
new file mode 100644
index 0000000000..b378cfce6a
--- /dev/null
+++ b/stable/mstream/0.0.12/Chart.yaml
@@ -0,0 +1,30 @@
+apiVersion: v2
+appVersion: "5.2.5"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+description: A personal music streaming server
+home: https://github.com/truecharts/apps/tree/master/charts/stable/mstream
+icon: https://raw.githubusercontent.com/nicholaswilde/helm-charts/main/images/mstream.png
+keywords:
+- mstream
+- server
+- music
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+name: mstream
+sources:
+- https://github.com/linuxserver/docker-mstream
+- https://mstream.io/
+type: application
+version: 0.0.12
+annotations:
+ truecharts.org/catagories: |
+ - media
+
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/mstream/0.0.12/README.md b/stable/mstream/0.0.12/README.md
new file mode 100644
index 0000000000..a6232baf0e
--- /dev/null
+++ b/stable/mstream/0.0.12/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+A personal music streaming server
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.3.14 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/mstream/0.0.12/app-readme.md b/stable/mstream/0.0.12/app-readme.md
new file mode 100644
index 0000000000..ee7f0b0196
--- /dev/null
+++ b/stable/mstream/0.0.12/app-readme.md
@@ -0,0 +1,3 @@
+A personal music streaming server
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/mstream/0.0.12/charts/common-8.3.14.tgz b/stable/mstream/0.0.12/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/mstream/0.0.12/charts/common-8.3.14.tgz differ
diff --git a/stable/mstream/0.0.12/helm-values.md b/stable/mstream/0.0.12/helm-values.md
new file mode 100644
index 0000000000..7c73a7605f
--- /dev/null
+++ b/stable/mstream/0.0.12/helm-values.md
@@ -0,0 +1,31 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/mstream"` | |
+| image.tag | string | `"version-v5.2.5@sha256:22c012bcc43cde544532e7797da678ffd0dab76d3afeec0a2906adfae6767256"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.music.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.music.enabled | bool | `true` | |
+| persistence.music.mountPath | string | `"/music"` | |
+| persistence.music.size | string | `"1Gi"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `3000` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/mstream/0.0.12/ix_values.yaml b/stable/mstream/0.0.12/ix_values.yaml
new file mode 100644
index 0000000000..462aa11f24
--- /dev/null
+++ b/stable/mstream/0.0.12/ix_values.yaml
@@ -0,0 +1,35 @@
+image:
+ repository: ghcr.io/linuxserver/mstream
+ pullPolicy: IfNotPresent
+ tag: version-v5.2.5@sha256:22c012bcc43cde544532e7797da678ffd0dab76d3afeec0a2906adfae6767256
+
+ # PASSWORD: password
+
+env:
+ PUID: 568
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 3000
+
+persistence:
+ config:
+ enabled: true
+ mountPath: /config
+ music:
+ enabled: true
+ mountPath: /music
+ accessMode: ReadWriteOnce
+ size: 1Gi
+ varrun:
+ enabled: true
diff --git a/stable/mstream/0.0.12/questions.yaml b/stable/mstream/0.0.12/questions.yaml
new file mode 100644
index 0000000000..77d9b875ef
--- /dev/null
+++ b/stable/mstream/0.0.12/questions.yaml
@@ -0,0 +1,1777 @@
+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: "Addons"
+ description: "Addon Configuration"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ 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:
+ type: dict
+ attrs:
+ - 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: advanced
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ 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: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ 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:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ 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: "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: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 3000
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 3000
+ editable: true
+ 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
+ default: 36126
+
+ - 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: 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:
+ 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:
+ 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:
+ 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: "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: portsList
+ label: "Additional Service Ports"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: "Custom ports"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ 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: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/config"
+ hidden: true
+ valid_chars: '^\/([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: accessMode
+ label: "Access Mode (Advanced)"
+ 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+ - variable: varrun
+ label: "varrun override for S6 Readonly Root"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: ""
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: "Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - 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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: ""
+ required: true
+ valid_chars: '^\/([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: 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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: securityContext
+ group: "Security and Permissions"
+ label: "Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ # Specify GPU configuration
+ - variable: scaleGPU
+ label: "GPU Configuration"
+ group: "Resources and Devices"
+ schema:
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+
+ - variable: resources
+ group: "Resources and Devices"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ 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:
+ 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"
+
+ - variable: autoscaling
+ group: "Advanced"
+ label: "(Advanced) Horizontal Pod Autoscaler"
+ schema:
+ 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: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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/mstream/0.0.12/templates/common.yaml b/stable/mstream/0.0.12/templates/common.yaml
new file mode 100644
index 0000000000..9705d4f5fa
--- /dev/null
+++ b/stable/mstream/0.0.12/templates/common.yaml
@@ -0,0 +1,2 @@
+
+{{ include "common.all" . }}
diff --git a/stable/qbittorrent/8.0.14/values.yaml b/stable/mstream/0.0.12/values.yaml
similarity index 100%
rename from stable/qbittorrent/8.0.14/values.yaml
rename to stable/mstream/0.0.12/values.yaml
diff --git a/stable/mstream/item.yaml b/stable/mstream/item.yaml
new file mode 100644
index 0000000000..e8e497a524
--- /dev/null
+++ b/stable/mstream/item.yaml
@@ -0,0 +1,4 @@
+icon_url: https://raw.githubusercontent.com/nicholaswilde/helm-charts/main/images/mstream.png
+categories:
+- media
+
diff --git a/stable/muximux/0.0.12/CHANGELOG.md b/stable/muximux/0.0.12/CHANGELOG.md
new file mode 100644
index 0000000000..9c5749c935
--- /dev/null
+++ b/stable/muximux/0.0.12/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [muximux-0.0.12](https://github.com/truecharts/apps/compare/muximux-0.0.9...muximux-0.0.12) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
+
+### [muximux-0.0.9](https://github.com/truecharts/apps/compare/muximux-0.0.8...muximux-0.0.9) (2021-10-20)
+
+#### Chore
+
+* bump versions to rerelease and fix icons
+
+
+
+
+### [muximux-0.0.8](https://github.com/truecharts/apps/compare/muximux-0.0.7...muximux-0.0.8) (2021-10-19)
+
+#### Change
+
+* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178))
+
+#### Chore
+
+* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181))
+* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173))
+* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184))
+
+#### Feat
+
+* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180))
+
+#### Refactor
+
+* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182))
+
+
+
+
+### [muximux-0.0.7](https://github.com/truecharts/apps/compare/muximux-0.0.6...muximux-0.0.7) (2021-10-19)
+
+#### Fix
+
+* fix previous SCALE bugfix not correctly being applied
+
+
+
+
+### [muximux-0.0.6](https://github.com/truecharts/apps/compare/muximux-0.0.5...muximux-0.0.6) (2021-10-19)
+
+#### Fix
+
+* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176))
+
+
+
+
+### [muximux-0.0.5](https://github.com/truecharts/apps/compare/muximux-0.0.4...muximux-0.0.5) (2021-10-18)
+
+#### Chore
+
+* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172))
+
+#### Refactor
+
+* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168))
+
+
+
+
+### [muximux-0.0.4](https://github.com/truecharts/apps/compare/muximux-0.0.3...muximux-0.0.4) (2021-10-17)
+
+#### Chore
+
+* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160))
+
+#### Fix
+
+* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156))
+
+
+
+
+### [muximux-0.0.3](https://github.com/truecharts/apps/compare/muximux-0.0.2...muximux-0.0.3) (2021-10-13)
+
+#### Chore
+
+* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
+
+
+
+
+### [muximux-0.0.2](https://github.com/truecharts/apps/compare/muximux-0.0.1...muximux-0.0.2) (2021-10-13)
diff --git a/stable/radarr/8.0.13/CONFIG.md b/stable/muximux/0.0.12/CONFIG.md
similarity index 100%
rename from stable/radarr/8.0.13/CONFIG.md
rename to stable/muximux/0.0.12/CONFIG.md
diff --git a/stable/muximux/0.0.12/Chart.lock b/stable/muximux/0.0.12/Chart.lock
new file mode 100644
index 0000000000..8d3bca7ce3
--- /dev/null
+++ b/stable/muximux/0.0.12/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:43:52.926420931Z"
diff --git a/stable/muximux/0.0.12/Chart.yaml b/stable/muximux/0.0.12/Chart.yaml
new file mode 100644
index 0000000000..b4a799cd84
--- /dev/null
+++ b/stable/muximux/0.0.12/Chart.yaml
@@ -0,0 +1,32 @@
+apiVersion: v2
+appVersion: "057352e8"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+description: A lightweight portal to view & manage your HTPC apps without having to
+ run anything more than a PHP enabled webserver
+home: https://github.com/truecharts/apps/tree/master/charts/stable/muximux
+icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/muximux-icon.png
+keywords:
+- muximux
+- htpc
+- manage
+- portal
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+name: muximux
+sources:
+- https://github.com/linuxserver/docker-muximux
+- https://github.com/mescon/Muximux
+type: application
+version: 0.0.12
+annotations:
+ truecharts.org/catagories: |
+ - media
+
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/muximux/0.0.12/README.md b/stable/muximux/0.0.12/README.md
new file mode 100644
index 0000000000..e0a649c321
--- /dev/null
+++ b/stable/muximux/0.0.12/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+A lightweight portal to view & manage your HTPC apps without having to run anything more than a PHP enabled webserver
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.3.14 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/muximux/0.0.12/app-readme.md b/stable/muximux/0.0.12/app-readme.md
new file mode 100644
index 0000000000..8e121ed1bc
--- /dev/null
+++ b/stable/muximux/0.0.12/app-readme.md
@@ -0,0 +1,3 @@
+A lightweight portal to view & manage your HTPC apps without having to run anything more than a PHP enabled webserver
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/muximux/0.0.12/charts/common-8.3.14.tgz b/stable/muximux/0.0.12/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/muximux/0.0.12/charts/common-8.3.14.tgz differ
diff --git a/stable/muximux/0.0.12/helm-values.md b/stable/muximux/0.0.12/helm-values.md
new file mode 100644
index 0000000000..b74ceb53be
--- /dev/null
+++ b/stable/muximux/0.0.12/helm-values.md
@@ -0,0 +1,27 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/muximux"` | |
+| image.tag | string | `"version-057352e8@sha256:6bfa1fba5f2db524483fb31b9631899555cfec8f978930d49f9b8ef3ff5e2d99"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `80` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/muximux/0.0.12/ix_values.yaml b/stable/muximux/0.0.12/ix_values.yaml
new file mode 100644
index 0000000000..cc8f3cf83b
--- /dev/null
+++ b/stable/muximux/0.0.12/ix_values.yaml
@@ -0,0 +1,28 @@
+image:
+ repository: ghcr.io/linuxserver/muximux
+ pullPolicy: IfNotPresent
+ tag: version-057352e8@sha256:6bfa1fba5f2db524483fb31b9631899555cfec8f978930d49f9b8ef3ff5e2d99
+
+env:
+ PUID: 568
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 80
+
+persistence:
+ config:
+ enabled: true
+ mountPath: /config
+ varrun:
+ enabled: true
diff --git a/stable/muximux/0.0.12/questions.yaml b/stable/muximux/0.0.12/questions.yaml
new file mode 100644
index 0000000000..4608dadb3d
--- /dev/null
+++ b/stable/muximux/0.0.12/questions.yaml
@@ -0,0 +1,1777 @@
+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: "Addons"
+ description: "Addon Configuration"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ 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:
+ type: dict
+ attrs:
+ - 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: advanced
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ 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: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ 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:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ 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: "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: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 80
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 80
+ editable: true
+ 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
+ default: 36127
+
+ - 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: 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:
+ 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:
+ 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:
+ 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: "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: portsList
+ label: "Additional Service Ports"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: "Custom ports"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ 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: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/config"
+ hidden: true
+ valid_chars: '^\/([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: accessMode
+ label: "Access Mode (Advanced)"
+ 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+ - variable: varrun
+ label: "varrun override for S6 Readonly Root"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: ""
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: "Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - 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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: ""
+ required: true
+ valid_chars: '^\/([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: 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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: securityContext
+ group: "Security and Permissions"
+ label: "Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ # Specify GPU configuration
+ - variable: scaleGPU
+ label: "GPU Configuration"
+ group: "Resources and Devices"
+ schema:
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+
+ - variable: resources
+ group: "Resources and Devices"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ 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:
+ 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"
+
+ - variable: autoscaling
+ group: "Advanced"
+ label: "(Advanced) Horizontal Pod Autoscaler"
+ schema:
+ 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: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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/muximux/0.0.12/templates/common.yaml b/stable/muximux/0.0.12/templates/common.yaml
new file mode 100644
index 0000000000..9705d4f5fa
--- /dev/null
+++ b/stable/muximux/0.0.12/templates/common.yaml
@@ -0,0 +1,2 @@
+
+{{ include "common.all" . }}
diff --git a/stable/radarr/8.0.13/values.yaml b/stable/muximux/0.0.12/values.yaml
similarity index 100%
rename from stable/radarr/8.0.13/values.yaml
rename to stable/muximux/0.0.12/values.yaml
diff --git a/stable/muximux/item.yaml b/stable/muximux/item.yaml
new file mode 100644
index 0000000000..494cafed86
--- /dev/null
+++ b/stable/muximux/item.yaml
@@ -0,0 +1,4 @@
+icon_url: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/muximux-icon.png
+categories:
+- media
+
diff --git a/stable/mylar/3.0.13/Chart.lock b/stable/mylar/3.0.13/Chart.lock
deleted file mode 100644
index 31305e2614..0000000000
--- a/stable/mylar/3.0.13/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:45:57.785597384Z"
diff --git a/stable/mylar/3.0.13/charts/common-8.3.13.tgz b/stable/mylar/3.0.13/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/mylar/3.0.13/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/mylar/3.0.13/CHANGELOG.md b/stable/mylar/3.0.16/CHANGELOG.md
similarity index 82%
rename from stable/mylar/3.0.13/CHANGELOG.md
rename to stable/mylar/3.0.16/CHANGELOG.md
index 75f34204aa..df86180579 100644
--- a/stable/mylar/3.0.13/CHANGELOG.md
+++ b/stable/mylar/3.0.16/CHANGELOG.md
@@ -1,6 +1,21 @@
# Changelog
+
+### [mylar-3.0.16](https://github.com/truecharts/apps/compare/mylar-3.0.13...mylar-3.0.16) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213))
+
+#### Fix
+
+* reenable postgresql migration scripting and bump all to force update
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
### [mylar-3.0.13](https://github.com/truecharts/apps/compare/mylar-3.0.12...mylar-3.0.13) (2021-10-20)
@@ -82,18 +97,3 @@
#### Chore
-* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
-
-
-
-
-### [mylar-3.0.6](https://github.com/truecharts/apps/compare/mylar-3.0.5...mylar-3.0.6) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [mylar-3.0.5](https://github.com/truecharts/apps/compare/mylar-3.0.4...mylar-3.0.5) (2021-10-12)
diff --git a/stable/readarr/8.0.16/CONFIG.md b/stable/mylar/3.0.16/CONFIG.md
similarity index 100%
rename from stable/readarr/8.0.16/CONFIG.md
rename to stable/mylar/3.0.16/CONFIG.md
diff --git a/stable/mylar/3.0.16/Chart.lock b/stable/mylar/3.0.16/Chart.lock
new file mode 100644
index 0000000000..97927d16cf
--- /dev/null
+++ b/stable/mylar/3.0.16/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:44:21.563860463Z"
diff --git a/stable/mylar/3.0.13/Chart.yaml b/stable/mylar/3.0.16/Chart.yaml
similarity index 95%
rename from stable/mylar/3.0.13/Chart.yaml
rename to stable/mylar/3.0.16/Chart.yaml
index 86bdb69eec..7c342f9263 100644
--- a/stable/mylar/3.0.13/Chart.yaml
+++ b/stable/mylar/3.0.16/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "0.5.3"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
description: Mylar is a automated Comic Book downloader
home: https://github.com/truechartsapps/tree/master/charts/stable/mylar
icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/mylar-icon.png
@@ -18,7 +18,7 @@ sources:
- https://github.com/mylar3/mylar3
- https://github.com/linuxserver/docker-mylar3
- https://github.com/truechartsapps/tree/master/charts/mylar
-version: 3.0.13
+version: 3.0.16
annotations:
truecharts.org/catagories: |
- media
diff --git a/stable/mylar/3.0.13/README.md b/stable/mylar/3.0.16/README.md
similarity index 96%
rename from stable/mylar/3.0.13/README.md
rename to stable/mylar/3.0.16/README.md
index 843a9f5cce..3b4d4137fe 100644
--- a/stable/mylar/3.0.13/README.md
+++ b/stable/mylar/3.0.16/README.md
@@ -19,7 +19,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/mylar/3.0.13/app-readme.md b/stable/mylar/3.0.16/app-readme.md
similarity index 100%
rename from stable/mylar/3.0.13/app-readme.md
rename to stable/mylar/3.0.16/app-readme.md
diff --git a/stable/mylar/3.0.16/charts/common-8.3.14.tgz b/stable/mylar/3.0.16/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/mylar/3.0.16/charts/common-8.3.14.tgz differ
diff --git a/stable/mylar/3.0.13/helm-values.md b/stable/mylar/3.0.16/helm-values.md
similarity index 100%
rename from stable/mylar/3.0.13/helm-values.md
rename to stable/mylar/3.0.16/helm-values.md
diff --git a/stable/mylar/3.0.13/ix_values.yaml b/stable/mylar/3.0.16/ix_values.yaml
similarity index 100%
rename from stable/mylar/3.0.13/ix_values.yaml
rename to stable/mylar/3.0.16/ix_values.yaml
diff --git a/stable/mylar/3.0.13/questions.yaml b/stable/mylar/3.0.16/questions.yaml
similarity index 99%
rename from stable/mylar/3.0.13/questions.yaml
rename to stable/mylar/3.0.16/questions.yaml
index 251098a2e5..0dd75a39a4 100644
--- a/stable/mylar/3.0.13/questions.yaml
+++ b/stable/mylar/3.0.16/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/overseerr/3.0.13/templates/common.yaml b/stable/mylar/3.0.16/templates/common.yaml
similarity index 100%
rename from stable/overseerr/3.0.13/templates/common.yaml
rename to stable/mylar/3.0.16/templates/common.yaml
diff --git a/stable/readarr/8.0.16/values.yaml b/stable/mylar/3.0.16/values.yaml
similarity index 100%
rename from stable/readarr/8.0.16/values.yaml
rename to stable/mylar/3.0.16/values.yaml
diff --git a/stable/navidrome/8.0.14/Chart.lock b/stable/navidrome/8.0.14/Chart.lock
deleted file mode 100644
index 5c92984ef2..0000000000
--- a/stable/navidrome/8.0.14/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:46:23.847708451Z"
diff --git a/stable/navidrome/8.0.14/charts/common-8.3.13.tgz b/stable/navidrome/8.0.14/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/navidrome/8.0.14/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/navidrome/8.0.14/CHANGELOG.md b/stable/navidrome/8.0.17/CHANGELOG.md
similarity index 82%
rename from stable/navidrome/8.0.14/CHANGELOG.md
rename to stable/navidrome/8.0.17/CHANGELOG.md
index d224e6a724..3f9fc4f012 100644
--- a/stable/navidrome/8.0.14/CHANGELOG.md
+++ b/stable/navidrome/8.0.17/CHANGELOG.md
@@ -1,6 +1,21 @@
# Changelog
+
+### [navidrome-8.0.17](https://github.com/truecharts/apps/compare/navidrome-8.0.14...navidrome-8.0.17) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213))
+
+#### Fix
+
+* reenable postgresql migration scripting and bump all to force update
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
### [navidrome-8.0.14](https://github.com/truecharts/apps/compare/navidrome-8.0.13...navidrome-8.0.14) (2021-10-20)
@@ -82,18 +97,3 @@
-
-### [navidrome-8.0.7](https://github.com/truecharts/apps/compare/navidrome-8.0.6...navidrome-8.0.7) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [navidrome-8.0.6](https://github.com/truecharts/apps/compare/navidrome-8.0.5...navidrome-8.0.6) (2021-10-12)
-
-#### Chore
-
-* update non-major ([#1122](https://github.com/truecharts/apps/issues/1122))
diff --git a/stable/reg/3.0.13/CONFIG.md b/stable/navidrome/8.0.17/CONFIG.md
similarity index 100%
rename from stable/reg/3.0.13/CONFIG.md
rename to stable/navidrome/8.0.17/CONFIG.md
diff --git a/stable/navidrome/8.0.17/Chart.lock b/stable/navidrome/8.0.17/Chart.lock
new file mode 100644
index 0000000000..f863551041
--- /dev/null
+++ b/stable/navidrome/8.0.17/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:44:49.881961493Z"
diff --git a/stable/navidrome/8.0.14/Chart.yaml b/stable/navidrome/8.0.17/Chart.yaml
similarity index 95%
rename from stable/navidrome/8.0.14/Chart.yaml
rename to stable/navidrome/8.0.17/Chart.yaml
index 89369a7448..30a3403317 100644
--- a/stable/navidrome/8.0.14/Chart.yaml
+++ b/stable/navidrome/8.0.17/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "0.46.0"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
deprecated: false
description: Navidrome is an open source web-based music collection server and streamer
home: https://github.com/truecharts/apps/tree/master/charts/stable/navidrome
@@ -22,7 +22,7 @@ sources:
- https://github.com/deluan/navidrome
- https://hub.docker.com/r/deluan/navidrome
type: application
-version: 8.0.14
+version: 8.0.17
annotations:
truecharts.org/catagories: |
- media
diff --git a/stable/navidrome/8.0.14/README.md b/stable/navidrome/8.0.17/README.md
similarity index 96%
rename from stable/navidrome/8.0.14/README.md
rename to stable/navidrome/8.0.17/README.md
index 74c28f83b3..a5a09c52b9 100644
--- a/stable/navidrome/8.0.14/README.md
+++ b/stable/navidrome/8.0.17/README.md
@@ -18,7 +18,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/navidrome/8.0.14/app-readme.md b/stable/navidrome/8.0.17/app-readme.md
similarity index 100%
rename from stable/navidrome/8.0.14/app-readme.md
rename to stable/navidrome/8.0.17/app-readme.md
diff --git a/stable/navidrome/8.0.17/charts/common-8.3.14.tgz b/stable/navidrome/8.0.17/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/navidrome/8.0.17/charts/common-8.3.14.tgz differ
diff --git a/stable/navidrome/8.0.14/helm-values.md b/stable/navidrome/8.0.17/helm-values.md
similarity index 100%
rename from stable/navidrome/8.0.14/helm-values.md
rename to stable/navidrome/8.0.17/helm-values.md
diff --git a/stable/navidrome/8.0.14/ix_values.yaml b/stable/navidrome/8.0.17/ix_values.yaml
similarity index 100%
rename from stable/navidrome/8.0.14/ix_values.yaml
rename to stable/navidrome/8.0.17/ix_values.yaml
diff --git a/stable/navidrome/8.0.14/questions.yaml b/stable/navidrome/8.0.17/questions.yaml
similarity index 99%
rename from stable/navidrome/8.0.14/questions.yaml
rename to stable/navidrome/8.0.17/questions.yaml
index ab369f1cac..dd849637f2 100644
--- a/stable/navidrome/8.0.14/questions.yaml
+++ b/stable/navidrome/8.0.17/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/owncast/3.0.15/templates/common.yaml b/stable/navidrome/8.0.17/templates/common.yaml
similarity index 100%
rename from stable/owncast/3.0.15/templates/common.yaml
rename to stable/navidrome/8.0.17/templates/common.yaml
diff --git a/stable/reg/3.0.13/values.yaml b/stable/navidrome/8.0.17/values.yaml
similarity index 100%
rename from stable/reg/3.0.13/values.yaml
rename to stable/navidrome/8.0.17/values.yaml
diff --git a/stable/nextcloud/7.0.0/charts/common-8.3.13.tgz b/stable/nextcloud/7.0.0/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/nextcloud/7.0.0/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/nextcloud/7.0.0/charts/redis-15.4.1.tgz b/stable/nextcloud/7.0.0/charts/redis-15.4.1.tgz
deleted file mode 100644
index b720329e73..0000000000
Binary files a/stable/nextcloud/7.0.0/charts/redis-15.4.1.tgz and /dev/null differ
diff --git a/stable/nextcloud/7.0.0/CHANGELOG.md b/stable/nextcloud/7.0.3/CHANGELOG.md
similarity index 86%
rename from stable/nextcloud/7.0.0/CHANGELOG.md
rename to stable/nextcloud/7.0.3/CHANGELOG.md
index dbe3c317ae..d20854058c 100644
--- a/stable/nextcloud/7.0.0/CHANGELOG.md
+++ b/stable/nextcloud/7.0.3/CHANGELOG.md
@@ -1,6 +1,20 @@
# Changelog
+
+### [nextcloud-7.0.3](https://github.com/truecharts/apps/compare/nextcloud-7.0.0...nextcloud-7.0.3) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213))
+
+#### Fix
+
+* reenable postgresql migration scripting and bump all to force update
+
+
+
### [nextcloud-7.0.0](https://github.com/truecharts/apps/compare/nextcloud-6.0.28...nextcloud-7.0.0) (2021-10-20)
@@ -83,17 +97,3 @@
-
-### [nextcloud-6.0.22](https://github.com/truecharts/apps/compare/nextcloud-6.0.21...nextcloud-6.0.22) (2021-10-18)
-
-#### Fix
-
-* remove regex for mountPath on `redismaster` for now ([#1167](https://github.com/truecharts/apps/issues/1167))
-
-
-
-
-### [nextcloud-6.0.21](https://github.com/truecharts/apps/compare/nextcloud-6.0.20...nextcloud-6.0.21) (2021-10-17)
-
-#### Chore
-
diff --git a/stable/resilio-sync/3.0.13/CONFIG.md b/stable/nextcloud/7.0.3/CONFIG.md
similarity index 100%
rename from stable/resilio-sync/3.0.13/CONFIG.md
rename to stable/nextcloud/7.0.3/CONFIG.md
diff --git a/stable/nextcloud/7.0.0/Chart.lock b/stable/nextcloud/7.0.3/Chart.lock
similarity index 55%
rename from stable/nextcloud/7.0.0/Chart.lock
rename to stable/nextcloud/7.0.3/Chart.lock
index 757b7d9b3b..e2e9eaa235 100644
--- a/stable/nextcloud/7.0.0/Chart.lock
+++ b/stable/nextcloud/7.0.3/Chart.lock
@@ -1,12 +1,12 @@
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
- name: postgresql
repository: https://truecharts.org/
version: 4.0.1
- name: redis
repository: https://charts.bitnami.com/bitnami
- version: 15.4.1
-digest: sha256:05bb689988b3b6977c9e629a100e918af134be5818fdc8c36d1273184a4bb217
-generated: "2021-10-20T19:27:29.928239949Z"
+ version: 15.4.2
+digest: sha256:440d54f702d80797b75fadce9f40f86921f8725ddf48298016c1d539d7eee295
+generated: "2021-10-20T22:45:21.748423282Z"
diff --git a/stable/nextcloud/7.0.0/Chart.yaml b/stable/nextcloud/7.0.3/Chart.yaml
similarity index 95%
rename from stable/nextcloud/7.0.0/Chart.yaml
rename to stable/nextcloud/7.0.3/Chart.yaml
index a10f83ce64..6e55373a1c 100644
--- a/stable/nextcloud/7.0.0/Chart.yaml
+++ b/stable/nextcloud/7.0.3/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "22.2.0"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
- condition: postgresql.enabled
name: postgresql
repository: https://truecharts.org/
@@ -11,7 +11,7 @@ dependencies:
- condition: redis.enabled
name: redis
repository: https://charts.bitnami.com/bitnami
- version: 15.4.1
+ version: 15.4.2
deprecated: false
description: A private cloud server that puts the control and security of your own
data back into your hands.
@@ -33,7 +33,7 @@ sources:
- https://github.com/nextcloud/docker
- https://github.com/nextcloud/helm
type: application
-version: 7.0.0
+version: 7.0.3
annotations:
truecharts.org/catagories: |
- cloud
diff --git a/stable/nextcloud/7.0.0/README.md b/stable/nextcloud/7.0.3/README.md
similarity index 93%
rename from stable/nextcloud/7.0.0/README.md
rename to stable/nextcloud/7.0.3/README.md
index bebf6e6676..69709f3400 100644
--- a/stable/nextcloud/7.0.0/README.md
+++ b/stable/nextcloud/7.0.3/README.md
@@ -18,9 +18,9 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://charts.bitnami.com/bitnami | redis | 15.4.1 |
+| https://charts.bitnami.com/bitnami | redis | 15.4.2 |
| https://truecharts.org/ | postgresql | 4.0.1 |
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/nextcloud/7.0.0/app-readme.md b/stable/nextcloud/7.0.3/app-readme.md
similarity index 100%
rename from stable/nextcloud/7.0.0/app-readme.md
rename to stable/nextcloud/7.0.3/app-readme.md
diff --git a/stable/nextcloud/7.0.3/charts/common-8.3.14.tgz b/stable/nextcloud/7.0.3/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/nextcloud/7.0.3/charts/common-8.3.14.tgz differ
diff --git a/stable/nextcloud/7.0.3/charts/postgresql-4.0.1.tgz b/stable/nextcloud/7.0.3/charts/postgresql-4.0.1.tgz
new file mode 100644
index 0000000000..42ef215d17
Binary files /dev/null and b/stable/nextcloud/7.0.3/charts/postgresql-4.0.1.tgz differ
diff --git a/stable/nextcloud/7.0.3/charts/redis-15.4.2.tgz b/stable/nextcloud/7.0.3/charts/redis-15.4.2.tgz
new file mode 100644
index 0000000000..72bbf3bb75
Binary files /dev/null and b/stable/nextcloud/7.0.3/charts/redis-15.4.2.tgz differ
diff --git a/stable/nextcloud/7.0.0/helm-values.md b/stable/nextcloud/7.0.3/helm-values.md
similarity index 100%
rename from stable/nextcloud/7.0.0/helm-values.md
rename to stable/nextcloud/7.0.3/helm-values.md
diff --git a/stable/nextcloud/7.0.0/ix_values.yaml b/stable/nextcloud/7.0.3/ix_values.yaml
similarity index 100%
rename from stable/nextcloud/7.0.0/ix_values.yaml
rename to stable/nextcloud/7.0.3/ix_values.yaml
diff --git a/stable/nextcloud/7.0.0/questions.yaml b/stable/nextcloud/7.0.3/questions.yaml
similarity index 100%
rename from stable/nextcloud/7.0.0/questions.yaml
rename to stable/nextcloud/7.0.3/questions.yaml
diff --git a/stable/nextcloud/7.0.0/templates/_configmap.tpl b/stable/nextcloud/7.0.3/templates/_configmap.tpl
similarity index 100%
rename from stable/nextcloud/7.0.0/templates/_configmap.tpl
rename to stable/nextcloud/7.0.3/templates/_configmap.tpl
diff --git a/stable/nextcloud/7.0.0/templates/_cronjob.tpl b/stable/nextcloud/7.0.3/templates/_cronjob.tpl
similarity index 100%
rename from stable/nextcloud/7.0.0/templates/_cronjob.tpl
rename to stable/nextcloud/7.0.3/templates/_cronjob.tpl
diff --git a/stable/nextcloud/7.0.0/templates/_secrets.tpl b/stable/nextcloud/7.0.3/templates/_secrets.tpl
similarity index 100%
rename from stable/nextcloud/7.0.0/templates/_secrets.tpl
rename to stable/nextcloud/7.0.3/templates/_secrets.tpl
diff --git a/stable/nextcloud/7.0.0/templates/common.yaml b/stable/nextcloud/7.0.3/templates/common.yaml
similarity index 100%
rename from stable/nextcloud/7.0.0/templates/common.yaml
rename to stable/nextcloud/7.0.3/templates/common.yaml
diff --git a/stable/resilio-sync/3.0.13/values.yaml b/stable/nextcloud/7.0.3/values.yaml
similarity index 100%
rename from stable/resilio-sync/3.0.13/values.yaml
rename to stable/nextcloud/7.0.3/values.yaml
diff --git a/stable/node-red/8.0.13/Chart.lock b/stable/node-red/8.0.13/Chart.lock
deleted file mode 100644
index 412162f58b..0000000000
--- a/stable/node-red/8.0.13/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:47:43.875149566Z"
diff --git a/stable/node-red/8.0.13/charts/common-8.3.13.tgz b/stable/node-red/8.0.13/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/node-red/8.0.13/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/node-red/8.0.13/CHANGELOG.md b/stable/node-red/8.0.16/CHANGELOG.md
similarity index 82%
rename from stable/node-red/8.0.13/CHANGELOG.md
rename to stable/node-red/8.0.16/CHANGELOG.md
index c0208a446f..a3679d50c8 100644
--- a/stable/node-red/8.0.13/CHANGELOG.md
+++ b/stable/node-red/8.0.16/CHANGELOG.md
@@ -1,6 +1,21 @@
# Changelog
+
+### [node-red-8.0.16](https://github.com/truecharts/apps/compare/node-red-8.0.13...node-red-8.0.16) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213))
+
+#### Fix
+
+* reenable postgresql migration scripting and bump all to force update
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
### [node-red-8.0.13](https://github.com/truecharts/apps/compare/node-red-8.0.12...node-red-8.0.13) (2021-10-20)
@@ -82,18 +97,3 @@
-
-### [node-red-8.0.6](https://github.com/truecharts/apps/compare/node-red-8.0.5...node-red-8.0.6) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [node-red-8.0.5](https://github.com/truecharts/apps/compare/node-red-8.0.4...node-red-8.0.5) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1123](https://github.com/truecharts/apps/issues/1123))
diff --git a/stable/sabnzbd/8.0.14/CONFIG.md b/stable/node-red/8.0.16/CONFIG.md
similarity index 100%
rename from stable/sabnzbd/8.0.14/CONFIG.md
rename to stable/node-red/8.0.16/CONFIG.md
diff --git a/stable/node-red/8.0.16/Chart.lock b/stable/node-red/8.0.16/Chart.lock
new file mode 100644
index 0000000000..99dd1f235d
--- /dev/null
+++ b/stable/node-red/8.0.16/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:46:17.549402217Z"
diff --git a/stable/node-red/8.0.13/Chart.yaml b/stable/node-red/8.0.16/Chart.yaml
similarity index 95%
rename from stable/node-red/8.0.13/Chart.yaml
rename to stable/node-red/8.0.16/Chart.yaml
index 9a1a3f89a0..770611608c 100644
--- a/stable/node-red/8.0.13/Chart.yaml
+++ b/stable/node-red/8.0.16/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "2.0.6"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
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
@@ -20,7 +20,7 @@ name: node-red
sources:
- https://github.com/node-red/node-red-docker
type: application
-version: 8.0.13
+version: 8.0.16
annotations:
truecharts.org/catagories: |
- tools
diff --git a/stable/node-red/8.0.13/README.md b/stable/node-red/8.0.16/README.md
similarity index 96%
rename from stable/node-red/8.0.13/README.md
rename to stable/node-red/8.0.16/README.md
index 4109a055b8..366805b545 100644
--- a/stable/node-red/8.0.13/README.md
+++ b/stable/node-red/8.0.16/README.md
@@ -17,7 +17,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/node-red/8.0.13/app-readme.md b/stable/node-red/8.0.16/app-readme.md
similarity index 100%
rename from stable/node-red/8.0.13/app-readme.md
rename to stable/node-red/8.0.16/app-readme.md
diff --git a/stable/node-red/8.0.16/charts/common-8.3.14.tgz b/stable/node-red/8.0.16/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/node-red/8.0.16/charts/common-8.3.14.tgz differ
diff --git a/stable/node-red/8.0.13/helm-values.md b/stable/node-red/8.0.16/helm-values.md
similarity index 100%
rename from stable/node-red/8.0.13/helm-values.md
rename to stable/node-red/8.0.16/helm-values.md
diff --git a/stable/node-red/8.0.13/ix_values.yaml b/stable/node-red/8.0.16/ix_values.yaml
similarity index 100%
rename from stable/node-red/8.0.13/ix_values.yaml
rename to stable/node-red/8.0.16/ix_values.yaml
diff --git a/stable/node-red/8.0.13/questions.yaml b/stable/node-red/8.0.16/questions.yaml
similarity index 99%
rename from stable/node-red/8.0.13/questions.yaml
rename to stable/node-red/8.0.16/questions.yaml
index 36dca0900a..892d5bcb6d 100644
--- a/stable/node-red/8.0.13/questions.yaml
+++ b/stable/node-red/8.0.16/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/owncloud-ocis/3.0.14/templates/common.yaml b/stable/node-red/8.0.16/templates/common.yaml
similarity index 100%
rename from stable/owncloud-ocis/3.0.14/templates/common.yaml
rename to stable/node-red/8.0.16/templates/common.yaml
diff --git a/stable/sabnzbd/8.0.14/values.yaml b/stable/node-red/8.0.16/values.yaml
similarity index 100%
rename from stable/sabnzbd/8.0.14/values.yaml
rename to stable/node-red/8.0.16/values.yaml
diff --git a/stable/notes/0.0.12/CHANGELOG.md b/stable/notes/0.0.12/CHANGELOG.md
new file mode 100644
index 0000000000..e5c9404e08
--- /dev/null
+++ b/stable/notes/0.0.12/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [notes-0.0.12](https://github.com/truecharts/apps/compare/notes-0.0.9...notes-0.0.12) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
+
+### [notes-0.0.9](https://github.com/truecharts/apps/compare/notes-0.0.8...notes-0.0.9) (2021-10-20)
+
+#### Chore
+
+* bump versions to rerelease and fix icons
+
+
+
+
+### [notes-0.0.8](https://github.com/truecharts/apps/compare/notes-0.0.7...notes-0.0.8) (2021-10-19)
+
+#### Change
+
+* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178))
+
+#### Chore
+
+* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181))
+* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173))
+* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184))
+
+#### Feat
+
+* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180))
+
+#### Refactor
+
+* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182))
+
+
+
+
+### [notes-0.0.7](https://github.com/truecharts/apps/compare/notes-0.0.6...notes-0.0.7) (2021-10-19)
+
+#### Fix
+
+* fix previous SCALE bugfix not correctly being applied
+
+
+
+
+### [notes-0.0.6](https://github.com/truecharts/apps/compare/notes-0.0.5...notes-0.0.6) (2021-10-19)
+
+#### Fix
+
+* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176))
+
+
+
+
+### [notes-0.0.5](https://github.com/truecharts/apps/compare/notes-0.0.4...notes-0.0.5) (2021-10-18)
+
+#### Chore
+
+* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172))
+
+#### Refactor
+
+* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168))
+
+
+
+
+### [notes-0.0.4](https://github.com/truecharts/apps/compare/notes-0.0.3...notes-0.0.4) (2021-10-17)
+
+#### Chore
+
+* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160))
+
+#### Fix
+
+* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156))
+
+
+
+
+### [notes-0.0.3](https://github.com/truecharts/apps/compare/notes-0.0.2...notes-0.0.3) (2021-10-13)
+
+#### Chore
+
+* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
+
+
+
+
+### [notes-0.0.2](https://github.com/truecharts/apps/compare/notes-0.0.1...notes-0.0.2) (2021-10-13)
diff --git a/stable/ser2sock/3.0.13/CONFIG.md b/stable/notes/0.0.12/CONFIG.md
similarity index 100%
rename from stable/ser2sock/3.0.13/CONFIG.md
rename to stable/notes/0.0.12/CONFIG.md
diff --git a/stable/notes/0.0.12/Chart.lock b/stable/notes/0.0.12/Chart.lock
new file mode 100644
index 0000000000..199be75ad6
--- /dev/null
+++ b/stable/notes/0.0.12/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:46:46.530438715Z"
diff --git a/stable/notes/0.0.12/Chart.yaml b/stable/notes/0.0.12/Chart.yaml
new file mode 100644
index 0000000000..991582bd4d
--- /dev/null
+++ b/stable/notes/0.0.12/Chart.yaml
@@ -0,0 +1,33 @@
+apiVersion: v2
+appVersion: "ee287b9"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+description: A self-hosted note taking web app that lets you keep track of your notes
+ and search them in a easy and minimal way.
+home: https://github.com/truecharts/apps/tree/master/charts/stable/notes
+icon: ''
+keywords:
+- markdown
+- notes
+- app
+- web
+- webapp
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+name: notes
+sources:
+- https://github.com/prologic/notes
+- https://github.com/nicholaswilde/docker-notes
+type: application
+version: 0.0.12
+annotations:
+ truecharts.org/catagories: |
+ - media
+
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/notes/0.0.12/README.md b/stable/notes/0.0.12/README.md
new file mode 100644
index 0000000000..aff07f0bf7
--- /dev/null
+++ b/stable/notes/0.0.12/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+A self-hosted note taking web app that lets you keep track of your notes and search them in a easy and minimal way.
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.3.14 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/notes/0.0.12/app-readme.md b/stable/notes/0.0.12/app-readme.md
new file mode 100644
index 0000000000..265ec8b861
--- /dev/null
+++ b/stable/notes/0.0.12/app-readme.md
@@ -0,0 +1,3 @@
+A self-hosted note taking web app that lets you keep track of your notes and search them in a easy and minimal way.
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/notes/0.0.12/charts/common-8.3.14.tgz b/stable/notes/0.0.12/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/notes/0.0.12/charts/common-8.3.14.tgz differ
diff --git a/stable/notes/0.0.12/helm-values.md b/stable/notes/0.0.12/helm-values.md
new file mode 100644
index 0000000000..14e524b67b
--- /dev/null
+++ b/stable/notes/0.0.12/helm-values.md
@@ -0,0 +1,28 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/nicholaswilde/notes"` | |
+| image.tag | string | `"version-ee287b9@sha256:ab9bc16465bc722068a34898b0090490e660dc5a126c9acf651ad229693b44c1"` | |
+| persistence.data.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.data.enabled | bool | `true` | |
+| persistence.data.mountPath | string | `"/data"` | |
+| persistence.data.size | string | `"1Gi"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `8000` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/notes/0.0.12/ix_values.yaml b/stable/notes/0.0.12/ix_values.yaml
new file mode 100644
index 0000000000..ec72a2b779
--- /dev/null
+++ b/stable/notes/0.0.12/ix_values.yaml
@@ -0,0 +1,28 @@
+image:
+ repository: ghcr.io/nicholaswilde/notes
+ pullPolicy: IfNotPresent
+ tag: version-ee287b9@sha256:ab9bc16465bc722068a34898b0090490e660dc5a126c9acf651ad229693b44c1
+
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 8000
+
+persistence:
+ data:
+ enabled: true
+ mountPath: /data
+ accessMode: ReadWriteOnce
+ size: 1Gi
+ varrun:
+ enabled: true
diff --git a/stable/notes/0.0.12/questions.yaml b/stable/notes/0.0.12/questions.yaml
new file mode 100644
index 0000000000..b81bce5fbc
--- /dev/null
+++ b/stable/notes/0.0.12/questions.yaml
@@ -0,0 +1,1771 @@
+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: "Addons"
+ description: "Addon Configuration"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ 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:
+ type: dict
+ attrs:
+ - 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: advanced
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ 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: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ 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:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ 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: "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: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 8000
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 8000
+ editable: true
+ 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
+ default: 36128
+
+ - 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: 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:
+ 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:
+ 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:
+ 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: "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: portsList
+ label: "Additional Service Ports"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: "Custom ports"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: data
+ label: "App Data Storage"
+ description: "Stores the Application Data."
+ schema:
+ 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: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/data"
+ hidden: true
+ valid_chars: '^\/([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: accessMode
+ label: "Access Mode (Advanced)"
+ 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+ - variable: varrun
+ label: "varrun override for S6 Readonly Root"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: ""
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: "Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - 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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: ""
+ required: true
+ valid_chars: '^\/([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: 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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: securityContext
+ group: "Security and Permissions"
+ label: "Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ # Specify GPU configuration
+ - variable: scaleGPU
+ label: "GPU Configuration"
+ group: "Resources and Devices"
+ schema:
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+
+ - variable: resources
+ group: "Resources and Devices"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ 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:
+ 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"
+
+ - variable: autoscaling
+ group: "Advanced"
+ label: "(Advanced) Horizontal Pod Autoscaler"
+ schema:
+ 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: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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/notes/0.0.12/templates/common.yaml b/stable/notes/0.0.12/templates/common.yaml
new file mode 100644
index 0000000000..9705d4f5fa
--- /dev/null
+++ b/stable/notes/0.0.12/templates/common.yaml
@@ -0,0 +1,2 @@
+
+{{ include "common.all" . }}
diff --git a/stable/ser2sock/3.0.13/values.yaml b/stable/notes/0.0.12/values.yaml
similarity index 100%
rename from stable/ser2sock/3.0.13/values.yaml
rename to stable/notes/0.0.12/values.yaml
diff --git a/stable/notes/item.yaml b/stable/notes/item.yaml
new file mode 100644
index 0000000000..1230af0466
--- /dev/null
+++ b/stable/notes/item.yaml
@@ -0,0 +1,4 @@
+icon_url: ''
+categories:
+- media
+
diff --git a/stable/novnc/0.0.12/CHANGELOG.md b/stable/novnc/0.0.12/CHANGELOG.md
new file mode 100644
index 0000000000..2092188f56
--- /dev/null
+++ b/stable/novnc/0.0.12/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [novnc-0.0.12](https://github.com/truecharts/apps/compare/novnc-0.0.9...novnc-0.0.12) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
+
+### [novnc-0.0.9](https://github.com/truecharts/apps/compare/novnc-0.0.8...novnc-0.0.9) (2021-10-20)
+
+#### Chore
+
+* bump versions to rerelease and fix icons
+
+
+
+
+### [novnc-0.0.8](https://github.com/truecharts/apps/compare/novnc-0.0.7...novnc-0.0.8) (2021-10-19)
+
+#### Change
+
+* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178))
+
+#### Chore
+
+* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181))
+* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173))
+* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184))
+
+#### Feat
+
+* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180))
+
+#### Refactor
+
+* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182))
+
+
+
+
+### [novnc-0.0.7](https://github.com/truecharts/apps/compare/novnc-0.0.6...novnc-0.0.7) (2021-10-19)
+
+#### Fix
+
+* fix previous SCALE bugfix not correctly being applied
+
+
+
+
+### [novnc-0.0.6](https://github.com/truecharts/apps/compare/novnc-0.0.5...novnc-0.0.6) (2021-10-19)
+
+#### Fix
+
+* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176))
+
+
+
+
+### [novnc-0.0.5](https://github.com/truecharts/apps/compare/novnc-0.0.4...novnc-0.0.5) (2021-10-18)
+
+#### Refactor
+
+* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168))
+
+
+
+
+### [novnc-0.0.4](https://github.com/truecharts/apps/compare/novnc-0.0.3...novnc-0.0.4) (2021-10-17)
+
+#### Chore
+
+* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160))
+
+
+
+
+### [novnc-0.0.3](https://github.com/truecharts/apps/compare/novnc-0.0.2...novnc-0.0.3) (2021-10-13)
+
+#### Chore
+
+* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
+
+
+
+
+### [novnc-0.0.2](https://github.com/truecharts/apps/compare/novnc-0.0.1...novnc-0.0.2) (2021-10-13)
+
+#### Chore
+
+* update non-major docker tags ([#1134](https://github.com/truecharts/apps/issues/1134))
+
+
+
+
diff --git a/stable/sonarr/8.0.15/CONFIG.md b/stable/novnc/0.0.12/CONFIG.md
similarity index 100%
rename from stable/sonarr/8.0.15/CONFIG.md
rename to stable/novnc/0.0.12/CONFIG.md
diff --git a/stable/novnc/0.0.12/Chart.lock b/stable/novnc/0.0.12/Chart.lock
new file mode 100644
index 0000000000..98e2939563
--- /dev/null
+++ b/stable/novnc/0.0.12/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:47:15.436470555Z"
diff --git a/stable/novnc/0.0.12/Chart.yaml b/stable/novnc/0.0.12/Chart.yaml
new file mode 100644
index 0000000000..a26a7d7265
--- /dev/null
+++ b/stable/novnc/0.0.12/Chart.yaml
@@ -0,0 +1,30 @@
+apiVersion: v2
+appVersion: "1.2.0"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+description: The open source VNC client
+home: https://github.com/truecharts/apps/tree/master/charts/stable/novnc
+icon: https://github.com/truecharts/apps/raw/main/images/novnc.png
+keywords:
+- novnc
+- vnc
+- remote
+- desktop
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+name: novnc
+sources:
+- https://novnc.com/
+type: application
+version: 0.0.12
+annotations:
+ truecharts.org/catagories: |
+ - media
+
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/novnc/0.0.12/README.md b/stable/novnc/0.0.12/README.md
new file mode 100644
index 0000000000..9c47da0194
--- /dev/null
+++ b/stable/novnc/0.0.12/README.md
@@ -0,0 +1,37 @@
+# Introduction
+
+The open source VNC client
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.3.14 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/novnc/0.0.12/app-readme.md b/stable/novnc/0.0.12/app-readme.md
new file mode 100644
index 0000000000..f59a967acb
--- /dev/null
+++ b/stable/novnc/0.0.12/app-readme.md
@@ -0,0 +1,3 @@
+The open source VNC client
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/novnc/0.0.12/charts/common-8.3.14.tgz b/stable/novnc/0.0.12/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/novnc/0.0.12/charts/common-8.3.14.tgz differ
diff --git a/stable/novnc/0.0.12/helm-values.md b/stable/novnc/0.0.12/helm-values.md
new file mode 100644
index 0000000000..8cd5ac99ce
--- /dev/null
+++ b/stable/novnc/0.0.12/helm-values.md
@@ -0,0 +1,26 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.REMOTE_HOST | string | `"localhost"` | |
+| env.REMOTE_PORT | string | `"5900"` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/nicholaswilde/novnc"` | |
+| image.tag | string | `"version-1.2.0@sha256:5d0d02fa11dabb607ddf293b3b3794ef15f2a9b32e41078de5ed24ad3cfad095"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `6080` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/novnc/0.0.12/ix_values.yaml b/stable/novnc/0.0.12/ix_values.yaml
new file mode 100644
index 0000000000..3b7667f861
--- /dev/null
+++ b/stable/novnc/0.0.12/ix_values.yaml
@@ -0,0 +1,27 @@
+image:
+ repository: ghcr.io/nicholaswilde/novnc
+ pullPolicy: IfNotPresent
+ tag: version-1.2.0@sha256:5d0d02fa11dabb607ddf293b3b3794ef15f2a9b32e41078de5ed24ad3cfad095
+
+
+# https://github.com/nicholaswilde/docker-novnc
+env:
+ REMOTE_HOST: "localhost"
+ REMOTE_PORT: "5900"
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 6080
+persistence:
+ varrun:
+ enabled: true
diff --git a/stable/novnc/0.0.12/questions.yaml b/stable/novnc/0.0.12/questions.yaml
new file mode 100644
index 0000000000..0339b591d7
--- /dev/null
+++ b/stable/novnc/0.0.12/questions.yaml
@@ -0,0 +1,1633 @@
+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: "Addons"
+ description: "Addon Configuration"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ 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:
+ type: dict
+ attrs:
+ - 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: advanced
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: REMOTE_HOST
+ label: "REMOTE_HOST"
+ description: "Sets the REMOTE_HOST env var"
+ schema:
+ type: string
+ default: "localhost"
+ - variable: REMOTE_PORT
+ label: "REMOTE_PORT"
+ description: "Sets the REMOTE_PORT env var"
+ schema:
+ type: int
+ default: 5900
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ 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: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ 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:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ 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: "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: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 6080
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 6080
+ editable: true
+ 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
+ default: 36129
+
+ - 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: 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:
+ 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:
+ 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:
+ 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: "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: portsList
+ label: "Additional Service Ports"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: "Custom ports"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: varrun
+ label: "varrun override for S6 Readonly Root"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: ""
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: "Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - 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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: ""
+ required: true
+ valid_chars: '^\/([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: 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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: securityContext
+ group: "Security and Permissions"
+ label: "Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ # Specify GPU configuration
+ - variable: scaleGPU
+ label: "GPU Configuration"
+ group: "Resources and Devices"
+ schema:
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+
+ - variable: resources
+ group: "Resources and Devices"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ 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:
+ 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"
+
+ - variable: autoscaling
+ group: "Advanced"
+ label: "(Advanced) Horizontal Pod Autoscaler"
+ schema:
+ 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: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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/novnc/0.0.12/templates/common.yaml b/stable/novnc/0.0.12/templates/common.yaml
new file mode 100644
index 0000000000..9705d4f5fa
--- /dev/null
+++ b/stable/novnc/0.0.12/templates/common.yaml
@@ -0,0 +1,2 @@
+
+{{ include "common.all" . }}
diff --git a/stable/sonarr/8.0.15/values.yaml b/stable/novnc/0.0.12/values.yaml
similarity index 100%
rename from stable/sonarr/8.0.15/values.yaml
rename to stable/novnc/0.0.12/values.yaml
diff --git a/stable/novnc/item.yaml b/stable/novnc/item.yaml
new file mode 100644
index 0000000000..b18b6d1899
--- /dev/null
+++ b/stable/novnc/item.yaml
@@ -0,0 +1,4 @@
+icon_url: https://github.com/truecharts/apps/raw/main/images/novnc.png
+categories:
+- media
+
diff --git a/stable/nullserv/3.0.13/Chart.lock b/stable/nullserv/3.0.13/Chart.lock
deleted file mode 100644
index 1aabcb250b..0000000000
--- a/stable/nullserv/3.0.13/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:48:09.901286147Z"
diff --git a/stable/nullserv/3.0.13/charts/common-8.3.13.tgz b/stable/nullserv/3.0.13/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/nullserv/3.0.13/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/nullserv/3.0.13/CHANGELOG.md b/stable/nullserv/3.0.16/CHANGELOG.md
similarity index 82%
rename from stable/nullserv/3.0.13/CHANGELOG.md
rename to stable/nullserv/3.0.16/CHANGELOG.md
index 1b8a961c77..a5a4bb5edb 100644
--- a/stable/nullserv/3.0.13/CHANGELOG.md
+++ b/stable/nullserv/3.0.16/CHANGELOG.md
@@ -1,6 +1,21 @@
# Changelog
+
+### [nullserv-3.0.16](https://github.com/truecharts/apps/compare/nullserv-3.0.13...nullserv-3.0.16) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213))
+
+#### Fix
+
+* reenable postgresql migration scripting and bump all to force update
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
### [nullserv-3.0.13](https://github.com/truecharts/apps/compare/nullserv-3.0.12...nullserv-3.0.13) (2021-10-20)
@@ -82,18 +97,3 @@
#### Chore
-* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
-
-
-
-
-### [nullserv-3.0.6](https://github.com/truecharts/apps/compare/nullserv-3.0.5...nullserv-3.0.6) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [nullserv-3.0.5](https://github.com/truecharts/apps/compare/nullserv-3.0.4...nullserv-3.0.5) (2021-10-12)
diff --git a/stable/stash/3.0.14/CONFIG.md b/stable/nullserv/3.0.16/CONFIG.md
similarity index 100%
rename from stable/stash/3.0.14/CONFIG.md
rename to stable/nullserv/3.0.16/CONFIG.md
diff --git a/stable/nullserv/3.0.16/Chart.lock b/stable/nullserv/3.0.16/Chart.lock
new file mode 100644
index 0000000000..c44795c820
--- /dev/null
+++ b/stable/nullserv/3.0.16/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:47:44.458013689Z"
diff --git a/stable/nullserv/3.0.13/Chart.yaml b/stable/nullserv/3.0.16/Chart.yaml
similarity index 94%
rename from stable/nullserv/3.0.13/Chart.yaml
rename to stable/nullserv/3.0.16/Chart.yaml
index bde73b73b7..975c609e88 100644
--- a/stable/nullserv/3.0.13/Chart.yaml
+++ b/stable/nullserv/3.0.16/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "1.3.0"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
description: A simple null file http and https server
home: https://github.com/truechartsapps/tree/master/charts/stable/nullserv
icon: https://miro.medium.com/max/800/1*UL9RWkTUtJlyHW7kGm20hQ.png
@@ -17,7 +17,7 @@ maintainers:
name: nullserv
sources:
- https://github.com/bmrzycki/nullserv
-version: 3.0.13
+version: 3.0.16
annotations:
truecharts.org/catagories: |
- media
diff --git a/stable/nullserv/3.0.13/README.md b/stable/nullserv/3.0.16/README.md
similarity index 96%
rename from stable/nullserv/3.0.13/README.md
rename to stable/nullserv/3.0.16/README.md
index 611e27a981..a5e782f46b 100644
--- a/stable/nullserv/3.0.13/README.md
+++ b/stable/nullserv/3.0.16/README.md
@@ -17,7 +17,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/nullserv/3.0.13/app-readme.md b/stable/nullserv/3.0.16/app-readme.md
similarity index 100%
rename from stable/nullserv/3.0.13/app-readme.md
rename to stable/nullserv/3.0.16/app-readme.md
diff --git a/stable/nullserv/3.0.16/charts/common-8.3.14.tgz b/stable/nullserv/3.0.16/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/nullserv/3.0.16/charts/common-8.3.14.tgz differ
diff --git a/stable/nullserv/3.0.13/helm-values.md b/stable/nullserv/3.0.16/helm-values.md
similarity index 100%
rename from stable/nullserv/3.0.13/helm-values.md
rename to stable/nullserv/3.0.16/helm-values.md
diff --git a/stable/nullserv/3.0.13/ix_values.yaml b/stable/nullserv/3.0.16/ix_values.yaml
similarity index 100%
rename from stable/nullserv/3.0.13/ix_values.yaml
rename to stable/nullserv/3.0.16/ix_values.yaml
diff --git a/stable/nullserv/3.0.13/questions.yaml b/stable/nullserv/3.0.16/questions.yaml
similarity index 99%
rename from stable/nullserv/3.0.13/questions.yaml
rename to stable/nullserv/3.0.16/questions.yaml
index 7e9f95a436..5ceb5ee6a9 100644
--- a/stable/nullserv/3.0.13/questions.yaml
+++ b/stable/nullserv/3.0.16/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/pgadmin/3.0.14/templates/common.yaml b/stable/nullserv/3.0.16/templates/common.yaml
similarity index 100%
rename from stable/pgadmin/3.0.14/templates/common.yaml
rename to stable/nullserv/3.0.16/templates/common.yaml
diff --git a/stable/stash/3.0.14/values.yaml b/stable/nullserv/3.0.16/values.yaml
similarity index 100%
rename from stable/stash/3.0.14/values.yaml
rename to stable/nullserv/3.0.16/values.yaml
diff --git a/stable/nzbget/8.0.13/Chart.lock b/stable/nzbget/8.0.13/Chart.lock
deleted file mode 100644
index 89f8402595..0000000000
--- a/stable/nzbget/8.0.13/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:48:35.594922064Z"
diff --git a/stable/nzbget/8.0.13/charts/common-8.3.13.tgz b/stable/nzbget/8.0.13/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/nzbget/8.0.13/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/nzbget/8.0.13/CHANGELOG.md b/stable/nzbget/8.0.16/CHANGELOG.md
similarity index 82%
rename from stable/nzbget/8.0.13/CHANGELOG.md
rename to stable/nzbget/8.0.16/CHANGELOG.md
index a2eb245fd5..2f078ee66d 100644
--- a/stable/nzbget/8.0.13/CHANGELOG.md
+++ b/stable/nzbget/8.0.16/CHANGELOG.md
@@ -1,6 +1,21 @@
# Changelog
+
+### [nzbget-8.0.16](https://github.com/truecharts/apps/compare/nzbget-8.0.13...nzbget-8.0.16) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213))
+
+#### Fix
+
+* reenable postgresql migration scripting and bump all to force update
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
### [nzbget-8.0.13](https://github.com/truecharts/apps/compare/nzbget-8.0.12...nzbget-8.0.13) (2021-10-20)
@@ -82,18 +97,3 @@
-
-### [nzbget-8.0.6](https://github.com/truecharts/apps/compare/nzbget-8.0.5...nzbget-8.0.6) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [nzbget-8.0.5](https://github.com/truecharts/apps/compare/nzbget-8.0.4...nzbget-8.0.5) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1123](https://github.com/truecharts/apps/issues/1123))
diff --git a/stable/syncthing/8.0.14/CONFIG.md b/stable/nzbget/8.0.16/CONFIG.md
similarity index 100%
rename from stable/syncthing/8.0.14/CONFIG.md
rename to stable/nzbget/8.0.16/CONFIG.md
diff --git a/stable/nzbget/8.0.16/Chart.lock b/stable/nzbget/8.0.16/Chart.lock
new file mode 100644
index 0000000000..611e0daef9
--- /dev/null
+++ b/stable/nzbget/8.0.16/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:48:13.15494226Z"
diff --git a/stable/nzbget/8.0.13/Chart.yaml b/stable/nzbget/8.0.16/Chart.yaml
similarity index 94%
rename from stable/nzbget/8.0.13/Chart.yaml
rename to stable/nzbget/8.0.16/Chart.yaml
index b9a9014fdd..f376d20c03 100644
--- a/stable/nzbget/8.0.13/Chart.yaml
+++ b/stable/nzbget/8.0.16/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "21.1"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
deprecated: false
description: NZBGet is a Usenet downloader client
home: https://github.com/truecharts/apps/tree/master/charts/stable/nzbget
@@ -20,7 +20,7 @@ name: nzbget
sources:
- https://nzbget.net/
type: application
-version: 8.0.13
+version: 8.0.16
annotations:
truecharts.org/catagories: |
- media
diff --git a/stable/nzbget/8.0.13/README.md b/stable/nzbget/8.0.16/README.md
similarity index 96%
rename from stable/nzbget/8.0.13/README.md
rename to stable/nzbget/8.0.16/README.md
index 46d20e0423..e101b92412 100644
--- a/stable/nzbget/8.0.13/README.md
+++ b/stable/nzbget/8.0.16/README.md
@@ -17,7 +17,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/nzbget/8.0.13/app-readme.md b/stable/nzbget/8.0.16/app-readme.md
similarity index 100%
rename from stable/nzbget/8.0.13/app-readme.md
rename to stable/nzbget/8.0.16/app-readme.md
diff --git a/stable/nzbget/8.0.16/charts/common-8.3.14.tgz b/stable/nzbget/8.0.16/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/nzbget/8.0.16/charts/common-8.3.14.tgz differ
diff --git a/stable/nzbget/8.0.13/helm-values.md b/stable/nzbget/8.0.16/helm-values.md
similarity index 100%
rename from stable/nzbget/8.0.13/helm-values.md
rename to stable/nzbget/8.0.16/helm-values.md
diff --git a/stable/nzbget/8.0.13/ix_values.yaml b/stable/nzbget/8.0.16/ix_values.yaml
similarity index 100%
rename from stable/nzbget/8.0.13/ix_values.yaml
rename to stable/nzbget/8.0.16/ix_values.yaml
diff --git a/stable/nzbget/8.0.13/questions.yaml b/stable/nzbget/8.0.16/questions.yaml
similarity index 99%
rename from stable/nzbget/8.0.13/questions.yaml
rename to stable/nzbget/8.0.16/questions.yaml
index 87ad3769f2..6849c0c602 100644
--- a/stable/nzbget/8.0.13/questions.yaml
+++ b/stable/nzbget/8.0.16/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/photoprism/4.0.8/templates/common.yaml b/stable/nzbget/8.0.16/templates/common.yaml
similarity index 100%
rename from stable/photoprism/4.0.8/templates/common.yaml
rename to stable/nzbget/8.0.16/templates/common.yaml
diff --git a/stable/syncthing/8.0.14/values.yaml b/stable/nzbget/8.0.16/values.yaml
similarity index 100%
rename from stable/syncthing/8.0.14/values.yaml
rename to stable/nzbget/8.0.16/values.yaml
diff --git a/stable/nzbhydra/8.0.17/Chart.lock b/stable/nzbhydra/8.0.17/Chart.lock
deleted file mode 100644
index 866f31fae0..0000000000
--- a/stable/nzbhydra/8.0.17/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:49:01.012103677Z"
diff --git a/stable/nzbhydra/8.0.17/charts/common-8.3.13.tgz b/stable/nzbhydra/8.0.17/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/nzbhydra/8.0.17/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/nzbhydra/8.0.17/CHANGELOG.md b/stable/nzbhydra/8.0.20/CHANGELOG.md
similarity index 82%
rename from stable/nzbhydra/8.0.17/CHANGELOG.md
rename to stable/nzbhydra/8.0.20/CHANGELOG.md
index 82cf2b3175..4fc8457f5e 100644
--- a/stable/nzbhydra/8.0.17/CHANGELOG.md
+++ b/stable/nzbhydra/8.0.20/CHANGELOG.md
@@ -1,6 +1,21 @@
# Changelog
+
+### [nzbhydra-8.0.20](https://github.com/truecharts/apps/compare/nzbhydra-8.0.17...nzbhydra-8.0.20) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213))
+
+#### Fix
+
+* reenable postgresql migration scripting and bump all to force update
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
### [nzbhydra-8.0.17](https://github.com/truecharts/apps/compare/nzbhydra-8.0.16...nzbhydra-8.0.17) (2021-10-20)
@@ -82,18 +97,3 @@
-
-### [nzbhydra-8.0.10](https://github.com/truecharts/apps/compare/nzbhydra-8.0.9...nzbhydra-8.0.10) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [nzbhydra-8.0.9](https://github.com/truecharts/apps/compare/nzbhydra-8.0.8...nzbhydra-8.0.9) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1123](https://github.com/truecharts/apps/issues/1123))
diff --git a/stable/tautulli/8.0.13/CONFIG.md b/stable/nzbhydra/8.0.20/CONFIG.md
similarity index 100%
rename from stable/tautulli/8.0.13/CONFIG.md
rename to stable/nzbhydra/8.0.20/CONFIG.md
diff --git a/stable/nzbhydra/8.0.20/Chart.lock b/stable/nzbhydra/8.0.20/Chart.lock
new file mode 100644
index 0000000000..1650e9a5d5
--- /dev/null
+++ b/stable/nzbhydra/8.0.20/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:48:42.380290231Z"
diff --git a/stable/nzbhydra/8.0.17/Chart.yaml b/stable/nzbhydra/8.0.20/Chart.yaml
similarity index 94%
rename from stable/nzbhydra/8.0.17/Chart.yaml
rename to stable/nzbhydra/8.0.20/Chart.yaml
index ac81b83b9b..80b9c891bc 100644
--- a/stable/nzbhydra/8.0.17/Chart.yaml
+++ b/stable/nzbhydra/8.0.20/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "3.17.3"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
deprecated: true
description: Usenet meta search
home: https://github.com/truecharts/apps/tree/master/charts/stable/nzbhydra
@@ -17,7 +17,7 @@ name: nzbhydra
sources:
- https://github.com/theotherp/nzbhydra2
type: application
-version: 8.0.17
+version: 8.0.20
annotations:
truecharts.org/catagories: |
- media
diff --git a/stable/nzbhydra/8.0.17/README.md b/stable/nzbhydra/8.0.20/README.md
similarity index 96%
rename from stable/nzbhydra/8.0.17/README.md
rename to stable/nzbhydra/8.0.20/README.md
index fdc7c3afc9..aa235aab82 100644
--- a/stable/nzbhydra/8.0.17/README.md
+++ b/stable/nzbhydra/8.0.20/README.md
@@ -19,7 +19,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/nzbhydra/8.0.17/app-readme.md b/stable/nzbhydra/8.0.20/app-readme.md
similarity index 100%
rename from stable/nzbhydra/8.0.17/app-readme.md
rename to stable/nzbhydra/8.0.20/app-readme.md
diff --git a/stable/nzbhydra/8.0.20/charts/common-8.3.14.tgz b/stable/nzbhydra/8.0.20/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/nzbhydra/8.0.20/charts/common-8.3.14.tgz differ
diff --git a/stable/nzbhydra/8.0.17/helm-values.md b/stable/nzbhydra/8.0.20/helm-values.md
similarity index 100%
rename from stable/nzbhydra/8.0.17/helm-values.md
rename to stable/nzbhydra/8.0.20/helm-values.md
diff --git a/stable/nzbhydra/8.0.17/ix_values.yaml b/stable/nzbhydra/8.0.20/ix_values.yaml
similarity index 100%
rename from stable/nzbhydra/8.0.17/ix_values.yaml
rename to stable/nzbhydra/8.0.20/ix_values.yaml
diff --git a/stable/nzbhydra/8.0.17/questions.yaml b/stable/nzbhydra/8.0.20/questions.yaml
similarity index 99%
rename from stable/nzbhydra/8.0.17/questions.yaml
rename to stable/nzbhydra/8.0.20/questions.yaml
index 9f3643f0ea..5bfb565593 100644
--- a/stable/nzbhydra/8.0.17/questions.yaml
+++ b/stable/nzbhydra/8.0.20/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/phpldapadmin/3.0.13/templates/common.yaml b/stable/nzbhydra/8.0.20/templates/common.yaml
similarity index 100%
rename from stable/phpldapadmin/3.0.13/templates/common.yaml
rename to stable/nzbhydra/8.0.20/templates/common.yaml
diff --git a/stable/tautulli/8.0.13/values.yaml b/stable/nzbhydra/8.0.20/values.yaml
similarity index 100%
rename from stable/tautulli/8.0.13/values.yaml
rename to stable/nzbhydra/8.0.20/values.yaml
diff --git a/stable/octoprint/3.0.14/Chart.lock b/stable/octoprint/3.0.14/Chart.lock
deleted file mode 100644
index 1aabf3931a..0000000000
--- a/stable/octoprint/3.0.14/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:49:26.963812195Z"
diff --git a/stable/octoprint/3.0.14/charts/common-8.3.13.tgz b/stable/octoprint/3.0.14/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/octoprint/3.0.14/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/octoprint/3.0.14/CHANGELOG.md b/stable/octoprint/3.0.17/CHANGELOG.md
similarity index 83%
rename from stable/octoprint/3.0.14/CHANGELOG.md
rename to stable/octoprint/3.0.17/CHANGELOG.md
index 8e25989225..49ec810f1d 100644
--- a/stable/octoprint/3.0.14/CHANGELOG.md
+++ b/stable/octoprint/3.0.17/CHANGELOG.md
@@ -1,6 +1,21 @@
# Changelog
+
+### [octoprint-3.0.17](https://github.com/truecharts/apps/compare/octoprint-3.0.14...octoprint-3.0.17) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213))
+
+#### Fix
+
+* reenable postgresql migration scripting and bump all to force update
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
### [octoprint-3.0.14](https://github.com/truecharts/apps/compare/octoprint-3.0.13...octoprint-3.0.14) (2021-10-20)
@@ -82,18 +97,3 @@
#### Chore
-* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
-
-
-
-
-### [octoprint-3.0.7](https://github.com/truecharts/apps/compare/octoprint-3.0.6...octoprint-3.0.7) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [octoprint-3.0.6](https://github.com/truecharts/apps/compare/octoprint-3.0.5...octoprint-3.0.6) (2021-10-12)
diff --git a/stable/teamspeak3/1.0.14/CONFIG.md b/stable/octoprint/3.0.17/CONFIG.md
similarity index 100%
rename from stable/teamspeak3/1.0.14/CONFIG.md
rename to stable/octoprint/3.0.17/CONFIG.md
diff --git a/stable/octoprint/3.0.17/Chart.lock b/stable/octoprint/3.0.17/Chart.lock
new file mode 100644
index 0000000000..39d3e095e9
--- /dev/null
+++ b/stable/octoprint/3.0.17/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:49:11.684124553Z"
diff --git a/stable/octoprint/3.0.14/Chart.yaml b/stable/octoprint/3.0.17/Chart.yaml
similarity index 95%
rename from stable/octoprint/3.0.14/Chart.yaml
rename to stable/octoprint/3.0.17/Chart.yaml
index 99016d3d07..d3c1d4bd33 100644
--- a/stable/octoprint/3.0.14/Chart.yaml
+++ b/stable/octoprint/3.0.17/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "1.7.0"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
description: OctoPrint is the snappy web interface for your 3D printer
home: https://github.com/truechartsapps/tree/master/charts/stable/octoprint
icon: https://avatars3.githubusercontent.com/u/5982294?s=400&v=4
@@ -20,7 +20,7 @@ name: octoprint
sources:
- https://github.com/OctoPrint/OctoPrint
- https://hub.docker.com/r/octoprint/octoprint
-version: 3.0.14
+version: 3.0.17
annotations:
truecharts.org/catagories: |
- media
diff --git a/stable/octoprint/3.0.14/README.md b/stable/octoprint/3.0.17/README.md
similarity index 96%
rename from stable/octoprint/3.0.14/README.md
rename to stable/octoprint/3.0.17/README.md
index 4498a31d35..048f8d2399 100644
--- a/stable/octoprint/3.0.14/README.md
+++ b/stable/octoprint/3.0.17/README.md
@@ -18,7 +18,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/octoprint/3.0.14/app-readme.md b/stable/octoprint/3.0.17/app-readme.md
similarity index 100%
rename from stable/octoprint/3.0.14/app-readme.md
rename to stable/octoprint/3.0.17/app-readme.md
diff --git a/stable/octoprint/3.0.17/charts/common-8.3.14.tgz b/stable/octoprint/3.0.17/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/octoprint/3.0.17/charts/common-8.3.14.tgz differ
diff --git a/stable/octoprint/3.0.14/helm-values.md b/stable/octoprint/3.0.17/helm-values.md
similarity index 100%
rename from stable/octoprint/3.0.14/helm-values.md
rename to stable/octoprint/3.0.17/helm-values.md
diff --git a/stable/octoprint/3.0.14/ix_values.yaml b/stable/octoprint/3.0.17/ix_values.yaml
similarity index 100%
rename from stable/octoprint/3.0.14/ix_values.yaml
rename to stable/octoprint/3.0.17/ix_values.yaml
diff --git a/stable/octoprint/3.0.14/questions.yaml b/stable/octoprint/3.0.17/questions.yaml
similarity index 99%
rename from stable/octoprint/3.0.14/questions.yaml
rename to stable/octoprint/3.0.17/questions.yaml
index fdf7886356..5e8c42c004 100644
--- a/stable/octoprint/3.0.14/questions.yaml
+++ b/stable/octoprint/3.0.17/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/piaware/3.0.13/templates/common.yaml b/stable/octoprint/3.0.17/templates/common.yaml
similarity index 100%
rename from stable/piaware/3.0.13/templates/common.yaml
rename to stable/octoprint/3.0.17/templates/common.yaml
diff --git a/stable/teamspeak3/1.0.14/values.yaml b/stable/octoprint/3.0.17/values.yaml
similarity index 100%
rename from stable/teamspeak3/1.0.14/values.yaml
rename to stable/octoprint/3.0.17/values.yaml
diff --git a/stable/odoo/1.0.3/CHANGELOG.md b/stable/odoo/1.0.3/CHANGELOG.md
new file mode 100644
index 0000000000..b2badb63ce
--- /dev/null
+++ b/stable/odoo/1.0.3/CHANGELOG.md
@@ -0,0 +1,82 @@
+# Changelog
+
+
+
+### [odoo-1.0.3](https://github.com/truecharts/apps/compare/odoo-1.0.0...odoo-1.0.3) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
+
+### [odoo-1.0.0](https://github.com/truecharts/apps/compare/odoo-0.0.4...odoo-1.0.0) (2021-10-20)
+
+#### Chore
+
+* update helm chart postgresql to v4 ([#1214](https://github.com/truecharts/apps/issues/1214))
+
+#### Fix
+
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
+
+### [odoo-0.0.4](https://github.com/truecharts/apps/compare/odoo-0.0.3...odoo-0.0.4) (2021-10-20)
+
+#### Chore
+
+* bump versions to rerelease and fix icons
+
+
+
+
+### [odoo-0.0.3](https://github.com/truecharts/apps/compare/odoo-0.0.2...odoo-0.0.3) (2021-10-19)
+
+#### Change
+
+* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178))
+
+#### Chore
+
+* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181))
+* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184))
+* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174))
+
+#### Feat
+
+* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180))
+
+#### Refactor
+
+* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182))
+
+
+
+
+### [odoo-0.0.2](https://github.com/truecharts/apps/compare/odoo-0.0.1...odoo-0.0.2) (2021-10-19)
+
+#### Chore
+
+* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173))
+* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177))
+
+
+
+
+### odoo-0.0.1 (2021-10-19)
+
+#### Feat
+
+* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136))
+
+
+
+
+### odoo-0.0.1 (2021-10-16)
+
+#### Feat
+
+* Add more Apps using postgresql
diff --git a/stable/thelounge/3.0.13/CONFIG.md b/stable/odoo/1.0.3/CONFIG.md
similarity index 100%
rename from stable/thelounge/3.0.13/CONFIG.md
rename to stable/odoo/1.0.3/CONFIG.md
diff --git a/stable/odoo/1.0.3/Chart.lock b/stable/odoo/1.0.3/Chart.lock
new file mode 100644
index 0000000000..aa6615cd24
--- /dev/null
+++ b/stable/odoo/1.0.3/Chart.lock
@@ -0,0 +1,9 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+- name: postgresql
+ repository: https://truecharts.org/
+ version: 4.0.1
+digest: sha256:eac91d0b4f035889ba7b34d3395db7107690da266dd4b943437e8e84fa0ddabd
+generated: "2021-10-20T22:49:42.181612277Z"
diff --git a/stable/odoo/1.0.3/Chart.yaml b/stable/odoo/1.0.3/Chart.yaml
new file mode 100644
index 0000000000..6ffdda41d5
--- /dev/null
+++ b/stable/odoo/1.0.3/Chart.yaml
@@ -0,0 +1,38 @@
+apiVersion: v2
+appVersion: "14.0"
+version: 1.0.3
+kubeVersion: '>=1.16.0-0'
+name: odoo
+description: All-in-one business software. Beautiful. Easy-to-use. CRM, Accounting, PM, HR, Procurement, Point of Sale, MRP, Marketing, etc.
+type: application
+home: "https://github.com/truecharts/apps/tree/main/charts/odoo"
+icon: "https://pbs.twimg.com/profile_images/970608340014419969/1bpCWJhS_400x400.jpg"
+keywords:
+ - odoo
+ - crm
+ - pm
+ - hr
+ - accounting
+ - mrp
+ - marketing
+sources:
+ - https://www.odoo.com/
+ - https://hub.docker.com/repository/docker/nicholaswilde/odoo
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+- condition: postgresql.enabled
+ name: postgresql
+ repository: https://truecharts.org/
+ version: 4.0.1
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+annotations:
+ truecharts.org/catagories: |
+ - media
+
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/odoo/1.0.3/README.md b/stable/odoo/1.0.3/README.md
new file mode 100644
index 0000000000..f8d70ddb2c
--- /dev/null
+++ b/stable/odoo/1.0.3/README.md
@@ -0,0 +1,39 @@
+# Introduction
+
+All-in-one business software. Beautiful. Easy-to-use. CRM, Accounting, PM, HR, Procurement, Point of Sale, MRP, Marketing, etc.
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org/ | postgresql | 4.0.1 |
+| https://truecharts.org | common | 8.3.14 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/odoo/1.0.3/app-readme.md b/stable/odoo/1.0.3/app-readme.md
new file mode 100644
index 0000000000..3b60987ba8
--- /dev/null
+++ b/stable/odoo/1.0.3/app-readme.md
@@ -0,0 +1,3 @@
+All-in-one business software. Beautiful. Easy-to-use. CRM, Accounting, PM, HR, Procurement, Point of Sale, MRP, Marketing, etc.
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/odoo/1.0.3/charts/common-8.3.14.tgz b/stable/odoo/1.0.3/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/odoo/1.0.3/charts/common-8.3.14.tgz differ
diff --git a/stable/odoo/1.0.3/charts/postgresql-4.0.1.tgz b/stable/odoo/1.0.3/charts/postgresql-4.0.1.tgz
new file mode 100644
index 0000000000..42ef215d17
Binary files /dev/null and b/stable/odoo/1.0.3/charts/postgresql-4.0.1.tgz differ
diff --git a/stable/odoo/1.0.3/helm-values.md b/stable/odoo/1.0.3/helm-values.md
new file mode 100644
index 0000000000..9194228cc0
--- /dev/null
+++ b/stable/odoo/1.0.3/helm-values.md
@@ -0,0 +1,42 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env | object | `{}` | |
+| envTpl.USER | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | |
+| envValueFrom.HOST.secretKeyRef.key | string | `"plainhost"` | |
+| envValueFrom.HOST.secretKeyRef.name | string | `"dbcreds"` | |
+| envValueFrom.PASSWORD.secretKeyRef.key | string | `"postgresql-password"` | |
+| envValueFrom.PASSWORD.secretKeyRef.name | string | `"dbcreds"` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/nicholaswilde/odoo"` | |
+| image.tag | string | `"version-14.0@sha256:7cff9672ce078f7e2cf132625f0bc0fa68e932955d23e2e8c2ce7c235d5c5f8d"` | |
+| persistence.addons.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.addons.enabled | bool | `true` | |
+| persistence.addons.mountPath | string | `"/mnt/extra-addons"` | |
+| persistence.addons.size | string | `"1Gi"` | |
+| persistence.odoo.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.odoo.enabled | bool | `true` | |
+| persistence.odoo.mountPath | string | `"/var/lib/odoo"` | |
+| persistence.odoo.size | string | `"1Gi"` | |
+| postgresql.enabled | bool | `true` | |
+| postgresql.existingSecret | string | `"dbcreds"` | |
+| postgresql.postgresqlDatabase | string | `"postgres"` | |
+| postgresql.postgresqlUsername | string | `"odoo"` | |
+| secret | object | `{}` | |
+| service.main.ports.main.port | int | `8069` | |
+| service.odoo.ports.odoo-1.port | int | `8071` | |
+| service.odoo.ports.odoo-1.protocol | string | `"TCP"` | |
+| service.odoo.ports.odoo-2.port | int | `8072` | |
+| service.odoo.ports.odoo-2.protocol | string | `"TCP"` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/odoo/1.0.3/ix_values.yaml b/stable/odoo/1.0.3/ix_values.yaml
new file mode 100644
index 0000000000..d16e19ff7c
--- /dev/null
+++ b/stable/odoo/1.0.3/ix_values.yaml
@@ -0,0 +1,59 @@
+image:
+ repository: ghcr.io/nicholaswilde/odoo
+ pullPolicy: IfNotPresent
+ tag: version-14.0@sha256:7cff9672ce078f7e2cf132625f0bc0fa68e932955d23e2e8c2ce7c235d5c5f8d
+
+secret: {}
+ # USER: "odoo"
+ # PASSWORD: "myodoo"
+
+# See more environment variables in the odoo documentation
+# https://github.com/nicholaswilde/docker-odoo
+env: {}
+ # HOST: "odoo-db"
+
+envTpl:
+ USER: "{{ .Values.postgresql.postgresqlUsername }}"
+
+envValueFrom:
+ PASSWORD:
+ secretKeyRef:
+ name: dbcreds
+ key: postgresql-password
+ HOST:
+ secretKeyRef:
+ name: dbcreds
+ key: plainhost
+
+service:
+ main:
+ ports:
+ main:
+ port: 8069
+ odoo:
+ ports:
+ odoo-1:
+ port: 8071
+ protocol: TCP
+ odoo-2:
+ port: 8072
+ protocol: TCP
+
+persistence:
+ odoo:
+ enabled: true
+ mountPath: /var/lib/odoo
+ accessMode: ReadWriteOnce
+ size: 1Gi
+ addons:
+ enabled: true
+ mountPath: /mnt/extra-addons
+ accessMode: ReadWriteOnce
+ size: 1Gi
+
+# Enabled postgres
+postgresql:
+ enabled: true
+ existingSecret: "dbcreds"
+ postgresqlUsername: odoo
+ postgresqlDatabase: postgres
diff --git a/stable/odoo/1.0.3/questions.yaml b/stable/odoo/1.0.3/questions.yaml
new file mode 100644
index 0000000000..8601a83451
--- /dev/null
+++ b/stable/odoo/1.0.3/questions.yaml
@@ -0,0 +1,2043 @@
+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: "Addons"
+ description: "Addon Configuration"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ 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:
+ type: dict
+ attrs:
+ - 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: advanced
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ 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: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ 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:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ 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: "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: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 8069
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 8069
+ editable: true
+ 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
+ default: 36163
+ - variable: odoo
+ label: "Odoo Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ 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: "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: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: odoo-1
+ label: "Odoo-1 Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 8071
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 8071
+ editable: true
+ 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
+ default: 36164
+ - variable: odoo-2
+ label: "Odoo-2 Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 8072
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 8072
+ editable: true
+ 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
+ default: 36165
+
+ - 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: 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:
+ 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:
+ 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:
+ 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: "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: portsList
+ label: "Additional Service Ports"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: "Custom ports"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: odoo
+ label: "App Storage"
+ description: "Stores the Application."
+ schema:
+ 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: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/var/lib/odoo"
+ hidden: true
+ - variable: medium
+ label: "EmptyDir Medium"
+ schema:
+ show_if: [["type", "=", "emptyDir"]]
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "Memory"
+ description: "Memory"
+ - variable: accessMode
+ label: "Access Mode (Advanced)"
+ 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+ - variable: addons
+ label: "App Addons Storage"
+ description: "Stores the Application addons."
+ schema:
+ 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: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/mnt/extra-addons"
+ hidden: true
+ - variable: medium
+ label: "EmptyDir Medium"
+ schema:
+ show_if: [["type", "=", "emptyDir"]]
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "Memory"
+ description: "Memory"
+ - variable: accessMode
+ label: "Access Mode (Advanced)"
+ 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: "Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - 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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: ""
+ required: true
+ valid_chars: '^\/([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: 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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: securityContext
+ group: "Security and Permissions"
+ label: "Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: true
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ 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: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ # Specify GPU configuration
+ - variable: scaleGPU
+ label: "GPU Configuration"
+ group: "Resources and Devices"
+ schema:
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+
+ - variable: resources
+ group: "Resources and Devices"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ 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:
+ 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"
+
+ - variable: autoscaling
+ group: "Advanced"
+ label: "(Advanced) Horizontal Pod Autoscaler"
+ schema:
+ 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: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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/plex/7.0.14/templates/common.yaml b/stable/odoo/1.0.3/templates/common.yaml
similarity index 100%
rename from stable/plex/7.0.14/templates/common.yaml
rename to stable/odoo/1.0.3/templates/common.yaml
diff --git a/stable/thelounge/3.0.13/values.yaml b/stable/odoo/1.0.3/values.yaml
similarity index 100%
rename from stable/thelounge/3.0.13/values.yaml
rename to stable/odoo/1.0.3/values.yaml
diff --git a/stable/odoo/item.yaml b/stable/odoo/item.yaml
new file mode 100644
index 0000000000..b53ad30a47
--- /dev/null
+++ b/stable/odoo/item.yaml
@@ -0,0 +1,4 @@
+icon_url: "https://pbs.twimg.com/profile_images/970608340014419969/1bpCWJhS_400x400.jpg"
+categories:
+- media
+
diff --git a/stable/omada-controller/3.0.17/Chart.lock b/stable/omada-controller/3.0.17/Chart.lock
deleted file mode 100644
index 339ddd92da..0000000000
--- a/stable/omada-controller/3.0.17/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:49:53.287003114Z"
diff --git a/stable/omada-controller/3.0.17/charts/common-8.3.13.tgz b/stable/omada-controller/3.0.17/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/omada-controller/3.0.17/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/omada-controller/3.0.17/CHANGELOG.md b/stable/omada-controller/3.0.20/CHANGELOG.md
similarity index 83%
rename from stable/omada-controller/3.0.17/CHANGELOG.md
rename to stable/omada-controller/3.0.20/CHANGELOG.md
index dd4996cd27..c9cfed00c8 100644
--- a/stable/omada-controller/3.0.17/CHANGELOG.md
+++ b/stable/omada-controller/3.0.20/CHANGELOG.md
@@ -1,6 +1,21 @@
# Changelog
+
+### [omada-controller-3.0.20](https://github.com/truecharts/apps/compare/omada-controller-3.0.17...omada-controller-3.0.20) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213))
+
+#### Fix
+
+* reenable postgresql migration scripting and bump all to force update
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
### [omada-controller-3.0.17](https://github.com/truecharts/apps/compare/omada-controller-3.0.16...omada-controller-3.0.17) (2021-10-20)
@@ -82,18 +97,3 @@
### [omada-controller-3.0.11](https://github.com/truecharts/apps/compare/omada-controller-3.0.10...omada-controller-3.0.11) (2021-10-13)
#### Chore
-
-* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
-
-
-
-
-### [omada-controller-3.0.10](https://github.com/truecharts/apps/compare/omada-controller-3.0.9...omada-controller-3.0.10) (2021-10-13)
-
-#### Chore
-
-* update non-major docker tags ([#1134](https://github.com/truecharts/apps/issues/1134))
-
-
-
-
diff --git a/stable/traefik/9.0.16/CONFIG.md b/stable/omada-controller/3.0.20/CONFIG.md
similarity index 100%
rename from stable/traefik/9.0.16/CONFIG.md
rename to stable/omada-controller/3.0.20/CONFIG.md
diff --git a/stable/omada-controller/3.0.20/Chart.lock b/stable/omada-controller/3.0.20/Chart.lock
new file mode 100644
index 0000000000..8dd40122cb
--- /dev/null
+++ b/stable/omada-controller/3.0.20/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:50:21.009429677Z"
diff --git a/stable/omada-controller/3.0.17/Chart.yaml b/stable/omada-controller/3.0.20/Chart.yaml
similarity index 96%
rename from stable/omada-controller/3.0.17/Chart.yaml
rename to stable/omada-controller/3.0.20/Chart.yaml
index 33a279cebc..83499d1794 100644
--- a/stable/omada-controller/3.0.17/Chart.yaml
+++ b/stable/omada-controller/3.0.20/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "4.4"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
description: Omada enables the network administrators to monitor and manage all the
Omada products in the network with a centralized management platform.
home: https://github.com/truechartsapps/tree/master/charts/stable/omada-controller
@@ -19,7 +19,7 @@ name: omada-controller
sources:
- https://github.com/mbentley/docker-omada-controller
- https://github.com/truechartsapps/tree/master/charts/omada-controller
-version: 3.0.17
+version: 3.0.20
annotations:
truecharts.org/catagories: |
- media
diff --git a/stable/omada-controller/3.0.17/README.md b/stable/omada-controller/3.0.20/README.md
similarity index 96%
rename from stable/omada-controller/3.0.17/README.md
rename to stable/omada-controller/3.0.20/README.md
index aa0dff9d34..0a9b7d1f94 100644
--- a/stable/omada-controller/3.0.17/README.md
+++ b/stable/omada-controller/3.0.20/README.md
@@ -18,7 +18,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/omada-controller/3.0.17/app-readme.md b/stable/omada-controller/3.0.20/app-readme.md
similarity index 100%
rename from stable/omada-controller/3.0.17/app-readme.md
rename to stable/omada-controller/3.0.20/app-readme.md
diff --git a/stable/omada-controller/3.0.20/charts/common-8.3.14.tgz b/stable/omada-controller/3.0.20/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/omada-controller/3.0.20/charts/common-8.3.14.tgz differ
diff --git a/stable/omada-controller/3.0.17/helm-values.md b/stable/omada-controller/3.0.20/helm-values.md
similarity index 100%
rename from stable/omada-controller/3.0.17/helm-values.md
rename to stable/omada-controller/3.0.20/helm-values.md
diff --git a/stable/omada-controller/3.0.17/ix_values.yaml b/stable/omada-controller/3.0.20/ix_values.yaml
similarity index 100%
rename from stable/omada-controller/3.0.17/ix_values.yaml
rename to stable/omada-controller/3.0.20/ix_values.yaml
diff --git a/stable/omada-controller/3.0.17/questions.yaml b/stable/omada-controller/3.0.20/questions.yaml
similarity index 99%
rename from stable/omada-controller/3.0.17/questions.yaml
rename to stable/omada-controller/3.0.20/questions.yaml
index 73cc142258..ac96613258 100644
--- a/stable/omada-controller/3.0.17/questions.yaml
+++ b/stable/omada-controller/3.0.20/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/podgrab/6.0.13/templates/common.yaml b/stable/omada-controller/3.0.20/templates/common.yaml
similarity index 100%
rename from stable/podgrab/6.0.13/templates/common.yaml
rename to stable/omada-controller/3.0.20/templates/common.yaml
diff --git a/stable/traefik/9.0.16/values.yaml b/stable/omada-controller/3.0.20/values.yaml
similarity index 100%
rename from stable/traefik/9.0.16/values.yaml
rename to stable/omada-controller/3.0.20/values.yaml
diff --git a/stable/ombi/8.0.13/Chart.lock b/stable/ombi/8.0.13/Chart.lock
deleted file mode 100644
index a1e4324b05..0000000000
--- a/stable/ombi/8.0.13/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:50:19.295698446Z"
diff --git a/stable/ombi/8.0.13/charts/common-8.3.13.tgz b/stable/ombi/8.0.13/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/ombi/8.0.13/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/ombi/8.0.13/CHANGELOG.md b/stable/ombi/8.0.16/CHANGELOG.md
similarity index 82%
rename from stable/ombi/8.0.13/CHANGELOG.md
rename to stable/ombi/8.0.16/CHANGELOG.md
index 29b0612b80..82c040b60d 100644
--- a/stable/ombi/8.0.13/CHANGELOG.md
+++ b/stable/ombi/8.0.16/CHANGELOG.md
@@ -1,6 +1,21 @@
# Changelog
+
+### [ombi-8.0.16](https://github.com/truecharts/apps/compare/ombi-8.0.13...ombi-8.0.16) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213))
+
+#### Fix
+
+* reenable postgresql migration scripting and bump all to force update
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
### [ombi-8.0.13](https://github.com/truecharts/apps/compare/ombi-8.0.12...ombi-8.0.13) (2021-10-20)
@@ -82,18 +97,3 @@
#### Chore
-* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
-
-
-
-
-### [ombi-8.0.6](https://github.com/truecharts/apps/compare/ombi-8.0.5...ombi-8.0.6) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [ombi-8.0.5](https://github.com/truecharts/apps/compare/ombi-8.0.4...ombi-8.0.5) (2021-10-12)
diff --git a/stable/transmission/8.0.13/CONFIG.md b/stable/ombi/8.0.16/CONFIG.md
similarity index 100%
rename from stable/transmission/8.0.13/CONFIG.md
rename to stable/ombi/8.0.16/CONFIG.md
diff --git a/stable/ombi/8.0.16/Chart.lock b/stable/ombi/8.0.16/Chart.lock
new file mode 100644
index 0000000000..cbc74c1a06
--- /dev/null
+++ b/stable/ombi/8.0.16/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:50:49.867086683Z"
diff --git a/stable/ombi/8.0.13/Chart.yaml b/stable/ombi/8.0.16/Chart.yaml
similarity index 95%
rename from stable/ombi/8.0.13/Chart.yaml
rename to stable/ombi/8.0.16/Chart.yaml
index c08e018806..598d22c763 100644
--- a/stable/ombi/8.0.13/Chart.yaml
+++ b/stable/ombi/8.0.16/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "4.0.1482"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
deprecated: false
description: Want a Movie or TV Show on Plex or Emby? Use Ombi!
home: https://github.com/truecharts/apps/tree/master/charts/stable/ombi
@@ -27,7 +27,7 @@ name: ombi
sources:
- https://github.com/tidusjar/Ombi
type: application
-version: 8.0.13
+version: 8.0.16
annotations:
truecharts.org/catagories: |
- media
diff --git a/stable/ombi/8.0.13/README.md b/stable/ombi/8.0.16/README.md
similarity index 96%
rename from stable/ombi/8.0.13/README.md
rename to stable/ombi/8.0.16/README.md
index dd2e2ab15a..4271d7dcff 100644
--- a/stable/ombi/8.0.13/README.md
+++ b/stable/ombi/8.0.16/README.md
@@ -17,7 +17,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/ombi/8.0.13/app-readme.md b/stable/ombi/8.0.16/app-readme.md
similarity index 100%
rename from stable/ombi/8.0.13/app-readme.md
rename to stable/ombi/8.0.16/app-readme.md
diff --git a/stable/ombi/8.0.16/charts/common-8.3.14.tgz b/stable/ombi/8.0.16/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/ombi/8.0.16/charts/common-8.3.14.tgz differ
diff --git a/stable/ombi/8.0.13/helm-values.md b/stable/ombi/8.0.16/helm-values.md
similarity index 100%
rename from stable/ombi/8.0.13/helm-values.md
rename to stable/ombi/8.0.16/helm-values.md
diff --git a/stable/ombi/8.0.13/ix_values.yaml b/stable/ombi/8.0.16/ix_values.yaml
similarity index 100%
rename from stable/ombi/8.0.13/ix_values.yaml
rename to stable/ombi/8.0.16/ix_values.yaml
diff --git a/stable/ombi/8.0.13/questions.yaml b/stable/ombi/8.0.16/questions.yaml
similarity index 99%
rename from stable/ombi/8.0.13/questions.yaml
rename to stable/ombi/8.0.16/questions.yaml
index 226dd10cfa..5ba10f14af 100644
--- a/stable/ombi/8.0.13/questions.yaml
+++ b/stable/ombi/8.0.16/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/pretend-youre-xyzzy/3.0.13/templates/common.yaml b/stable/ombi/8.0.16/templates/common.yaml
similarity index 100%
rename from stable/pretend-youre-xyzzy/3.0.13/templates/common.yaml
rename to stable/ombi/8.0.16/templates/common.yaml
diff --git a/stable/transmission/8.0.13/values.yaml b/stable/ombi/8.0.16/values.yaml
similarity index 100%
rename from stable/transmission/8.0.13/values.yaml
rename to stable/ombi/8.0.16/values.yaml
diff --git a/stable/onlyoffice-document-server/1.0.7/CHANGELOG.md b/stable/onlyoffice-document-server/1.0.10/CHANGELOG.md
similarity index 84%
rename from stable/onlyoffice-document-server/1.0.7/CHANGELOG.md
rename to stable/onlyoffice-document-server/1.0.10/CHANGELOG.md
index 37b38c39a6..fc5701eb97 100644
--- a/stable/onlyoffice-document-server/1.0.7/CHANGELOG.md
+++ b/stable/onlyoffice-document-server/1.0.10/CHANGELOG.md
@@ -1,6 +1,21 @@
# Changelog
+
+### [onlyoffice-document-server-1.0.10](https://github.com/truecharts/apps/compare/onlyoffice-document-server-1.0.7...onlyoffice-document-server-1.0.10) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213))
+
+#### Fix
+
+* reenable postgresql migration scripting and bump all to force update
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
### [onlyoffice-document-server-1.0.7](https://github.com/truecharts/apps/compare/onlyoffice-document-server-1.0.6...onlyoffice-document-server-1.0.7) (2021-10-20)
@@ -82,18 +97,3 @@
### [onlyoffice-document-server-0.0.5](https://github.com/truecharts/apps/compare/onlyoffice-document-server-0.0.4...onlyoffice-document-server-0.0.5) (2021-10-12)
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [onlyoffice-document-server-0.0.4](https://github.com/truecharts/apps/compare/onlyoffice-document-server-0.0.3...onlyoffice-document-server-0.0.4) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1123](https://github.com/truecharts/apps/issues/1123))
-
-
-
diff --git a/stable/truecommand/8.0.13/CONFIG.md b/stable/onlyoffice-document-server/1.0.10/CONFIG.md
similarity index 100%
rename from stable/truecommand/8.0.13/CONFIG.md
rename to stable/onlyoffice-document-server/1.0.10/CONFIG.md
diff --git a/stable/onlyoffice-document-server/1.0.10/Chart.lock b/stable/onlyoffice-document-server/1.0.10/Chart.lock
new file mode 100644
index 0000000000..d308f95821
--- /dev/null
+++ b/stable/onlyoffice-document-server/1.0.10/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:51:18.959008218Z"
diff --git a/stable/onlyoffice-document-server/1.0.7/Chart.yaml b/stable/onlyoffice-document-server/1.0.10/Chart.yaml
similarity index 96%
rename from stable/onlyoffice-document-server/1.0.7/Chart.yaml
rename to stable/onlyoffice-document-server/1.0.10/Chart.yaml
index 4cfcfdd50f..049f62c7a5 100644
--- a/stable/onlyoffice-document-server/1.0.7/Chart.yaml
+++ b/stable/onlyoffice-document-server/1.0.10/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "6.4.2.6"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
description: 'ONLYOFFICE Document Server is an online office suite comprising viewers
and editors for texts, spreadsheets and presentations, fully compatible with Office
Open XML formats: .docx, .xlsx, .pptx and enabling collaborative editing in real
@@ -25,7 +25,7 @@ sources:
- https://github.com/ONLYOFFICE/DocumentServer
- https://github.com/ONLYOFFICE/Docker-DocumentServer
- https://hub.docker.com/r/onlyoffice/documentserver/
-version: 1.0.7
+version: 1.0.10
annotations:
truecharts.org/catagories: |
- office
diff --git a/stable/onlyoffice-document-server/1.0.7/README.md b/stable/onlyoffice-document-server/1.0.10/README.md
similarity index 97%
rename from stable/onlyoffice-document-server/1.0.7/README.md
rename to stable/onlyoffice-document-server/1.0.10/README.md
index e6054522ef..a42af6f2d5 100644
--- a/stable/onlyoffice-document-server/1.0.7/README.md
+++ b/stable/onlyoffice-document-server/1.0.10/README.md
@@ -19,7 +19,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/onlyoffice-document-server/1.0.7/app-readme.md b/stable/onlyoffice-document-server/1.0.10/app-readme.md
similarity index 100%
rename from stable/onlyoffice-document-server/1.0.7/app-readme.md
rename to stable/onlyoffice-document-server/1.0.10/app-readme.md
diff --git a/stable/onlyoffice-document-server/1.0.10/charts/common-8.3.14.tgz b/stable/onlyoffice-document-server/1.0.10/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/onlyoffice-document-server/1.0.10/charts/common-8.3.14.tgz differ
diff --git a/stable/onlyoffice-document-server/1.0.7/helm-values.md b/stable/onlyoffice-document-server/1.0.10/helm-values.md
similarity index 100%
rename from stable/onlyoffice-document-server/1.0.7/helm-values.md
rename to stable/onlyoffice-document-server/1.0.10/helm-values.md
diff --git a/stable/onlyoffice-document-server/1.0.7/ix_values.yaml b/stable/onlyoffice-document-server/1.0.10/ix_values.yaml
similarity index 100%
rename from stable/onlyoffice-document-server/1.0.7/ix_values.yaml
rename to stable/onlyoffice-document-server/1.0.10/ix_values.yaml
diff --git a/stable/onlyoffice-document-server/1.0.7/questions.yaml b/stable/onlyoffice-document-server/1.0.10/questions.yaml
similarity index 99%
rename from stable/onlyoffice-document-server/1.0.7/questions.yaml
rename to stable/onlyoffice-document-server/1.0.10/questions.yaml
index 81934b8869..f486ee333e 100644
--- a/stable/onlyoffice-document-server/1.0.7/questions.yaml
+++ b/stable/onlyoffice-document-server/1.0.10/questions.yaml
@@ -49,6 +49,19 @@ questions:
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: ""
diff --git a/stable/protonmail-bridge/3.0.13/templates/common.yaml b/stable/onlyoffice-document-server/1.0.10/templates/common.yaml
similarity index 100%
rename from stable/protonmail-bridge/3.0.13/templates/common.yaml
rename to stable/onlyoffice-document-server/1.0.10/templates/common.yaml
diff --git a/stable/truecommand/8.0.13/values.yaml b/stable/onlyoffice-document-server/1.0.10/values.yaml
similarity index 100%
rename from stable/truecommand/8.0.13/values.yaml
rename to stable/onlyoffice-document-server/1.0.10/values.yaml
diff --git a/stable/onlyoffice-document-server/1.0.7/Chart.lock b/stable/onlyoffice-document-server/1.0.7/Chart.lock
deleted file mode 100644
index 3f9c05587e..0000000000
--- a/stable/onlyoffice-document-server/1.0.7/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:50:44.916860838Z"
diff --git a/stable/onlyoffice-document-server/1.0.7/charts/common-8.3.13.tgz b/stable/onlyoffice-document-server/1.0.7/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/onlyoffice-document-server/1.0.7/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/openkm/1.0.3/CHANGELOG.md b/stable/openkm/1.0.3/CHANGELOG.md
new file mode 100644
index 0000000000..6d6bee32ba
--- /dev/null
+++ b/stable/openkm/1.0.3/CHANGELOG.md
@@ -0,0 +1,81 @@
+# Changelog
+
+
+
+### [openkm-1.0.3](https://github.com/truecharts/apps/compare/openkm-1.0.0...openkm-1.0.3) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
+
+### [openkm-1.0.0](https://github.com/truecharts/apps/compare/openkm-0.0.4...openkm-1.0.0) (2021-10-20)
+
+#### Chore
+
+* update helm chart postgresql to v4 ([#1214](https://github.com/truecharts/apps/issues/1214))
+
+#### Fix
+
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
+
+### [openkm-0.0.4](https://github.com/truecharts/apps/compare/openkm-0.0.3...openkm-0.0.4) (2021-10-20)
+
+#### Chore
+
+* bump versions to rerelease and fix icons
+
+
+
+
+### [openkm-0.0.3](https://github.com/truecharts/apps/compare/openkm-0.0.2...openkm-0.0.3) (2021-10-19)
+
+#### Change
+
+* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178))
+
+#### Chore
+
+* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181))
+* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184))
+
+#### Feat
+
+* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180))
+
+#### Refactor
+
+* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182))
+
+
+
+
+### [openkm-0.0.2](https://github.com/truecharts/apps/compare/openkm-0.0.1...openkm-0.0.2) (2021-10-19)
+
+#### Chore
+
+* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173))
+* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177))
+
+
+
+
+### openkm-0.0.1 (2021-10-19)
+
+#### Feat
+
+* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136))
+
+
+
+
+### openkm-0.0.1 (2021-10-16)
+
+#### Feat
+
+* Add more Apps using postgresql
diff --git a/stable/tvheadend/9.0.13/CONFIG.md b/stable/openkm/1.0.3/CONFIG.md
similarity index 100%
rename from stable/tvheadend/9.0.13/CONFIG.md
rename to stable/openkm/1.0.3/CONFIG.md
diff --git a/stable/openkm/1.0.3/Chart.lock b/stable/openkm/1.0.3/Chart.lock
new file mode 100644
index 0000000000..18e52b8e68
--- /dev/null
+++ b/stable/openkm/1.0.3/Chart.lock
@@ -0,0 +1,9 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+- name: postgresql
+ repository: https://truecharts.org/
+ version: 4.0.1
+digest: sha256:eac91d0b4f035889ba7b34d3395db7107690da266dd4b943437e8e84fa0ddabd
+generated: "2021-10-20T22:51:49.676632136Z"
diff --git a/stable/openkm/1.0.3/Chart.yaml b/stable/openkm/1.0.3/Chart.yaml
new file mode 100644
index 0000000000..5ef5bb0b40
--- /dev/null
+++ b/stable/openkm/1.0.3/Chart.yaml
@@ -0,0 +1,33 @@
+apiVersion: v2
+appVersion: "6.3.11"
+description: OpenKM integrates all essential documents management, collaboration and an advanced search functionality into one easy to use solution.
+name: openkm
+version: 1.0.3
+kubeVersion: ">=1.16.0-0"
+keywords:
+- openkm
+- documentation management
+- docs
+home: https://github.com/truecharts/apps/tree/master/charts/stable/openkm
+icon: https://raw.githubusercontent.com/openkm/document-management-system/master/src/main/webapp/img/logo_favicon.ico
+sources:
+- https://www.openkm.com/
+- https://github.com/openkm/document-management-system
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+- condition: postgresql.enabled
+ name: postgresql
+ repository: https://truecharts.org/
+ version: 4.0.1
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+annotations:
+ truecharts.org/catagories: |
+ - media
+
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/openkm/1.0.3/README.md b/stable/openkm/1.0.3/README.md
new file mode 100644
index 0000000000..b941991782
--- /dev/null
+++ b/stable/openkm/1.0.3/README.md
@@ -0,0 +1,39 @@
+# Introduction
+
+OpenKM integrates all essential documents management, collaboration and an advanced search functionality into one easy to use solution.
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org/ | postgresql | 4.0.1 |
+| https://truecharts.org | common | 8.3.14 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/openkm/1.0.3/app-readme.md b/stable/openkm/1.0.3/app-readme.md
new file mode 100644
index 0000000000..e57fff3a57
--- /dev/null
+++ b/stable/openkm/1.0.3/app-readme.md
@@ -0,0 +1,3 @@
+OpenKM integrates all essential documents management, collaboration and an advanced search functionality into one easy to use solution.
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/openkm/1.0.3/charts/common-8.3.14.tgz b/stable/openkm/1.0.3/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/openkm/1.0.3/charts/common-8.3.14.tgz differ
diff --git a/stable/openkm/1.0.3/charts/postgresql-4.0.1.tgz b/stable/openkm/1.0.3/charts/postgresql-4.0.1.tgz
new file mode 100644
index 0000000000..42ef215d17
Binary files /dev/null and b/stable/openkm/1.0.3/charts/postgresql-4.0.1.tgz differ
diff --git a/stable/openkm/1.0.3/helm-values.md b/stable/openkm/1.0.3/helm-values.md
new file mode 100644
index 0000000000..6aa277fc77
--- /dev/null
+++ b/stable/openkm/1.0.3/helm-values.md
@@ -0,0 +1,36 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env | object | See below | environment variables. See more environment variables in the [openkm documentation](https://openkm.org/docs). |
+| env.TZ | string | `"UTC"` | Set the container timezone |
+| image.pullPolicy | string | `"IfNotPresent"` | image pull policy |
+| image.repository | string | `"openkm/openkm-ce"` | image repository |
+| image.tag | string | `"6.3.11@sha256:15bf6110539b02795a52f4472d95511736cfbdedef8396baf24c65a3aae28814"` | image tag |
+| initContainers.init.command[0] | string | `"/config/init/init.sh"` | |
+| initContainers.init.image | string | `"{{ .Values.alpineImage.repository }}:{{ .Values.alpineImage.tag }}"` | |
+| initContainers.init.volumeMounts[0].mountPath | string | `"/config/init"` | |
+| initContainers.init.volumeMounts[0].name | string | `"init"` | |
+| initContainers.init.volumeMounts[1].mountPath | string | `"/opt/tomcat"` | |
+| initContainers.init.volumeMounts[1].name | string | `"config"` | |
+| persistence | object | See values.yaml | Configure persistence settings for the chart under this key. |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| postgresql.enabled | bool | `true` | |
+| postgresql.existingSecret | string | `"dbcreds"` | |
+| postgresql.postgresqlDatabase | string | `"openkm"` | |
+| postgresql.postgresqlUsername | string | `"openkm"` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service | object | See values.yaml | Configures service settings for the chart. |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/openkm/1.0.3/ix_values.yaml b/stable/openkm/1.0.3/ix_values.yaml
new file mode 100644
index 0000000000..2b39884c61
--- /dev/null
+++ b/stable/openkm/1.0.3/ix_values.yaml
@@ -0,0 +1,53 @@
+image:
+ # -- image repository
+ repository: openkm/openkm-ce
+ # -- image tag
+ tag: 6.3.11@sha256:15bf6110539b02795a52f4472d95511736cfbdedef8396baf24c65a3aae28814
+ # -- image pull policy
+ pullPolicy: IfNotPresent
+
+initContainers:
+ init:
+ image: "{{ .Values.alpineImage.repository }}:{{ .Values.alpineImage.tag }}"
+ command: ["/config/init/init.sh"]
+ volumeMounts:
+ - name: init
+ mountPath: /config/init
+ - name: config
+ mountPath: /opt/tomcat
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+# -- environment variables. See more environment variables in the [openkm documentation](https://openkm.org/docs).
+# @default -- See below
+env:
+ # -- Set the container timezone
+ TZ: UTC
+
+# -- Configures service settings for the chart.
+# @default -- See values.yaml
+service:
+ main:
+ enabled: true
+ ports:
+ main:
+ port: 8080
+
+# -- Configure persistence settings for the chart under this key.
+# @default -- See values.yaml
+persistence:
+ config:
+ enabled: true
+ mountPath: /opt/tomcat/repository
+
+postgresql:
+ enabled: true
+ existingSecret: "dbcreds"
+ postgresqlUsername: openkm
+ postgresqlDatabase: openkm
diff --git a/stable/openkm/1.0.3/questions.yaml b/stable/openkm/1.0.3/questions.yaml
new file mode 100644
index 0000000000..8c6eae9e2d
--- /dev/null
+++ b/stable/openkm/1.0.3/questions.yaml
@@ -0,0 +1,1750 @@
+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: "Addons"
+ description: "Addon Configuration"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ 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:
+ type: dict
+ attrs:
+ - 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: advanced
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ 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: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ 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:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ 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: "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: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 8080
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 8080
+ editable: true
+ 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
+ default: 36166
+
+ - 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: 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:
+ 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:
+ 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:
+ 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: "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: portsList
+ label: "Additional Service Ports"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: "Custom ports"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ 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: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/opt/tomcat/repository"
+ hidden: true
+ - variable: medium
+ label: "EmptyDir Medium"
+ schema:
+ show_if: [["type", "=", "emptyDir"]]
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "Memory"
+ description: "Memory"
+ - variable: accessMode
+ label: "Access Mode (Advanced)"
+ 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: "Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - 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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: ""
+ required: true
+ valid_chars: '^\/([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: 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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: securityContext
+ group: "Security and Permissions"
+ label: "Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ # Specify GPU configuration
+ - variable: scaleGPU
+ label: "GPU Configuration"
+ group: "Resources and Devices"
+ schema:
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+
+ - variable: resources
+ group: "Resources and Devices"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ 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:
+ 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"
+
+ - variable: autoscaling
+ group: "Advanced"
+ label: "(Advanced) Horizontal Pod Autoscaler"
+ schema:
+ 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: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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/openkm/1.0.3/templates/_configmap.tpl b/stable/openkm/1.0.3/templates/_configmap.tpl
new file mode 100644
index 0000000000..a66fbec64a
--- /dev/null
+++ b/stable/openkm/1.0.3/templates/_configmap.tpl
@@ -0,0 +1,92 @@
+{{/* Define the configmap */}}
+{{- define "openkm.configmap" -}}
+---
+apiVersion: v1
+kind: ConfigMap
+metadata:
+ name: {{ include "common.names.fullname" . }}-init
+data:
+ init.sh: |-
+ #!/bin/sh
+ mkdir /opt/tomcat/conf || echo "cannot create conf folder, most likely it already exists..."
+ if [ ! -f "/config/OpenKM.cfg.default" ]; then
+ cp /config/init/OpenKM.cfg.default /opt/tomcat/OpenKM.cfg
+ fi
+ if [ ! -f "/config/server.xml.default" ]; then
+ cp /config/init/server.xml.default /opt/tomcat/conf/server.xml
+ fi
+
+ OpenKM.cfg.default: |-
+ # OpenKM Hibernate configuration values
+ hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
+ hibernate.hbm2ddl=create
+
+ # Logback configuration file
+ logback.config=logback.xml
+ server.xml.default: |-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+{{- end -}}
diff --git a/stable/openkm/1.0.3/templates/common.yaml b/stable/openkm/1.0.3/templates/common.yaml
new file mode 100644
index 0000000000..24a9b365b5
--- /dev/null
+++ b/stable/openkm/1.0.3/templates/common.yaml
@@ -0,0 +1,22 @@
+{{/* Make sure all variables are set properly */}}
+{{- include "common.setup" . }}
+
+{{/* Render configmap for openkm */}}
+{{- include "openkm.configmap" . }}
+
+{{/* Append the general secret volumes to the volumes */}}
+{{- define "openkm.initvolume" -}}
+enabled: "true"
+mountPath: "/config/init"
+readOnly: true
+type: "custom"
+volumeSpec:
+ configMap:
+ name: {{ include "common.names.fullname" . }}-init
+ defaultMode: 0777
+{{- end -}}
+
+{{- $_ := set .Values.persistence "init" (include "openkm.initvolume" . | fromYaml) -}}
+
+{{/* Render the templates */}}
+{{ include "common.postSetup" . }}
diff --git a/stable/tvheadend/9.0.13/values.yaml b/stable/openkm/1.0.3/values.yaml
similarity index 100%
rename from stable/tvheadend/9.0.13/values.yaml
rename to stable/openkm/1.0.3/values.yaml
diff --git a/stable/openkm/item.yaml b/stable/openkm/item.yaml
new file mode 100644
index 0000000000..ed1aec09c6
--- /dev/null
+++ b/stable/openkm/item.yaml
@@ -0,0 +1,4 @@
+icon_url: https://raw.githubusercontent.com/openkm/document-management-system/master/src/main/webapp/img/logo_favicon.ico
+categories:
+- media
+
diff --git a/stable/openldap/3.0.13/Chart.lock b/stable/openldap/3.0.13/Chart.lock
deleted file mode 100644
index e0e353e4a9..0000000000
--- a/stable/openldap/3.0.13/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:51:10.440155937Z"
diff --git a/stable/openldap/3.0.13/charts/common-8.3.13.tgz b/stable/openldap/3.0.13/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/openldap/3.0.13/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/openldap/3.0.13/CHANGELOG.md b/stable/openldap/3.0.16/CHANGELOG.md
similarity index 82%
rename from stable/openldap/3.0.13/CHANGELOG.md
rename to stable/openldap/3.0.16/CHANGELOG.md
index e352a18a45..05ad01f8ff 100644
--- a/stable/openldap/3.0.13/CHANGELOG.md
+++ b/stable/openldap/3.0.16/CHANGELOG.md
@@ -1,6 +1,21 @@
# Changelog
+
+### [openldap-3.0.16](https://github.com/truecharts/apps/compare/openldap-3.0.13...openldap-3.0.16) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213))
+
+#### Fix
+
+* reenable postgresql migration scripting and bump all to force update
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
### [openldap-3.0.13](https://github.com/truecharts/apps/compare/openldap-3.0.12...openldap-3.0.13) (2021-10-20)
@@ -82,18 +97,3 @@
-
-### [openldap-3.0.6](https://github.com/truecharts/apps/compare/openldap-3.0.5...openldap-3.0.6) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [openldap-3.0.5](https://github.com/truecharts/apps/compare/openldap-3.0.4...openldap-3.0.5) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1123](https://github.com/truecharts/apps/issues/1123))
diff --git a/stable/unifi/8.0.14/CONFIG.md b/stable/openldap/3.0.16/CONFIG.md
similarity index 100%
rename from stable/unifi/8.0.14/CONFIG.md
rename to stable/openldap/3.0.16/CONFIG.md
diff --git a/stable/openldap/3.0.16/Chart.lock b/stable/openldap/3.0.16/Chart.lock
new file mode 100644
index 0000000000..27e45a4416
--- /dev/null
+++ b/stable/openldap/3.0.16/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:52:29.029358208Z"
diff --git a/stable/openldap/3.0.13/Chart.yaml b/stable/openldap/3.0.16/Chart.yaml
similarity index 95%
rename from stable/openldap/3.0.13/Chart.yaml
rename to stable/openldap/3.0.16/Chart.yaml
index f3c656ad5a..0f7a98f582 100644
--- a/stable/openldap/3.0.13/Chart.yaml
+++ b/stable/openldap/3.0.16/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "1.5.0"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
deprecated: false
description: Community developed LDAP software
home: https://www.openldap.org
@@ -26,7 +26,7 @@ sources:
- https://github.com/jp-gouin/helm-openldap
- https://github.com/osixia/docker-openldap
type: application
-version: 3.0.13
+version: 3.0.16
annotations:
truecharts.org/catagories: |
- cloud
diff --git a/stable/openldap/3.0.13/README.md b/stable/openldap/3.0.16/README.md
similarity index 96%
rename from stable/openldap/3.0.13/README.md
rename to stable/openldap/3.0.16/README.md
index cb5350b3ee..dc7bbbbc63 100644
--- a/stable/openldap/3.0.13/README.md
+++ b/stable/openldap/3.0.16/README.md
@@ -18,7 +18,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/openldap/3.0.13/app-readme.md b/stable/openldap/3.0.16/app-readme.md
similarity index 100%
rename from stable/openldap/3.0.13/app-readme.md
rename to stable/openldap/3.0.16/app-readme.md
diff --git a/stable/openldap/3.0.16/charts/common-8.3.14.tgz b/stable/openldap/3.0.16/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/openldap/3.0.16/charts/common-8.3.14.tgz differ
diff --git a/stable/openldap/3.0.13/helm-values.md b/stable/openldap/3.0.16/helm-values.md
similarity index 100%
rename from stable/openldap/3.0.13/helm-values.md
rename to stable/openldap/3.0.16/helm-values.md
diff --git a/stable/openldap/3.0.13/ix_values.yaml b/stable/openldap/3.0.16/ix_values.yaml
similarity index 100%
rename from stable/openldap/3.0.13/ix_values.yaml
rename to stable/openldap/3.0.16/ix_values.yaml
diff --git a/stable/openldap/3.0.13/questions.yaml b/stable/openldap/3.0.16/questions.yaml
similarity index 99%
rename from stable/openldap/3.0.13/questions.yaml
rename to stable/openldap/3.0.16/questions.yaml
index 5bf2b0cd35..5bd5138909 100644
--- a/stable/openldap/3.0.13/questions.yaml
+++ b/stable/openldap/3.0.16/questions.yaml
@@ -39,6 +39,19 @@ questions:
editable: false
type: boolean
default: false
+ - 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: ""
diff --git a/stable/openldap/3.0.13/templates/_configmap.tpl b/stable/openldap/3.0.16/templates/_configmap.tpl
similarity index 100%
rename from stable/openldap/3.0.13/templates/_configmap.tpl
rename to stable/openldap/3.0.16/templates/_configmap.tpl
diff --git a/stable/openldap/3.0.13/templates/common.yaml b/stable/openldap/3.0.16/templates/common.yaml
similarity index 100%
rename from stable/openldap/3.0.13/templates/common.yaml
rename to stable/openldap/3.0.16/templates/common.yaml
diff --git a/stable/unifi/8.0.14/values.yaml b/stable/openldap/3.0.16/values.yaml
similarity index 100%
rename from stable/unifi/8.0.14/values.yaml
rename to stable/openldap/3.0.16/values.yaml
diff --git a/stable/organizr/8.0.14/Chart.lock b/stable/organizr/8.0.14/Chart.lock
deleted file mode 100644
index b73644df3a..0000000000
--- a/stable/organizr/8.0.14/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:51:36.308653256Z"
diff --git a/stable/organizr/8.0.14/charts/common-8.3.13.tgz b/stable/organizr/8.0.14/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/organizr/8.0.14/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/organizr/8.0.14/CHANGELOG.md b/stable/organizr/8.0.17/CHANGELOG.md
similarity index 82%
rename from stable/organizr/8.0.14/CHANGELOG.md
rename to stable/organizr/8.0.17/CHANGELOG.md
index bd422a083d..acd24105c8 100644
--- a/stable/organizr/8.0.14/CHANGELOG.md
+++ b/stable/organizr/8.0.17/CHANGELOG.md
@@ -1,6 +1,21 @@
# Changelog
+
+### [organizr-8.0.17](https://github.com/truecharts/apps/compare/organizr-8.0.14...organizr-8.0.17) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213))
+
+#### Fix
+
+* reenable postgresql migration scripting and bump all to force update
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
### [organizr-8.0.14](https://github.com/truecharts/apps/compare/organizr-8.0.13...organizr-8.0.14) (2021-10-20)
@@ -82,18 +97,3 @@
-
-### [organizr-8.0.7](https://github.com/truecharts/apps/compare/organizr-8.0.6...organizr-8.0.7) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [organizr-8.0.6](https://github.com/truecharts/apps/compare/organizr-8.0.5...organizr-8.0.6) (2021-10-12)
-
-#### Chore
-
-* update non-major ([#1122](https://github.com/truecharts/apps/issues/1122))
diff --git a/stable/unpackerr/3.0.13/CONFIG.md b/stable/organizr/8.0.17/CONFIG.md
similarity index 100%
rename from stable/unpackerr/3.0.13/CONFIG.md
rename to stable/organizr/8.0.17/CONFIG.md
diff --git a/stable/organizr/8.0.17/Chart.lock b/stable/organizr/8.0.17/Chart.lock
new file mode 100644
index 0000000000..0e1dc91f0c
--- /dev/null
+++ b/stable/organizr/8.0.17/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:52:58.063095984Z"
diff --git a/stable/organizr/8.0.14/Chart.yaml b/stable/organizr/8.0.17/Chart.yaml
similarity index 95%
rename from stable/organizr/8.0.14/Chart.yaml
rename to stable/organizr/8.0.17/Chart.yaml
index 46067effc4..1f53e306d5 100644
--- a/stable/organizr/8.0.14/Chart.yaml
+++ b/stable/organizr/8.0.17/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "latest"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
deprecated: false
description: HTPC/Homelab Services Organizer
home: https://github.com/truecharts/apps/tree/master/charts/stable/organizr
@@ -20,7 +20,7 @@ sources:
- https://github.com/causefx/Organizr
- https://hub.docker.com/r/organizr/organizr
type: application
-version: 8.0.14
+version: 8.0.17
annotations:
truecharts.org/catagories: |
- organizers
diff --git a/stable/organizr/8.0.14/README.md b/stable/organizr/8.0.17/README.md
similarity index 96%
rename from stable/organizr/8.0.14/README.md
rename to stable/organizr/8.0.17/README.md
index 4aa7058406..8342df4be4 100644
--- a/stable/organizr/8.0.14/README.md
+++ b/stable/organizr/8.0.17/README.md
@@ -18,7 +18,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/organizr/8.0.14/app-readme.md b/stable/organizr/8.0.17/app-readme.md
similarity index 100%
rename from stable/organizr/8.0.14/app-readme.md
rename to stable/organizr/8.0.17/app-readme.md
diff --git a/stable/organizr/8.0.17/charts/common-8.3.14.tgz b/stable/organizr/8.0.17/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/organizr/8.0.17/charts/common-8.3.14.tgz differ
diff --git a/stable/organizr/8.0.14/helm-values.md b/stable/organizr/8.0.17/helm-values.md
similarity index 100%
rename from stable/organizr/8.0.14/helm-values.md
rename to stable/organizr/8.0.17/helm-values.md
diff --git a/stable/organizr/8.0.14/ix_values.yaml b/stable/organizr/8.0.17/ix_values.yaml
similarity index 100%
rename from stable/organizr/8.0.14/ix_values.yaml
rename to stable/organizr/8.0.17/ix_values.yaml
diff --git a/stable/organizr/8.0.14/questions.yaml b/stable/organizr/8.0.17/questions.yaml
similarity index 99%
rename from stable/organizr/8.0.14/questions.yaml
rename to stable/organizr/8.0.17/questions.yaml
index 960918e6de..2616b438ab 100644
--- a/stable/organizr/8.0.14/questions.yaml
+++ b/stable/organizr/8.0.17/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/prowlarr/3.0.17/templates/common.yaml b/stable/organizr/8.0.17/templates/common.yaml
similarity index 100%
rename from stable/prowlarr/3.0.17/templates/common.yaml
rename to stable/organizr/8.0.17/templates/common.yaml
diff --git a/stable/unpackerr/3.0.13/values.yaml b/stable/organizr/8.0.17/values.yaml
similarity index 100%
rename from stable/unpackerr/3.0.13/values.yaml
rename to stable/organizr/8.0.17/values.yaml
diff --git a/stable/oscam/3.0.13/Chart.lock b/stable/oscam/3.0.13/Chart.lock
deleted file mode 100644
index 0f160ad095..0000000000
--- a/stable/oscam/3.0.13/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:52:01.77216305Z"
diff --git a/stable/oscam/3.0.13/charts/common-8.3.13.tgz b/stable/oscam/3.0.13/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/oscam/3.0.13/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/oscam/3.0.13/CHANGELOG.md b/stable/oscam/3.0.16/CHANGELOG.md
similarity index 82%
rename from stable/oscam/3.0.13/CHANGELOG.md
rename to stable/oscam/3.0.16/CHANGELOG.md
index 75cf3d8173..b7f5e78c46 100644
--- a/stable/oscam/3.0.13/CHANGELOG.md
+++ b/stable/oscam/3.0.16/CHANGELOG.md
@@ -1,6 +1,21 @@
# Changelog
+
+### [oscam-3.0.16](https://github.com/truecharts/apps/compare/oscam-3.0.13...oscam-3.0.16) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213))
+
+#### Fix
+
+* reenable postgresql migration scripting and bump all to force update
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
### [oscam-3.0.13](https://github.com/truecharts/apps/compare/oscam-3.0.12...oscam-3.0.13) (2021-10-20)
@@ -82,18 +97,3 @@
#### Chore
-* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
-
-
-
-
-### [oscam-3.0.6](https://github.com/truecharts/apps/compare/oscam-3.0.5...oscam-3.0.6) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [oscam-3.0.5](https://github.com/truecharts/apps/compare/oscam-3.0.4...oscam-3.0.5) (2021-10-12)
diff --git a/stable/xteve/3.0.14/CONFIG.md b/stable/oscam/3.0.16/CONFIG.md
similarity index 100%
rename from stable/xteve/3.0.14/CONFIG.md
rename to stable/oscam/3.0.16/CONFIG.md
diff --git a/stable/oscam/3.0.16/Chart.lock b/stable/oscam/3.0.16/Chart.lock
new file mode 100644
index 0000000000..d187661021
--- /dev/null
+++ b/stable/oscam/3.0.16/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:53:27.28184419Z"
diff --git a/stable/oscam/3.0.13/Chart.yaml b/stable/oscam/3.0.16/Chart.yaml
similarity index 95%
rename from stable/oscam/3.0.13/Chart.yaml
rename to stable/oscam/3.0.16/Chart.yaml
index 5b45906bc6..5fbf36b7da 100644
--- a/stable/oscam/3.0.13/Chart.yaml
+++ b/stable/oscam/3.0.16/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "11693"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
deprecated: false
description: Open Source Conditional Access Module software
home: https://github.com/truecharts/apps/tree/master/charts/stable/oscam
@@ -19,7 +19,7 @@ name: oscam
sources:
- https://trac.streamboard.tv/oscam/browser/trunk
type: application
-version: 3.0.13
+version: 3.0.16
annotations:
truecharts.org/catagories: |
- DIY
diff --git a/stable/oscam/3.0.13/README.md b/stable/oscam/3.0.16/README.md
similarity index 96%
rename from stable/oscam/3.0.13/README.md
rename to stable/oscam/3.0.16/README.md
index 4f1b3090c2..086f7b74bd 100644
--- a/stable/oscam/3.0.13/README.md
+++ b/stable/oscam/3.0.16/README.md
@@ -17,7 +17,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/oscam/3.0.13/app-readme.md b/stable/oscam/3.0.16/app-readme.md
similarity index 100%
rename from stable/oscam/3.0.13/app-readme.md
rename to stable/oscam/3.0.16/app-readme.md
diff --git a/stable/oscam/3.0.16/charts/common-8.3.14.tgz b/stable/oscam/3.0.16/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/oscam/3.0.16/charts/common-8.3.14.tgz differ
diff --git a/stable/oscam/3.0.13/helm-values.md b/stable/oscam/3.0.16/helm-values.md
similarity index 100%
rename from stable/oscam/3.0.13/helm-values.md
rename to stable/oscam/3.0.16/helm-values.md
diff --git a/stable/oscam/3.0.13/ix_values.yaml b/stable/oscam/3.0.16/ix_values.yaml
similarity index 100%
rename from stable/oscam/3.0.13/ix_values.yaml
rename to stable/oscam/3.0.16/ix_values.yaml
diff --git a/stable/oscam/3.0.13/questions.yaml b/stable/oscam/3.0.16/questions.yaml
similarity index 99%
rename from stable/oscam/3.0.13/questions.yaml
rename to stable/oscam/3.0.16/questions.yaml
index a5f7bfc498..a54d7cfd0e 100644
--- a/stable/oscam/3.0.13/questions.yaml
+++ b/stable/oscam/3.0.16/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/pyload/3.0.13/templates/common.yaml b/stable/oscam/3.0.16/templates/common.yaml
similarity index 100%
rename from stable/pyload/3.0.13/templates/common.yaml
rename to stable/oscam/3.0.16/templates/common.yaml
diff --git a/stable/xteve/3.0.14/values.yaml b/stable/oscam/3.0.16/values.yaml
similarity index 100%
rename from stable/xteve/3.0.14/values.yaml
rename to stable/oscam/3.0.16/values.yaml
diff --git a/stable/overseerr/3.0.13/Chart.lock b/stable/overseerr/3.0.13/Chart.lock
deleted file mode 100644
index d1380bc139..0000000000
--- a/stable/overseerr/3.0.13/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:52:27.89878125Z"
diff --git a/stable/overseerr/3.0.13/charts/common-8.3.13.tgz b/stable/overseerr/3.0.13/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/overseerr/3.0.13/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/overseerr/3.0.13/CHANGELOG.md b/stable/overseerr/3.0.16/CHANGELOG.md
similarity index 83%
rename from stable/overseerr/3.0.13/CHANGELOG.md
rename to stable/overseerr/3.0.16/CHANGELOG.md
index 5376ad132d..dbbca3526e 100644
--- a/stable/overseerr/3.0.13/CHANGELOG.md
+++ b/stable/overseerr/3.0.16/CHANGELOG.md
@@ -1,6 +1,21 @@
# Changelog
+
+### [overseerr-3.0.16](https://github.com/truecharts/apps/compare/overseerr-3.0.13...overseerr-3.0.16) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213))
+
+#### Fix
+
+* reenable postgresql migration scripting and bump all to force update
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
### [overseerr-3.0.13](https://github.com/truecharts/apps/compare/overseerr-3.0.12...overseerr-3.0.13) (2021-10-20)
@@ -82,18 +97,3 @@
### [overseerr-3.0.7](https://github.com/truecharts/apps/compare/overseerr-3.0.6...overseerr-3.0.7) (2021-10-13)
#### Chore
-
-* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
-
-
-
-
-### [overseerr-3.0.6](https://github.com/truecharts/apps/compare/overseerr-3.0.5...overseerr-3.0.6) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
diff --git a/stable/zwavejs2mqtt/8.0.16/CONFIG.md b/stable/overseerr/3.0.16/CONFIG.md
similarity index 100%
rename from stable/zwavejs2mqtt/8.0.16/CONFIG.md
rename to stable/overseerr/3.0.16/CONFIG.md
diff --git a/stable/overseerr/3.0.16/Chart.lock b/stable/overseerr/3.0.16/Chart.lock
new file mode 100644
index 0000000000..00bfbe8b8f
--- /dev/null
+++ b/stable/overseerr/3.0.16/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:53:56.457060892Z"
diff --git a/stable/overseerr/3.0.13/Chart.yaml b/stable/overseerr/3.0.16/Chart.yaml
similarity index 95%
rename from stable/overseerr/3.0.13/Chart.yaml
rename to stable/overseerr/3.0.16/Chart.yaml
index 208bb1de16..1f5cc9fd81 100644
--- a/stable/overseerr/3.0.13/Chart.yaml
+++ b/stable/overseerr/3.0.16/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "1.27.0"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
description: Overseerr is a free and open source software application for managing
requests for your media library. It integrates with your existing services such
as Sonarr, Radarr and Plex!
@@ -23,7 +23,7 @@ name: overseerr
sources:
- https://github.com/sct/overseerr
- https://hub.docker.com/r/sctx/overseerr
-version: 3.0.13
+version: 3.0.16
annotations:
truecharts.org/catagories: |
- media
diff --git a/stable/overseerr/3.0.13/README.md b/stable/overseerr/3.0.16/README.md
similarity index 96%
rename from stable/overseerr/3.0.13/README.md
rename to stable/overseerr/3.0.16/README.md
index 033a191339..538d575ce2 100644
--- a/stable/overseerr/3.0.13/README.md
+++ b/stable/overseerr/3.0.16/README.md
@@ -18,7 +18,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/overseerr/3.0.13/app-readme.md b/stable/overseerr/3.0.16/app-readme.md
similarity index 100%
rename from stable/overseerr/3.0.13/app-readme.md
rename to stable/overseerr/3.0.16/app-readme.md
diff --git a/stable/overseerr/3.0.16/charts/common-8.3.14.tgz b/stable/overseerr/3.0.16/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/overseerr/3.0.16/charts/common-8.3.14.tgz differ
diff --git a/stable/overseerr/3.0.13/helm-values.md b/stable/overseerr/3.0.16/helm-values.md
similarity index 100%
rename from stable/overseerr/3.0.13/helm-values.md
rename to stable/overseerr/3.0.16/helm-values.md
diff --git a/stable/overseerr/3.0.13/ix_values.yaml b/stable/overseerr/3.0.16/ix_values.yaml
similarity index 100%
rename from stable/overseerr/3.0.13/ix_values.yaml
rename to stable/overseerr/3.0.16/ix_values.yaml
diff --git a/stable/overseerr/3.0.13/questions.yaml b/stable/overseerr/3.0.16/questions.yaml
similarity index 99%
rename from stable/overseerr/3.0.13/questions.yaml
rename to stable/overseerr/3.0.16/questions.yaml
index f0f5937b74..9db72d12e4 100644
--- a/stable/overseerr/3.0.13/questions.yaml
+++ b/stable/overseerr/3.0.16/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/radarr/8.0.13/templates/common.yaml b/stable/overseerr/3.0.16/templates/common.yaml
similarity index 100%
rename from stable/radarr/8.0.13/templates/common.yaml
rename to stable/overseerr/3.0.16/templates/common.yaml
diff --git a/stable/zwavejs2mqtt/8.0.16/values.yaml b/stable/overseerr/3.0.16/values.yaml
similarity index 100%
rename from stable/zwavejs2mqtt/8.0.16/values.yaml
rename to stable/overseerr/3.0.16/values.yaml
diff --git a/stable/owncast/3.0.15/Chart.lock b/stable/owncast/3.0.15/Chart.lock
deleted file mode 100644
index e36e4288a9..0000000000
--- a/stable/owncast/3.0.15/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:52:54.382213706Z"
diff --git a/stable/owncast/3.0.15/charts/common-8.3.13.tgz b/stable/owncast/3.0.15/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/owncast/3.0.15/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/owncast/3.0.15/CHANGELOG.md b/stable/owncast/3.0.18/CHANGELOG.md
similarity index 82%
rename from stable/owncast/3.0.15/CHANGELOG.md
rename to stable/owncast/3.0.18/CHANGELOG.md
index 12197b7fcc..afa1cf2844 100644
--- a/stable/owncast/3.0.15/CHANGELOG.md
+++ b/stable/owncast/3.0.18/CHANGELOG.md
@@ -1,6 +1,21 @@
# Changelog
+
+### [owncast-3.0.18](https://github.com/truecharts/apps/compare/owncast-3.0.15...owncast-3.0.18) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213))
+
+#### Fix
+
+* reenable postgresql migration scripting and bump all to force update
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
### [owncast-3.0.15](https://github.com/truecharts/apps/compare/owncast-3.0.14...owncast-3.0.15) (2021-10-20)
@@ -82,18 +97,3 @@
#### Chore
-* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
-
-
-
-
-### [owncast-3.0.8](https://github.com/truecharts/apps/compare/owncast-3.0.7...owncast-3.0.8) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [owncast-3.0.7](https://github.com/truecharts/apps/compare/owncast-3.0.6...owncast-3.0.7) (2021-10-12)
diff --git a/stable/owncast/3.0.18/CONFIG.md b/stable/owncast/3.0.18/CONFIG.md
new file mode 100644
index 0000000000..fc9b2fa2d5
--- /dev/null
+++ b/stable/owncast/3.0.18/CONFIG.md
@@ -0,0 +1,8 @@
+# Configuration Options
+
+##### Connecting to other apps
+If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide:
+https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/
+
+##### Available config options
+In the future this page is going to contain an automated list of options available in the installation/edit UI.
diff --git a/stable/owncast/3.0.18/Chart.lock b/stable/owncast/3.0.18/Chart.lock
new file mode 100644
index 0000000000..a89ade1fa3
--- /dev/null
+++ b/stable/owncast/3.0.18/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:54:25.441382807Z"
diff --git a/stable/owncast/3.0.15/Chart.yaml b/stable/owncast/3.0.18/Chart.yaml
similarity index 95%
rename from stable/owncast/3.0.15/Chart.yaml
rename to stable/owncast/3.0.18/Chart.yaml
index a5f3d1d446..5eaf3bfa60 100644
--- a/stable/owncast/3.0.15/Chart.yaml
+++ b/stable/owncast/3.0.18/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "0.0.10"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
description: Take control over your live stream video by running it yourself. Streaming
+ chat out of the box.
home: https://github.com/truechartsapps/tree/master/charts/stable/owncast
@@ -22,7 +22,7 @@ name: owncast
sources:
- https://owncast.online/
- https://github.com/owncast/owncast
-version: 3.0.15
+version: 3.0.18
annotations:
truecharts.org/catagories: |
- media
diff --git a/stable/owncast/3.0.15/README.md b/stable/owncast/3.0.18/README.md
similarity index 96%
rename from stable/owncast/3.0.15/README.md
rename to stable/owncast/3.0.18/README.md
index 10dbdd5a27..e2f23035ee 100644
--- a/stable/owncast/3.0.15/README.md
+++ b/stable/owncast/3.0.18/README.md
@@ -18,7 +18,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/owncast/3.0.15/app-readme.md b/stable/owncast/3.0.18/app-readme.md
similarity index 100%
rename from stable/owncast/3.0.15/app-readme.md
rename to stable/owncast/3.0.18/app-readme.md
diff --git a/stable/owncast/3.0.18/charts/common-8.3.14.tgz b/stable/owncast/3.0.18/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/owncast/3.0.18/charts/common-8.3.14.tgz differ
diff --git a/stable/owncast/3.0.15/helm-values.md b/stable/owncast/3.0.18/helm-values.md
similarity index 100%
rename from stable/owncast/3.0.15/helm-values.md
rename to stable/owncast/3.0.18/helm-values.md
diff --git a/stable/owncast/3.0.15/ix_values.yaml b/stable/owncast/3.0.18/ix_values.yaml
similarity index 100%
rename from stable/owncast/3.0.15/ix_values.yaml
rename to stable/owncast/3.0.18/ix_values.yaml
diff --git a/stable/owncast/3.0.15/questions.yaml b/stable/owncast/3.0.18/questions.yaml
similarity index 99%
rename from stable/owncast/3.0.15/questions.yaml
rename to stable/owncast/3.0.18/questions.yaml
index bb56182b52..3e1e9ae533 100644
--- a/stable/owncast/3.0.15/questions.yaml
+++ b/stable/owncast/3.0.18/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/readarr/8.0.16/templates/common.yaml b/stable/owncast/3.0.18/templates/common.yaml
similarity index 100%
rename from stable/readarr/8.0.16/templates/common.yaml
rename to stable/owncast/3.0.18/templates/common.yaml
diff --git a/stable/owncast/3.0.18/values.yaml b/stable/owncast/3.0.18/values.yaml
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/stable/owncloud-ocis/3.0.14/Chart.lock b/stable/owncloud-ocis/3.0.14/Chart.lock
deleted file mode 100644
index f3f1610a4a..0000000000
--- a/stable/owncloud-ocis/3.0.14/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:53:20.214610704Z"
diff --git a/stable/owncloud-ocis/3.0.14/charts/common-8.3.13.tgz b/stable/owncloud-ocis/3.0.14/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/owncloud-ocis/3.0.14/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/owncloud-ocis/3.0.14/CHANGELOG.md b/stable/owncloud-ocis/3.0.17/CHANGELOG.md
similarity index 83%
rename from stable/owncloud-ocis/3.0.14/CHANGELOG.md
rename to stable/owncloud-ocis/3.0.17/CHANGELOG.md
index 0748dad4c2..a700738a32 100644
--- a/stable/owncloud-ocis/3.0.14/CHANGELOG.md
+++ b/stable/owncloud-ocis/3.0.17/CHANGELOG.md
@@ -1,6 +1,21 @@
# Changelog
+
+### [owncloud-ocis-3.0.17](https://github.com/truecharts/apps/compare/owncloud-ocis-3.0.14...owncloud-ocis-3.0.17) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213))
+
+#### Fix
+
+* reenable postgresql migration scripting and bump all to force update
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
### [owncloud-ocis-3.0.14](https://github.com/truecharts/apps/compare/owncloud-ocis-3.0.13...owncloud-ocis-3.0.14) (2021-10-20)
@@ -82,18 +97,3 @@
#### Chore
-* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
-
-
-
-
-### [owncloud-ocis-3.0.7](https://github.com/truecharts/apps/compare/owncloud-ocis-3.0.6...owncloud-ocis-3.0.7) (2021-10-13)
-
-#### Chore
-
-* update non-major docker tags ([#1134](https://github.com/truecharts/apps/issues/1134))
-
-
-
-
-### [owncloud-ocis-3.0.6](https://github.com/truecharts/apps/compare/owncloud-ocis-3.0.5...owncloud-ocis-3.0.6) (2021-10-12)
diff --git a/stable/owncloud-ocis/3.0.17/CONFIG.md b/stable/owncloud-ocis/3.0.17/CONFIG.md
new file mode 100644
index 0000000000..fc9b2fa2d5
--- /dev/null
+++ b/stable/owncloud-ocis/3.0.17/CONFIG.md
@@ -0,0 +1,8 @@
+# Configuration Options
+
+##### Connecting to other apps
+If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide:
+https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/
+
+##### Available config options
+In the future this page is going to contain an automated list of options available in the installation/edit UI.
diff --git a/stable/owncloud-ocis/3.0.17/Chart.lock b/stable/owncloud-ocis/3.0.17/Chart.lock
new file mode 100644
index 0000000000..3b2eb378f3
--- /dev/null
+++ b/stable/owncloud-ocis/3.0.17/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:54:54.350129236Z"
diff --git a/stable/owncloud-ocis/3.0.14/Chart.yaml b/stable/owncloud-ocis/3.0.17/Chart.yaml
similarity index 95%
rename from stable/owncloud-ocis/3.0.14/Chart.yaml
rename to stable/owncloud-ocis/3.0.17/Chart.yaml
index 6c0a816664..f4b8253abe 100644
--- a/stable/owncloud-ocis/3.0.14/Chart.yaml
+++ b/stable/owncloud-ocis/3.0.17/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "1.13.0"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
description: ownCloud Infinite Scale is a self-hosted file sync and share server.
home: https://github.com/truechartsapps/tree/master/charts/stable/owncloud-ocis
icon: https://avatars.githubusercontent.com/u/1645051?s=200&v=4
@@ -25,7 +25,7 @@ name: owncloud-ocis
sources:
- https://hub.docker.com/r/owncloud/ocis
- https://owncloud.dev/ocis/
-version: 3.0.14
+version: 3.0.17
annotations:
truecharts.org/catagories: |
- media
diff --git a/stable/owncloud-ocis/3.0.14/README.md b/stable/owncloud-ocis/3.0.17/README.md
similarity index 96%
rename from stable/owncloud-ocis/3.0.14/README.md
rename to stable/owncloud-ocis/3.0.17/README.md
index f46d513add..536d7c9cf7 100644
--- a/stable/owncloud-ocis/3.0.14/README.md
+++ b/stable/owncloud-ocis/3.0.17/README.md
@@ -18,7 +18,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/owncloud-ocis/3.0.14/app-readme.md b/stable/owncloud-ocis/3.0.17/app-readme.md
similarity index 100%
rename from stable/owncloud-ocis/3.0.14/app-readme.md
rename to stable/owncloud-ocis/3.0.17/app-readme.md
diff --git a/stable/owncloud-ocis/3.0.17/charts/common-8.3.14.tgz b/stable/owncloud-ocis/3.0.17/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/owncloud-ocis/3.0.17/charts/common-8.3.14.tgz differ
diff --git a/stable/owncloud-ocis/3.0.14/helm-values.md b/stable/owncloud-ocis/3.0.17/helm-values.md
similarity index 100%
rename from stable/owncloud-ocis/3.0.14/helm-values.md
rename to stable/owncloud-ocis/3.0.17/helm-values.md
diff --git a/stable/owncloud-ocis/3.0.14/ix_values.yaml b/stable/owncloud-ocis/3.0.17/ix_values.yaml
similarity index 100%
rename from stable/owncloud-ocis/3.0.14/ix_values.yaml
rename to stable/owncloud-ocis/3.0.17/ix_values.yaml
diff --git a/stable/owncloud-ocis/3.0.14/questions.yaml b/stable/owncloud-ocis/3.0.17/questions.yaml
similarity index 99%
rename from stable/owncloud-ocis/3.0.14/questions.yaml
rename to stable/owncloud-ocis/3.0.17/questions.yaml
index eadcec6401..5128f9f3c7 100644
--- a/stable/owncloud-ocis/3.0.14/questions.yaml
+++ b/stable/owncloud-ocis/3.0.17/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/reg/3.0.13/templates/common.yaml b/stable/owncloud-ocis/3.0.17/templates/common.yaml
similarity index 100%
rename from stable/reg/3.0.13/templates/common.yaml
rename to stable/owncloud-ocis/3.0.17/templates/common.yaml
diff --git a/stable/owncloud-ocis/3.0.17/values.yaml b/stable/owncloud-ocis/3.0.17/values.yaml
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/stable/pgadmin/3.0.14/Chart.lock b/stable/pgadmin/3.0.14/Chart.lock
deleted file mode 100644
index 532655b9f9..0000000000
--- a/stable/pgadmin/3.0.14/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:53:46.410570179Z"
diff --git a/stable/pgadmin/3.0.14/charts/common-8.3.13.tgz b/stable/pgadmin/3.0.14/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/pgadmin/3.0.14/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/pgadmin/3.0.14/CHANGELOG.md b/stable/pgadmin/3.0.17/CHANGELOG.md
similarity index 83%
rename from stable/pgadmin/3.0.14/CHANGELOG.md
rename to stable/pgadmin/3.0.17/CHANGELOG.md
index 4a0bb98905..b71727cd01 100644
--- a/stable/pgadmin/3.0.14/CHANGELOG.md
+++ b/stable/pgadmin/3.0.17/CHANGELOG.md
@@ -1,6 +1,21 @@
# Changelog
+
+### [pgadmin-3.0.17](https://github.com/truecharts/apps/compare/pgadmin-3.0.14...pgadmin-3.0.17) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213))
+
+#### Fix
+
+* reenable postgresql migration scripting and bump all to force update
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
### [pgadmin-3.0.14](https://github.com/truecharts/apps/compare/pgadmin-3.0.13...pgadmin-3.0.14) (2021-10-20)
@@ -82,18 +97,3 @@
### [pgadmin-3.0.8](https://github.com/truecharts/apps/compare/pgadmin-3.0.7...pgadmin-3.0.8) (2021-10-13)
#### Chore
-
-* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
-
-
-
-
-### [pgadmin-3.0.7](https://github.com/truecharts/apps/compare/pgadmin-3.0.6...pgadmin-3.0.7) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
diff --git a/stable/pgadmin/3.0.17/CONFIG.md b/stable/pgadmin/3.0.17/CONFIG.md
new file mode 100644
index 0000000000..fc9b2fa2d5
--- /dev/null
+++ b/stable/pgadmin/3.0.17/CONFIG.md
@@ -0,0 +1,8 @@
+# Configuration Options
+
+##### Connecting to other apps
+If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide:
+https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/
+
+##### Available config options
+In the future this page is going to contain an automated list of options available in the installation/edit UI.
diff --git a/stable/pgadmin/3.0.17/Chart.lock b/stable/pgadmin/3.0.17/Chart.lock
new file mode 100644
index 0000000000..ac77f130d7
--- /dev/null
+++ b/stable/pgadmin/3.0.17/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:55:23.136974523Z"
diff --git a/stable/pgadmin/3.0.14/Chart.yaml b/stable/pgadmin/3.0.17/Chart.yaml
similarity index 95%
rename from stable/pgadmin/3.0.14/Chart.yaml
rename to stable/pgadmin/3.0.17/Chart.yaml
index 81d6531523..34fb002cad 100644
--- a/stable/pgadmin/3.0.14/Chart.yaml
+++ b/stable/pgadmin/3.0.17/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "6.0"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
deprecated: false
description: Web-Based postgresql database management utility
home: https://github.com/truecharts/apps/tree/master/charts/stable/pgadmin
@@ -24,7 +24,7 @@ name: pgadmin
sources:
- https://www.pgadmin.org/
type: application
-version: 3.0.14
+version: 3.0.17
annotations:
truecharts.org/catagories: |
- management
diff --git a/stable/pgadmin/3.0.14/README.md b/stable/pgadmin/3.0.17/README.md
similarity index 96%
rename from stable/pgadmin/3.0.14/README.md
rename to stable/pgadmin/3.0.17/README.md
index 15dfc74af2..f30928986b 100644
--- a/stable/pgadmin/3.0.14/README.md
+++ b/stable/pgadmin/3.0.17/README.md
@@ -17,7 +17,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/pgadmin/3.0.14/app-readme.md b/stable/pgadmin/3.0.17/app-readme.md
similarity index 100%
rename from stable/pgadmin/3.0.14/app-readme.md
rename to stable/pgadmin/3.0.17/app-readme.md
diff --git a/stable/pgadmin/3.0.17/charts/common-8.3.14.tgz b/stable/pgadmin/3.0.17/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/pgadmin/3.0.17/charts/common-8.3.14.tgz differ
diff --git a/stable/pgadmin/3.0.14/helm-values.md b/stable/pgadmin/3.0.17/helm-values.md
similarity index 100%
rename from stable/pgadmin/3.0.14/helm-values.md
rename to stable/pgadmin/3.0.17/helm-values.md
diff --git a/stable/pgadmin/3.0.14/ix_values.yaml b/stable/pgadmin/3.0.17/ix_values.yaml
similarity index 100%
rename from stable/pgadmin/3.0.14/ix_values.yaml
rename to stable/pgadmin/3.0.17/ix_values.yaml
diff --git a/stable/pgadmin/3.0.14/questions.yaml b/stable/pgadmin/3.0.17/questions.yaml
similarity index 99%
rename from stable/pgadmin/3.0.14/questions.yaml
rename to stable/pgadmin/3.0.17/questions.yaml
index 22df901d83..bd74dd6499 100644
--- a/stable/pgadmin/3.0.14/questions.yaml
+++ b/stable/pgadmin/3.0.17/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/resilio-sync/3.0.13/templates/common.yaml b/stable/pgadmin/3.0.17/templates/common.yaml
similarity index 100%
rename from stable/resilio-sync/3.0.13/templates/common.yaml
rename to stable/pgadmin/3.0.17/templates/common.yaml
diff --git a/stable/pgadmin/3.0.17/values.yaml b/stable/pgadmin/3.0.17/values.yaml
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/stable/photoprism/4.0.8/CHANGELOG.md b/stable/photoprism/4.0.11/CHANGELOG.md
similarity index 83%
rename from stable/photoprism/4.0.8/CHANGELOG.md
rename to stable/photoprism/4.0.11/CHANGELOG.md
index 6bddda29a5..d485ded2dd 100644
--- a/stable/photoprism/4.0.8/CHANGELOG.md
+++ b/stable/photoprism/4.0.11/CHANGELOG.md
@@ -1,6 +1,21 @@
# Changelog
+
+### [photoprism-4.0.11](https://github.com/truecharts/apps/compare/photoprism-4.0.8...photoprism-4.0.11) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213))
+
+#### Fix
+
+* reenable postgresql migration scripting and bump all to force update
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
### [photoprism-4.0.8](https://github.com/truecharts/apps/compare/photoprism-4.0.7...photoprism-4.0.8) (2021-10-20)
@@ -82,18 +97,3 @@
#### Fix
-* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156))
-
-
-
-
-### [photoprism-4.0.1](https://github.com/truecharts/apps/compare/photoprism-4.0.0...photoprism-4.0.1) (2021-10-13)
-
-#### Chore
-
-* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
-
-
-
-
-### [photoprism-4.0.0](https://github.com/truecharts/apps/compare/photoprism-3.0.9...photoprism-4.0.0) (2021-10-12)
diff --git a/stable/photoprism/4.0.11/CONFIG.md b/stable/photoprism/4.0.11/CONFIG.md
new file mode 100644
index 0000000000..fc9b2fa2d5
--- /dev/null
+++ b/stable/photoprism/4.0.11/CONFIG.md
@@ -0,0 +1,8 @@
+# Configuration Options
+
+##### Connecting to other apps
+If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide:
+https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/
+
+##### Available config options
+In the future this page is going to contain an automated list of options available in the installation/edit UI.
diff --git a/stable/photoprism/4.0.11/Chart.lock b/stable/photoprism/4.0.11/Chart.lock
new file mode 100644
index 0000000000..1b34de293d
--- /dev/null
+++ b/stable/photoprism/4.0.11/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:55:51.965710254Z"
diff --git a/stable/photoprism/4.0.8/Chart.yaml b/stable/photoprism/4.0.11/Chart.yaml
similarity index 95%
rename from stable/photoprism/4.0.8/Chart.yaml
rename to stable/photoprism/4.0.11/Chart.yaml
index 740645d66a..781c7cec7b 100644
--- a/stable/photoprism/4.0.8/Chart.yaml
+++ b/stable/photoprism/4.0.11/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "20211018"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
description: "PhotoPrism\xC2\xAE is a server-based application for browsing, organizing\
\ and sharing your personal photo collection"
home: https://github.com/truechartsapps/tree/master/charts/stable/photoprism
@@ -22,7 +22,7 @@ name: photoprism
sources:
- https://github.com/photoprism/photoprism
- https://hub.docker.com/r/photoprism/photoprism
-version: 4.0.8
+version: 4.0.11
annotations:
truecharts.org/catagories: |
- media
diff --git a/stable/photoprism/4.0.8/README.md b/stable/photoprism/4.0.11/README.md
similarity index 96%
rename from stable/photoprism/4.0.8/README.md
rename to stable/photoprism/4.0.11/README.md
index 3a78153849..a4a80f44f9 100644
--- a/stable/photoprism/4.0.8/README.md
+++ b/stable/photoprism/4.0.11/README.md
@@ -18,7 +18,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/photoprism/4.0.8/app-readme.md b/stable/photoprism/4.0.11/app-readme.md
similarity index 100%
rename from stable/photoprism/4.0.8/app-readme.md
rename to stable/photoprism/4.0.11/app-readme.md
diff --git a/stable/photoprism/4.0.11/charts/common-8.3.14.tgz b/stable/photoprism/4.0.11/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/photoprism/4.0.11/charts/common-8.3.14.tgz differ
diff --git a/stable/photoprism/4.0.8/helm-values.md b/stable/photoprism/4.0.11/helm-values.md
similarity index 100%
rename from stable/photoprism/4.0.8/helm-values.md
rename to stable/photoprism/4.0.11/helm-values.md
diff --git a/stable/photoprism/4.0.8/ix_values.yaml b/stable/photoprism/4.0.11/ix_values.yaml
similarity index 100%
rename from stable/photoprism/4.0.8/ix_values.yaml
rename to stable/photoprism/4.0.11/ix_values.yaml
diff --git a/stable/photoprism/4.0.8/questions.yaml b/stable/photoprism/4.0.11/questions.yaml
similarity index 99%
rename from stable/photoprism/4.0.8/questions.yaml
rename to stable/photoprism/4.0.11/questions.yaml
index 7692fc2b09..87b552afe4 100644
--- a/stable/photoprism/4.0.8/questions.yaml
+++ b/stable/photoprism/4.0.11/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/sabnzbd/8.0.14/templates/common.yaml b/stable/photoprism/4.0.11/templates/common.yaml
similarity index 100%
rename from stable/sabnzbd/8.0.14/templates/common.yaml
rename to stable/photoprism/4.0.11/templates/common.yaml
diff --git a/stable/photoprism/4.0.11/values.yaml b/stable/photoprism/4.0.11/values.yaml
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/stable/photoprism/4.0.8/Chart.lock b/stable/photoprism/4.0.8/Chart.lock
deleted file mode 100644
index 79d722bb58..0000000000
--- a/stable/photoprism/4.0.8/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:54:12.088308116Z"
diff --git a/stable/photoprism/4.0.8/charts/common-8.3.13.tgz b/stable/photoprism/4.0.8/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/photoprism/4.0.8/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/photoshow/0.0.12/CHANGELOG.md b/stable/photoshow/0.0.12/CHANGELOG.md
new file mode 100644
index 0000000000..e4a1027708
--- /dev/null
+++ b/stable/photoshow/0.0.12/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [photoshow-0.0.12](https://github.com/truecharts/apps/compare/photoshow-0.0.9...photoshow-0.0.12) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
+
+### [photoshow-0.0.9](https://github.com/truecharts/apps/compare/photoshow-0.0.8...photoshow-0.0.9) (2021-10-20)
+
+#### Chore
+
+* bump versions to rerelease and fix icons
+
+
+
+
+### [photoshow-0.0.8](https://github.com/truecharts/apps/compare/photoshow-0.0.7...photoshow-0.0.8) (2021-10-19)
+
+#### Change
+
+* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178))
+
+#### Chore
+
+* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181))
+* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173))
+* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184))
+* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174))
+
+#### Feat
+
+* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180))
+
+#### Refactor
+
+* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182))
+
+
+
+
+### [photoshow-0.0.7](https://github.com/truecharts/apps/compare/photoshow-0.0.6...photoshow-0.0.7) (2021-10-19)
+
+#### Fix
+
+* fix previous SCALE bugfix not correctly being applied
+
+
+
+
+### [photoshow-0.0.6](https://github.com/truecharts/apps/compare/photoshow-0.0.5...photoshow-0.0.6) (2021-10-19)
+
+#### Fix
+
+* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176))
+
+
+
+
+### [photoshow-0.0.5](https://github.com/truecharts/apps/compare/photoshow-0.0.4...photoshow-0.0.5) (2021-10-18)
+
+#### Chore
+
+* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172))
+
+#### Refactor
+
+* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168))
+
+
+
+
+### [photoshow-0.0.4](https://github.com/truecharts/apps/compare/photoshow-0.0.3...photoshow-0.0.4) (2021-10-17)
+
+#### Chore
+
+* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160))
+
+#### Fix
+
+* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156))
+
+
+
+
+### [photoshow-0.0.3](https://github.com/truecharts/apps/compare/photoshow-0.0.2...photoshow-0.0.3) (2021-10-13)
+
+#### Chore
+
+* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
+
+
+
+
diff --git a/stable/photoshow/0.0.12/CONFIG.md b/stable/photoshow/0.0.12/CONFIG.md
new file mode 100644
index 0000000000..fc9b2fa2d5
--- /dev/null
+++ b/stable/photoshow/0.0.12/CONFIG.md
@@ -0,0 +1,8 @@
+# Configuration Options
+
+##### Connecting to other apps
+If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide:
+https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/
+
+##### Available config options
+In the future this page is going to contain an automated list of options available in the installation/edit UI.
diff --git a/stable/photoshow/0.0.12/Chart.lock b/stable/photoshow/0.0.12/Chart.lock
new file mode 100644
index 0000000000..d52368ade2
--- /dev/null
+++ b/stable/photoshow/0.0.12/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:56:20.790307254Z"
diff --git a/stable/photoshow/0.0.12/Chart.yaml b/stable/photoshow/0.0.12/Chart.yaml
new file mode 100644
index 0000000000..08bbef12ab
--- /dev/null
+++ b/stable/photoshow/0.0.12/Chart.yaml
@@ -0,0 +1,32 @@
+apiVersion: v2
+appVersion: "48aabb98"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+description: A gallery software at its easiest, it doesn't even require a database.
+home: https://github.com/truecharts/apps/tree/master/charts/stable/photoshow
+icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/photoshow-icon.png
+keywords:
+- photoshow
+- photo
+- show
+- gallary
+- image
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+name: photoshow
+sources:
+- https://github.com/thibaud-rohmer/PhotoShow
+- https://github.com/linuxserver/docker-photoshow
+type: application
+version: 0.0.12
+annotations:
+ truecharts.org/catagories: |
+ - media
+
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/photoshow/0.0.12/README.md b/stable/photoshow/0.0.12/README.md
new file mode 100644
index 0000000000..02912ab7a7
--- /dev/null
+++ b/stable/photoshow/0.0.12/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+A gallery software at its easiest, it doesn't even require a database.
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.3.14 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/photoshow/0.0.12/app-readme.md b/stable/photoshow/0.0.12/app-readme.md
new file mode 100644
index 0000000000..74ca80ecca
--- /dev/null
+++ b/stable/photoshow/0.0.12/app-readme.md
@@ -0,0 +1,3 @@
+A gallery software at its easiest, it doesn't even require a database.
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/photoshow/0.0.12/charts/common-8.3.14.tgz b/stable/photoshow/0.0.12/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/photoshow/0.0.12/charts/common-8.3.14.tgz differ
diff --git a/stable/photoshow/0.0.12/helm-values.md b/stable/photoshow/0.0.12/helm-values.md
new file mode 100644
index 0000000000..d04dc73056
--- /dev/null
+++ b/stable/photoshow/0.0.12/helm-values.md
@@ -0,0 +1,35 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/photoshow"` | |
+| image.tag | string | `"version-48aabb98@sha256:7be50449ab91931477e4bfa72eb315470c06bdb7810de28abd348965c9e86752"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.pictures.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.pictures.enabled | bool | `true` | |
+| persistence.pictures.mountPath | string | `"/Pictures"` | |
+| persistence.pictures.size | string | `"1Gi"` | |
+| persistence.thumbs.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.thumbs.enabled | bool | `true` | |
+| persistence.thumbs.mountPath | string | `"/Thumbs"` | |
+| persistence.thumbs.size | string | `"1Gi"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `80` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/photoshow/0.0.12/ix_values.yaml b/stable/photoshow/0.0.12/ix_values.yaml
new file mode 100644
index 0000000000..879b098638
--- /dev/null
+++ b/stable/photoshow/0.0.12/ix_values.yaml
@@ -0,0 +1,38 @@
+image:
+ repository: ghcr.io/linuxserver/photoshow
+ pullPolicy: IfNotPresent
+ tag: version-48aabb98@sha256:7be50449ab91931477e4bfa72eb315470c06bdb7810de28abd348965c9e86752
+
+env:
+ PUID: 568
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 80
+
+persistence:
+ config:
+ enabled: true
+ mountPath: /config
+ pictures:
+ enabled: true
+ mountPath: /Pictures
+ accessMode: ReadWriteOnce
+ size: 1Gi
+ thumbs:
+ enabled: true
+ mountPath: /Thumbs
+ accessMode: ReadWriteOnce
+ size: 1Gi
+ varrun:
+ enabled: true
diff --git a/stable/photoshow/0.0.12/questions.yaml b/stable/photoshow/0.0.12/questions.yaml
new file mode 100644
index 0000000000..5605ab2bcd
--- /dev/null
+++ b/stable/photoshow/0.0.12/questions.yaml
@@ -0,0 +1,1777 @@
+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: "Addons"
+ description: "Addon Configuration"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ 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:
+ type: dict
+ attrs:
+ - 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: advanced
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ 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: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ 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:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ 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: "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: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 80
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 80
+ editable: true
+ 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
+ default: 36130
+
+ - 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: 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:
+ 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:
+ 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:
+ 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: "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: portsList
+ label: "Additional Service Ports"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: "Custom ports"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ 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: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/config"
+ hidden: true
+ valid_chars: '^\/([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: accessMode
+ label: "Access Mode (Advanced)"
+ 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+ - variable: varrun
+ label: "varrun override for S6 Readonly Root"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: ""
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: "Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - 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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: ""
+ required: true
+ valid_chars: '^\/([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: 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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: securityContext
+ group: "Security and Permissions"
+ label: "Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ # Specify GPU configuration
+ - variable: scaleGPU
+ label: "GPU Configuration"
+ group: "Resources and Devices"
+ schema:
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+
+ - variable: resources
+ group: "Resources and Devices"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ 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:
+ 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"
+
+ - variable: autoscaling
+ group: "Advanced"
+ label: "(Advanced) Horizontal Pod Autoscaler"
+ schema:
+ 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: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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/photoshow/0.0.12/templates/common.yaml b/stable/photoshow/0.0.12/templates/common.yaml
new file mode 100644
index 0000000000..9705d4f5fa
--- /dev/null
+++ b/stable/photoshow/0.0.12/templates/common.yaml
@@ -0,0 +1,2 @@
+
+{{ include "common.all" . }}
diff --git a/stable/photoshow/0.0.12/values.yaml b/stable/photoshow/0.0.12/values.yaml
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/stable/photoshow/item.yaml b/stable/photoshow/item.yaml
new file mode 100644
index 0000000000..f3df955421
--- /dev/null
+++ b/stable/photoshow/item.yaml
@@ -0,0 +1,4 @@
+icon_url: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/photoshow-icon.png
+categories:
+- media
+
diff --git a/stable/phpldapadmin/3.0.13/Chart.lock b/stable/phpldapadmin/3.0.13/Chart.lock
deleted file mode 100644
index e58d5fdd97..0000000000
--- a/stable/phpldapadmin/3.0.13/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:54:38.234550143Z"
diff --git a/stable/phpldapadmin/3.0.13/charts/common-8.3.13.tgz b/stable/phpldapadmin/3.0.13/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/phpldapadmin/3.0.13/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/phpldapadmin/3.0.13/CHANGELOG.md b/stable/phpldapadmin/3.0.16/CHANGELOG.md
similarity index 83%
rename from stable/phpldapadmin/3.0.13/CHANGELOG.md
rename to stable/phpldapadmin/3.0.16/CHANGELOG.md
index 0a8550a6a3..e5afc43a62 100644
--- a/stable/phpldapadmin/3.0.13/CHANGELOG.md
+++ b/stable/phpldapadmin/3.0.16/CHANGELOG.md
@@ -1,6 +1,21 @@
# Changelog
+
+### [phpldapadmin-3.0.16](https://github.com/truecharts/apps/compare/phpldapadmin-3.0.13...phpldapadmin-3.0.16) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213))
+
+#### Fix
+
+* reenable postgresql migration scripting and bump all to force update
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
### [phpldapadmin-3.0.13](https://github.com/truecharts/apps/compare/phpldapadmin-3.0.12...phpldapadmin-3.0.13) (2021-10-20)
@@ -82,18 +97,3 @@
### [phpldapadmin-3.0.6](https://github.com/truecharts/apps/compare/phpldapadmin-3.0.5...phpldapadmin-3.0.6) (2021-10-12)
#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [phpldapadmin-3.0.5](https://github.com/truecharts/apps/compare/phpldapadmin-3.0.4...phpldapadmin-3.0.5) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1123](https://github.com/truecharts/apps/issues/1123))
-
-
-
-
diff --git a/stable/phpldapadmin/3.0.16/CONFIG.md b/stable/phpldapadmin/3.0.16/CONFIG.md
new file mode 100644
index 0000000000..fc9b2fa2d5
--- /dev/null
+++ b/stable/phpldapadmin/3.0.16/CONFIG.md
@@ -0,0 +1,8 @@
+# Configuration Options
+
+##### Connecting to other apps
+If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide:
+https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/
+
+##### Available config options
+In the future this page is going to contain an automated list of options available in the installation/edit UI.
diff --git a/stable/phpldapadmin/3.0.16/Chart.lock b/stable/phpldapadmin/3.0.16/Chart.lock
new file mode 100644
index 0000000000..8a0437cfdb
--- /dev/null
+++ b/stable/phpldapadmin/3.0.16/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:56:49.803661064Z"
diff --git a/stable/phpldapadmin/3.0.13/Chart.yaml b/stable/phpldapadmin/3.0.16/Chart.yaml
similarity index 96%
rename from stable/phpldapadmin/3.0.13/Chart.yaml
rename to stable/phpldapadmin/3.0.16/Chart.yaml
index b143e69e12..3884601ad6 100644
--- a/stable/phpldapadmin/3.0.13/Chart.yaml
+++ b/stable/phpldapadmin/3.0.16/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "0.9.0"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
deprecated: false
description: Web-based LDAP browser to manage your LDAP server
home: https://github.com/truecharts/apps/tree/master/charts/stable/phpldapadmin
@@ -24,7 +24,7 @@ name: phpldapadmin
sources:
- https://gitlab.v2.rancher.geohub.space/g3s/i3s/i3s-helm-catalog
type: application
-version: 3.0.13
+version: 3.0.16
annotations:
truecharts.org/catagories: |
- management
diff --git a/stable/phpldapadmin/3.0.13/README.md b/stable/phpldapadmin/3.0.16/README.md
similarity index 96%
rename from stable/phpldapadmin/3.0.13/README.md
rename to stable/phpldapadmin/3.0.16/README.md
index 1e19ed0c58..8bd9035823 100644
--- a/stable/phpldapadmin/3.0.13/README.md
+++ b/stable/phpldapadmin/3.0.16/README.md
@@ -17,7 +17,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/phpldapadmin/3.0.13/app-readme.md b/stable/phpldapadmin/3.0.16/app-readme.md
similarity index 100%
rename from stable/phpldapadmin/3.0.13/app-readme.md
rename to stable/phpldapadmin/3.0.16/app-readme.md
diff --git a/stable/phpldapadmin/3.0.16/charts/common-8.3.14.tgz b/stable/phpldapadmin/3.0.16/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/phpldapadmin/3.0.16/charts/common-8.3.14.tgz differ
diff --git a/stable/phpldapadmin/3.0.13/helm-values.md b/stable/phpldapadmin/3.0.16/helm-values.md
similarity index 100%
rename from stable/phpldapadmin/3.0.13/helm-values.md
rename to stable/phpldapadmin/3.0.16/helm-values.md
diff --git a/stable/phpldapadmin/3.0.13/ix_values.yaml b/stable/phpldapadmin/3.0.16/ix_values.yaml
similarity index 100%
rename from stable/phpldapadmin/3.0.13/ix_values.yaml
rename to stable/phpldapadmin/3.0.16/ix_values.yaml
diff --git a/stable/phpldapadmin/3.0.13/questions.yaml b/stable/phpldapadmin/3.0.16/questions.yaml
similarity index 99%
rename from stable/phpldapadmin/3.0.13/questions.yaml
rename to stable/phpldapadmin/3.0.16/questions.yaml
index b1810ce0db..65c0501164 100644
--- a/stable/phpldapadmin/3.0.13/questions.yaml
+++ b/stable/phpldapadmin/3.0.16/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/ser2sock/3.0.13/templates/common.yaml b/stable/phpldapadmin/3.0.16/templates/common.yaml
similarity index 100%
rename from stable/ser2sock/3.0.13/templates/common.yaml
rename to stable/phpldapadmin/3.0.16/templates/common.yaml
diff --git a/stable/phpldapadmin/3.0.16/values.yaml b/stable/phpldapadmin/3.0.16/values.yaml
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/stable/piaware/3.0.13/Chart.lock b/stable/piaware/3.0.13/Chart.lock
deleted file mode 100644
index 3bdb896a39..0000000000
--- a/stable/piaware/3.0.13/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:55:03.759476572Z"
diff --git a/stable/piaware/3.0.13/charts/common-8.3.13.tgz b/stable/piaware/3.0.13/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/piaware/3.0.13/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/piaware/3.0.13/CHANGELOG.md b/stable/piaware/3.0.16/CHANGELOG.md
similarity index 82%
rename from stable/piaware/3.0.13/CHANGELOG.md
rename to stable/piaware/3.0.16/CHANGELOG.md
index 407d3f0b0c..037d98784e 100644
--- a/stable/piaware/3.0.13/CHANGELOG.md
+++ b/stable/piaware/3.0.16/CHANGELOG.md
@@ -1,6 +1,21 @@
# Changelog
+
+### [piaware-3.0.16](https://github.com/truecharts/apps/compare/piaware-3.0.13...piaware-3.0.16) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213))
+
+#### Fix
+
+* reenable postgresql migration scripting and bump all to force update
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
### [piaware-3.0.13](https://github.com/truecharts/apps/compare/piaware-3.0.12...piaware-3.0.13) (2021-10-20)
@@ -82,18 +97,3 @@
#### Chore
-* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
-
-
-
-
-### [piaware-3.0.6](https://github.com/truecharts/apps/compare/piaware-3.0.5...piaware-3.0.6) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [piaware-3.0.5](https://github.com/truecharts/apps/compare/piaware-3.0.4...piaware-3.0.5) (2021-10-12)
diff --git a/stable/piaware/3.0.16/CONFIG.md b/stable/piaware/3.0.16/CONFIG.md
new file mode 100644
index 0000000000..fc9b2fa2d5
--- /dev/null
+++ b/stable/piaware/3.0.16/CONFIG.md
@@ -0,0 +1,8 @@
+# Configuration Options
+
+##### Connecting to other apps
+If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide:
+https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/
+
+##### Available config options
+In the future this page is going to contain an automated list of options available in the installation/edit UI.
diff --git a/stable/piaware/3.0.16/Chart.lock b/stable/piaware/3.0.16/Chart.lock
new file mode 100644
index 0000000000..f54e9be3fb
--- /dev/null
+++ b/stable/piaware/3.0.16/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:57:19.145943364Z"
diff --git a/stable/piaware/3.0.13/Chart.yaml b/stable/piaware/3.0.16/Chart.yaml
similarity index 95%
rename from stable/piaware/3.0.13/Chart.yaml
rename to stable/piaware/3.0.16/Chart.yaml
index a9e91a3342..1d7754f99e 100644
--- a/stable/piaware/3.0.13/Chart.yaml
+++ b/stable/piaware/3.0.16/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "6.1"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
description: Program for forwarding ADS-B data to FlightAware
home: https://github.com/truechartsapps/tree/master/charts/stable/piaware
icon: https://pbs.twimg.com/profile_images/964269455483088897/mr2UgvfG_400x400.jpg
@@ -19,7 +19,7 @@ maintainers:
name: piaware
sources:
- https://github.com/flightaware/piaware
-version: 3.0.13
+version: 3.0.16
annotations:
truecharts.org/catagories: |
- media
diff --git a/stable/piaware/3.0.13/README.md b/stable/piaware/3.0.16/README.md
similarity index 96%
rename from stable/piaware/3.0.13/README.md
rename to stable/piaware/3.0.16/README.md
index d7ddfecea3..2454272624 100644
--- a/stable/piaware/3.0.13/README.md
+++ b/stable/piaware/3.0.16/README.md
@@ -17,7 +17,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/piaware/3.0.13/app-readme.md b/stable/piaware/3.0.16/app-readme.md
similarity index 100%
rename from stable/piaware/3.0.13/app-readme.md
rename to stable/piaware/3.0.16/app-readme.md
diff --git a/stable/piaware/3.0.16/charts/common-8.3.14.tgz b/stable/piaware/3.0.16/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/piaware/3.0.16/charts/common-8.3.14.tgz differ
diff --git a/stable/piaware/3.0.13/ci/ct-values.yaml b/stable/piaware/3.0.16/ci/ct-values.yaml
similarity index 100%
rename from stable/piaware/3.0.13/ci/ct-values.yaml
rename to stable/piaware/3.0.16/ci/ct-values.yaml
diff --git a/stable/piaware/3.0.13/helm-values.md b/stable/piaware/3.0.16/helm-values.md
similarity index 100%
rename from stable/piaware/3.0.13/helm-values.md
rename to stable/piaware/3.0.16/helm-values.md
diff --git a/stable/piaware/3.0.13/ix_values.yaml b/stable/piaware/3.0.16/ix_values.yaml
similarity index 100%
rename from stable/piaware/3.0.13/ix_values.yaml
rename to stable/piaware/3.0.16/ix_values.yaml
diff --git a/stable/piaware/3.0.13/questions.yaml b/stable/piaware/3.0.16/questions.yaml
similarity index 99%
rename from stable/piaware/3.0.13/questions.yaml
rename to stable/piaware/3.0.16/questions.yaml
index f434bc434f..8508cad3bc 100644
--- a/stable/piaware/3.0.13/questions.yaml
+++ b/stable/piaware/3.0.16/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/sonarr/8.0.15/templates/common.yaml b/stable/piaware/3.0.16/templates/common.yaml
similarity index 100%
rename from stable/sonarr/8.0.15/templates/common.yaml
rename to stable/piaware/3.0.16/templates/common.yaml
diff --git a/stable/piaware/3.0.16/values.yaml b/stable/piaware/3.0.16/values.yaml
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/stable/pihole/3.0.14/Chart.lock b/stable/pihole/3.0.14/Chart.lock
deleted file mode 100644
index 3f38a2aedd..0000000000
--- a/stable/pihole/3.0.14/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:55:29.739413303Z"
diff --git a/stable/pihole/3.0.14/charts/common-8.3.13.tgz b/stable/pihole/3.0.14/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/pihole/3.0.14/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/pihole/3.0.14/CHANGELOG.md b/stable/pihole/3.0.17/CHANGELOG.md
similarity index 82%
rename from stable/pihole/3.0.14/CHANGELOG.md
rename to stable/pihole/3.0.17/CHANGELOG.md
index 8a25a8687a..953681824b 100644
--- a/stable/pihole/3.0.14/CHANGELOG.md
+++ b/stable/pihole/3.0.17/CHANGELOG.md
@@ -1,6 +1,21 @@
# Changelog
+
+### [pihole-3.0.17](https://github.com/truecharts/apps/compare/pihole-3.0.14...pihole-3.0.17) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213))
+
+#### Fix
+
+* reenable postgresql migration scripting and bump all to force update
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
### [pihole-3.0.14](https://github.com/truecharts/apps/compare/pihole-3.0.13...pihole-3.0.14) (2021-10-20)
@@ -82,18 +97,3 @@
#### Chore
-* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
-
-
-
-
-### [pihole-3.0.7](https://github.com/truecharts/apps/compare/pihole-3.0.6...pihole-3.0.7) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [pihole-3.0.6](https://github.com/truecharts/apps/compare/pihole-3.0.5...pihole-3.0.6) (2021-10-12)
diff --git a/stable/pihole/3.0.17/CONFIG.md b/stable/pihole/3.0.17/CONFIG.md
new file mode 100644
index 0000000000..fc9b2fa2d5
--- /dev/null
+++ b/stable/pihole/3.0.17/CONFIG.md
@@ -0,0 +1,8 @@
+# Configuration Options
+
+##### Connecting to other apps
+If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide:
+https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/
+
+##### Available config options
+In the future this page is going to contain an automated list of options available in the installation/edit UI.
diff --git a/stable/pihole/3.0.17/Chart.lock b/stable/pihole/3.0.17/Chart.lock
new file mode 100644
index 0000000000..61da2a9e65
--- /dev/null
+++ b/stable/pihole/3.0.17/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:57:48.398233102Z"
diff --git a/stable/pihole/3.0.14/Chart.yaml b/stable/pihole/3.0.17/Chart.yaml
similarity index 95%
rename from stable/pihole/3.0.14/Chart.yaml
rename to stable/pihole/3.0.17/Chart.yaml
index 4967fff429..117de6bb1b 100644
--- a/stable/pihole/3.0.14/Chart.yaml
+++ b/stable/pihole/3.0.17/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "2021.10"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
deprecated: false
description: DNS and Ad-filtering for your network
home: https://github.com/truecharts/apps/tree/master/charts/stable/pihole
@@ -21,7 +21,7 @@ sources:
- https://github.com/pi-hole
- https://github.com/pi-hole/docker-pi-hole
type: application
-version: 3.0.14
+version: 3.0.17
annotations:
truecharts.org/catagories: |
- networking
diff --git a/stable/pihole/3.0.14/README.md b/stable/pihole/3.0.17/README.md
similarity index 96%
rename from stable/pihole/3.0.14/README.md
rename to stable/pihole/3.0.17/README.md
index df3a26bb7f..b6a936a848 100644
--- a/stable/pihole/3.0.14/README.md
+++ b/stable/pihole/3.0.17/README.md
@@ -19,7 +19,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/pihole/3.0.14/app-readme.md b/stable/pihole/3.0.17/app-readme.md
similarity index 100%
rename from stable/pihole/3.0.14/app-readme.md
rename to stable/pihole/3.0.17/app-readme.md
diff --git a/stable/pihole/3.0.17/charts/common-8.3.14.tgz b/stable/pihole/3.0.17/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/pihole/3.0.17/charts/common-8.3.14.tgz differ
diff --git a/stable/pihole/3.0.14/helm-values.md b/stable/pihole/3.0.17/helm-values.md
similarity index 100%
rename from stable/pihole/3.0.14/helm-values.md
rename to stable/pihole/3.0.17/helm-values.md
diff --git a/stable/pihole/3.0.14/ix_values.yaml b/stable/pihole/3.0.17/ix_values.yaml
similarity index 100%
rename from stable/pihole/3.0.14/ix_values.yaml
rename to stable/pihole/3.0.17/ix_values.yaml
diff --git a/stable/pihole/3.0.14/questions.yaml b/stable/pihole/3.0.17/questions.yaml
similarity index 99%
rename from stable/pihole/3.0.14/questions.yaml
rename to stable/pihole/3.0.17/questions.yaml
index 3cb1220725..525e8a4f88 100644
--- a/stable/pihole/3.0.14/questions.yaml
+++ b/stable/pihole/3.0.17/questions.yaml
@@ -56,6 +56,19 @@ questions:
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: ""
diff --git a/stable/pihole/3.0.14/templates/_configmap.tpl b/stable/pihole/3.0.17/templates/_configmap.tpl
similarity index 100%
rename from stable/pihole/3.0.14/templates/_configmap.tpl
rename to stable/pihole/3.0.17/templates/_configmap.tpl
diff --git a/stable/pihole/3.0.14/templates/common.yaml b/stable/pihole/3.0.17/templates/common.yaml
similarity index 100%
rename from stable/pihole/3.0.14/templates/common.yaml
rename to stable/pihole/3.0.17/templates/common.yaml
diff --git a/stable/pihole/3.0.17/values.yaml b/stable/pihole/3.0.17/values.yaml
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/stable/piwigo/0.0.12/CHANGELOG.md b/stable/piwigo/0.0.12/CHANGELOG.md
new file mode 100644
index 0000000000..49b14ee964
--- /dev/null
+++ b/stable/piwigo/0.0.12/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [piwigo-0.0.12](https://github.com/truecharts/apps/compare/piwigo-0.0.9...piwigo-0.0.12) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
+
+### [piwigo-0.0.9](https://github.com/truecharts/apps/compare/piwigo-0.0.8...piwigo-0.0.9) (2021-10-20)
+
+#### Chore
+
+* bump versions to rerelease and fix icons
+
+
+
+
+### [piwigo-0.0.8](https://github.com/truecharts/apps/compare/piwigo-0.0.7...piwigo-0.0.8) (2021-10-19)
+
+#### Change
+
+* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178))
+
+#### Chore
+
+* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181))
+* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173))
+* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184))
+* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174))
+
+#### Feat
+
+* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180))
+
+#### Refactor
+
+* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182))
+
+
+
+
+### [piwigo-0.0.7](https://github.com/truecharts/apps/compare/piwigo-0.0.6...piwigo-0.0.7) (2021-10-19)
+
+#### Fix
+
+* fix previous SCALE bugfix not correctly being applied
+
+
+
+
+### [piwigo-0.0.6](https://github.com/truecharts/apps/compare/piwigo-0.0.5...piwigo-0.0.6) (2021-10-19)
+
+#### Fix
+
+* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176))
+
+
+
+
+### [piwigo-0.0.5](https://github.com/truecharts/apps/compare/piwigo-0.0.4...piwigo-0.0.5) (2021-10-18)
+
+#### Chore
+
+* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172))
+
+#### Refactor
+
+* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168))
+
+
+
+
+### [piwigo-0.0.4](https://github.com/truecharts/apps/compare/piwigo-0.0.3...piwigo-0.0.4) (2021-10-17)
+
+#### Chore
+
+* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160))
+
+#### Fix
+
+* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156))
+
+
+
+
+### [piwigo-0.0.3](https://github.com/truecharts/apps/compare/piwigo-0.0.2...piwigo-0.0.3) (2021-10-13)
+
+#### Chore
+
+* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
+
+
+
+
diff --git a/stable/piwigo/0.0.12/CONFIG.md b/stable/piwigo/0.0.12/CONFIG.md
new file mode 100644
index 0000000000..fc9b2fa2d5
--- /dev/null
+++ b/stable/piwigo/0.0.12/CONFIG.md
@@ -0,0 +1,8 @@
+# Configuration Options
+
+##### Connecting to other apps
+If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide:
+https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/
+
+##### Available config options
+In the future this page is going to contain an automated list of options available in the installation/edit UI.
diff --git a/stable/piwigo/0.0.12/Chart.lock b/stable/piwigo/0.0.12/Chart.lock
new file mode 100644
index 0000000000..2dac94e4a1
--- /dev/null
+++ b/stable/piwigo/0.0.12/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:58:17.586184651Z"
diff --git a/stable/piwigo/0.0.12/Chart.yaml b/stable/piwigo/0.0.12/Chart.yaml
new file mode 100644
index 0000000000..23136c966b
--- /dev/null
+++ b/stable/piwigo/0.0.12/Chart.yaml
@@ -0,0 +1,32 @@
+apiVersion: v2
+appVersion: "11.5.0"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+description: A is photo gallery software for the web, built by an active community
+ of users and developers.
+home: https://github.com/truecharts/apps/tree/master/charts/stable/piwigo
+icon: https://avatars.githubusercontent.com/u/9326886?s=200&v=4
+keywords:
+- piwigo
+- gallery
+- photo
+- image
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+name: piwigo
+sources:
+- http://piwigo.org/
+- https://github.com/linuxserver/docker-piwigo
+type: application
+version: 0.0.12
+annotations:
+ truecharts.org/catagories: |
+ - media
+
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/piwigo/0.0.12/README.md b/stable/piwigo/0.0.12/README.md
new file mode 100644
index 0000000000..d90ec78360
--- /dev/null
+++ b/stable/piwigo/0.0.12/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+A is photo gallery software for the web, built by an active community of users and developers.
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.3.14 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/piwigo/0.0.12/app-readme.md b/stable/piwigo/0.0.12/app-readme.md
new file mode 100644
index 0000000000..d526bddedd
--- /dev/null
+++ b/stable/piwigo/0.0.12/app-readme.md
@@ -0,0 +1,3 @@
+A is photo gallery software for the web, built by an active community of users and developers.
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/piwigo/0.0.12/charts/common-8.3.14.tgz b/stable/piwigo/0.0.12/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/piwigo/0.0.12/charts/common-8.3.14.tgz differ
diff --git a/stable/piwigo/0.0.12/helm-values.md b/stable/piwigo/0.0.12/helm-values.md
new file mode 100644
index 0000000000..f69459f93f
--- /dev/null
+++ b/stable/piwigo/0.0.12/helm-values.md
@@ -0,0 +1,31 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/piwigo"` | |
+| image.tag | string | `"version-11.5.0@sha256:66f35cfbe182ca3c2d483b30cce9d146a2148314e28cbed58b02100c386569f4"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.gallery.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.gallery.enabled | bool | `true` | |
+| persistence.gallery.mountPath | string | `"/gallery"` | |
+| persistence.gallery.size | string | `"1Gi"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `80` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/piwigo/0.0.12/ix_values.yaml b/stable/piwigo/0.0.12/ix_values.yaml
new file mode 100644
index 0000000000..d50c962678
--- /dev/null
+++ b/stable/piwigo/0.0.12/ix_values.yaml
@@ -0,0 +1,33 @@
+image:
+ repository: ghcr.io/linuxserver/piwigo
+ pullPolicy: IfNotPresent
+ tag: version-11.5.0@sha256:66f35cfbe182ca3c2d483b30cce9d146a2148314e28cbed58b02100c386569f4
+
+env:
+ PUID: 568
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 80
+
+persistence:
+ config:
+ enabled: true
+ mountPath: /config
+ gallery:
+ enabled: true
+ mountPath: /gallery
+ accessMode: ReadWriteOnce
+ size: 1Gi
+ varrun:
+ enabled: true
diff --git a/stable/piwigo/0.0.12/questions.yaml b/stable/piwigo/0.0.12/questions.yaml
new file mode 100644
index 0000000000..8bd165cc59
--- /dev/null
+++ b/stable/piwigo/0.0.12/questions.yaml
@@ -0,0 +1,1777 @@
+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: "Addons"
+ description: "Addon Configuration"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ 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:
+ type: dict
+ attrs:
+ - 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: advanced
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ 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: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ 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:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ 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: "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: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 80
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 80
+ editable: true
+ 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
+ default: 36131
+
+ - 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: 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:
+ 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:
+ 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:
+ 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: "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: portsList
+ label: "Additional Service Ports"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: "Custom ports"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ 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: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/config"
+ hidden: true
+ valid_chars: '^\/([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: accessMode
+ label: "Access Mode (Advanced)"
+ 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+ - variable: varrun
+ label: "varrun override for S6 Readonly Root"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: ""
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: "Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - 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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: ""
+ required: true
+ valid_chars: '^\/([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: 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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: securityContext
+ group: "Security and Permissions"
+ label: "Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ # Specify GPU configuration
+ - variable: scaleGPU
+ label: "GPU Configuration"
+ group: "Resources and Devices"
+ schema:
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+
+ - variable: resources
+ group: "Resources and Devices"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ 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:
+ 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"
+
+ - variable: autoscaling
+ group: "Advanced"
+ label: "(Advanced) Horizontal Pod Autoscaler"
+ schema:
+ 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: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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/piwigo/0.0.12/templates/common.yaml b/stable/piwigo/0.0.12/templates/common.yaml
new file mode 100644
index 0000000000..9705d4f5fa
--- /dev/null
+++ b/stable/piwigo/0.0.12/templates/common.yaml
@@ -0,0 +1,2 @@
+
+{{ include "common.all" . }}
diff --git a/stable/piwigo/0.0.12/values.yaml b/stable/piwigo/0.0.12/values.yaml
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/stable/piwigo/item.yaml b/stable/piwigo/item.yaml
new file mode 100644
index 0000000000..2943e13439
--- /dev/null
+++ b/stable/piwigo/item.yaml
@@ -0,0 +1,4 @@
+icon_url: https://avatars.githubusercontent.com/u/9326886?s=200&v=4
+categories:
+- media
+
diff --git a/stable/pixapop/0.0.12/CHANGELOG.md b/stable/pixapop/0.0.12/CHANGELOG.md
new file mode 100644
index 0000000000..7dfb5b9482
--- /dev/null
+++ b/stable/pixapop/0.0.12/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [pixapop-0.0.12](https://github.com/truecharts/apps/compare/pixapop-0.0.9...pixapop-0.0.12) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
+
+### [pixapop-0.0.9](https://github.com/truecharts/apps/compare/pixapop-0.0.8...pixapop-0.0.9) (2021-10-20)
+
+#### Chore
+
+* bump versions to rerelease and fix icons
+
+
+
+
+### [pixapop-0.0.8](https://github.com/truecharts/apps/compare/pixapop-0.0.7...pixapop-0.0.8) (2021-10-19)
+
+#### Change
+
+* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178))
+
+#### Chore
+
+* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181))
+* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173))
+* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184))
+
+#### Feat
+
+* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180))
+
+#### Refactor
+
+* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182))
+
+
+
+
+### [pixapop-0.0.7](https://github.com/truecharts/apps/compare/pixapop-0.0.6...pixapop-0.0.7) (2021-10-19)
+
+#### Fix
+
+* fix previous SCALE bugfix not correctly being applied
+
+
+
+
+### [pixapop-0.0.6](https://github.com/truecharts/apps/compare/pixapop-0.0.5...pixapop-0.0.6) (2021-10-19)
+
+#### Fix
+
+* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176))
+
+
+
+
+### [pixapop-0.0.5](https://github.com/truecharts/apps/compare/pixapop-0.0.4...pixapop-0.0.5) (2021-10-18)
+
+#### Chore
+
+* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172))
+
+#### Refactor
+
+* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168))
+
+
+
+
+### [pixapop-0.0.4](https://github.com/truecharts/apps/compare/pixapop-0.0.3...pixapop-0.0.4) (2021-10-17)
+
+#### Chore
+
+* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160))
+
+#### Fix
+
+* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156))
+
+
+
+
+### [pixapop-0.0.3](https://github.com/truecharts/apps/compare/pixapop-0.0.2...pixapop-0.0.3) (2021-10-13)
+
+#### Chore
+
+* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
+
+
+
+
+### [pixapop-0.0.2](https://github.com/truecharts/apps/compare/pixapop-0.0.1...pixapop-0.0.2) (2021-10-13)
diff --git a/stable/pixapop/0.0.12/CONFIG.md b/stable/pixapop/0.0.12/CONFIG.md
new file mode 100644
index 0000000000..fc9b2fa2d5
--- /dev/null
+++ b/stable/pixapop/0.0.12/CONFIG.md
@@ -0,0 +1,8 @@
+# Configuration Options
+
+##### Connecting to other apps
+If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide:
+https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/
+
+##### Available config options
+In the future this page is going to contain an automated list of options available in the installation/edit UI.
diff --git a/stable/pixapop/0.0.12/Chart.lock b/stable/pixapop/0.0.12/Chart.lock
new file mode 100644
index 0000000000..dbfd38ec08
--- /dev/null
+++ b/stable/pixapop/0.0.12/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:58:46.828680347Z"
diff --git a/stable/pixapop/0.0.12/Chart.yaml b/stable/pixapop/0.0.12/Chart.yaml
new file mode 100644
index 0000000000..3e1f56267b
--- /dev/null
+++ b/stable/pixapop/0.0.12/Chart.yaml
@@ -0,0 +1,32 @@
+apiVersion: v2
+appVersion: "1.2"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+description: An open-source single page application to view your photos in the easiest
+ way possible.
+home: https://github.com/truecharts/apps/tree/master/charts/stable/pixapop
+icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/pixapop.png
+keywords:
+- pixapop
+- photo
+- gallery
+- image
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+name: pixapop
+sources:
+- https://github.com/linuxserver/docker-pixapop
+- https://github.com/bierdok/pixapop
+type: application
+version: 0.0.12
+annotations:
+ truecharts.org/catagories: |
+ - media
+
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/pixapop/0.0.12/README.md b/stable/pixapop/0.0.12/README.md
new file mode 100644
index 0000000000..d5681fed4c
--- /dev/null
+++ b/stable/pixapop/0.0.12/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+An open-source single page application to view your photos in the easiest way possible.
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.3.14 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/pixapop/0.0.12/app-readme.md b/stable/pixapop/0.0.12/app-readme.md
new file mode 100644
index 0000000000..a595dd7e5f
--- /dev/null
+++ b/stable/pixapop/0.0.12/app-readme.md
@@ -0,0 +1,3 @@
+An open-source single page application to view your photos in the easiest way possible.
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/pixapop/0.0.12/charts/common-8.3.14.tgz b/stable/pixapop/0.0.12/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/pixapop/0.0.12/charts/common-8.3.14.tgz differ
diff --git a/stable/pixapop/0.0.12/helm-values.md b/stable/pixapop/0.0.12/helm-values.md
new file mode 100644
index 0000000000..43ccae5150
--- /dev/null
+++ b/stable/pixapop/0.0.12/helm-values.md
@@ -0,0 +1,31 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/pixapop"` | |
+| image.tag | string | `"v1.2-ls15@sha256:605ebc091fa14b4ba82ceadda7f35c186d514e649c97913605384027c2750f4f"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.photos.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.photos.enabled | bool | `true` | |
+| persistence.photos.mountPath | string | `"/photos"` | |
+| persistence.photos.size | string | `"1Gi"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `80` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/pixapop/0.0.12/ix_values.yaml b/stable/pixapop/0.0.12/ix_values.yaml
new file mode 100644
index 0000000000..5986608a2d
--- /dev/null
+++ b/stable/pixapop/0.0.12/ix_values.yaml
@@ -0,0 +1,34 @@
+image:
+ repository: ghcr.io/linuxserver/pixapop
+ pullPolicy: IfNotPresent
+ tag: v1.2-ls15@sha256:605ebc091fa14b4ba82ceadda7f35c186d514e649c97913605384027c2750f4f
+
+
+env:
+ PUID: 568
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 80
+
+persistence:
+ config:
+ enabled: true
+ mountPath: /config
+ photos:
+ enabled: true
+ mountPath: /photos
+ accessMode: ReadWriteOnce
+ size: 1Gi
+ varrun:
+ enabled: true
diff --git a/stable/pixapop/0.0.12/questions.yaml b/stable/pixapop/0.0.12/questions.yaml
new file mode 100644
index 0000000000..73687328bb
--- /dev/null
+++ b/stable/pixapop/0.0.12/questions.yaml
@@ -0,0 +1,1777 @@
+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: "Addons"
+ description: "Addon Configuration"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ 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:
+ type: dict
+ attrs:
+ - 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: advanced
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ 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: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ 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:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ 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: "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: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 80
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 80
+ editable: true
+ 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
+ default: 36132
+
+ - 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: 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:
+ 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:
+ 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:
+ 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: "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: portsList
+ label: "Additional Service Ports"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: "Custom ports"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ 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: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/config"
+ hidden: true
+ valid_chars: '^\/([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: accessMode
+ label: "Access Mode (Advanced)"
+ 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+ - variable: varrun
+ label: "varrun override for S6 Readonly Root"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: ""
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: "Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - 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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: ""
+ required: true
+ valid_chars: '^\/([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: 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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: securityContext
+ group: "Security and Permissions"
+ label: "Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ # Specify GPU configuration
+ - variable: scaleGPU
+ label: "GPU Configuration"
+ group: "Resources and Devices"
+ schema:
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+
+ - variable: resources
+ group: "Resources and Devices"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ 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:
+ 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"
+
+ - variable: autoscaling
+ group: "Advanced"
+ label: "(Advanced) Horizontal Pod Autoscaler"
+ schema:
+ 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: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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/pixapop/0.0.12/templates/common.yaml b/stable/pixapop/0.0.12/templates/common.yaml
new file mode 100644
index 0000000000..9705d4f5fa
--- /dev/null
+++ b/stable/pixapop/0.0.12/templates/common.yaml
@@ -0,0 +1,2 @@
+
+{{ include "common.all" . }}
diff --git a/stable/pixapop/0.0.12/values.yaml b/stable/pixapop/0.0.12/values.yaml
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/stable/pixapop/item.yaml b/stable/pixapop/item.yaml
new file mode 100644
index 0000000000..801795102e
--- /dev/null
+++ b/stable/pixapop/item.yaml
@@ -0,0 +1,4 @@
+icon_url: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/pixapop.png
+categories:
+- media
+
diff --git a/stable/plex/7.0.14/Chart.lock b/stable/plex/7.0.14/Chart.lock
deleted file mode 100644
index fe9e8e40f9..0000000000
--- a/stable/plex/7.0.14/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:55:55.297013066Z"
diff --git a/stable/plex/7.0.14/charts/common-8.3.13.tgz b/stable/plex/7.0.14/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/plex/7.0.14/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/plex/7.0.14/CHANGELOG.md b/stable/plex/7.0.17/CHANGELOG.md
similarity index 82%
rename from stable/plex/7.0.14/CHANGELOG.md
rename to stable/plex/7.0.17/CHANGELOG.md
index 2eabac68c9..4cef1541d9 100644
--- a/stable/plex/7.0.14/CHANGELOG.md
+++ b/stable/plex/7.0.17/CHANGELOG.md
@@ -1,6 +1,21 @@
# Changelog
+
+### [plex-7.0.17](https://github.com/truecharts/apps/compare/plex-7.0.14...plex-7.0.17) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213))
+
+#### Fix
+
+* reenable postgresql migration scripting and bump all to force update
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
### [plex-7.0.14](https://github.com/truecharts/apps/compare/plex-7.0.13...plex-7.0.14) (2021-10-20)
@@ -82,18 +97,3 @@
#### Chore
-* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
-
-
-
-
-### [plex-7.0.7](https://github.com/truecharts/apps/compare/plex-7.0.6...plex-7.0.7) (2021-10-13)
-
-#### Chore
-
-* update non-major docker tags ([#1134](https://github.com/truecharts/apps/issues/1134))
-
-
-
-
-### [plex-7.0.6](https://github.com/truecharts/apps/compare/plex-7.0.5...plex-7.0.6) (2021-10-12)
diff --git a/stable/plex/7.0.17/CONFIG.md b/stable/plex/7.0.17/CONFIG.md
new file mode 100644
index 0000000000..fc9b2fa2d5
--- /dev/null
+++ b/stable/plex/7.0.17/CONFIG.md
@@ -0,0 +1,8 @@
+# Configuration Options
+
+##### Connecting to other apps
+If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide:
+https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/
+
+##### Available config options
+In the future this page is going to contain an automated list of options available in the installation/edit UI.
diff --git a/stable/plex/7.0.17/Chart.lock b/stable/plex/7.0.17/Chart.lock
new file mode 100644
index 0000000000..57ace3aa3d
--- /dev/null
+++ b/stable/plex/7.0.17/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:59:16.209880081Z"
diff --git a/stable/plex/7.0.14/Chart.yaml b/stable/plex/7.0.17/Chart.yaml
similarity index 95%
rename from stable/plex/7.0.14/Chart.yaml
rename to stable/plex/7.0.17/Chart.yaml
index ed6b5f6eb5..7b96a72659 100644
--- a/stable/plex/7.0.14/Chart.yaml
+++ b/stable/plex/7.0.17/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "1.24.4.508"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
deprecated: false
description: Plex Media Server
home: https://github.com/truecharts/apps/tree/master/charts/stable/plex
@@ -22,7 +22,7 @@ maintainers:
name: plex
sources: null
type: application
-version: 7.0.14
+version: 7.0.17
annotations:
truecharts.org/catagories: |
- media
diff --git a/stable/plex/7.0.14/README.md b/stable/plex/7.0.17/README.md
similarity index 96%
rename from stable/plex/7.0.14/README.md
rename to stable/plex/7.0.17/README.md
index bbd4edce59..d4ad2261ed 100644
--- a/stable/plex/7.0.14/README.md
+++ b/stable/plex/7.0.17/README.md
@@ -13,7 +13,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/plex/7.0.14/app-readme.md b/stable/plex/7.0.17/app-readme.md
similarity index 100%
rename from stable/plex/7.0.14/app-readme.md
rename to stable/plex/7.0.17/app-readme.md
diff --git a/stable/plex/7.0.17/charts/common-8.3.14.tgz b/stable/plex/7.0.17/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/plex/7.0.17/charts/common-8.3.14.tgz differ
diff --git a/stable/plex/7.0.14/helm-values.md b/stable/plex/7.0.17/helm-values.md
similarity index 100%
rename from stable/plex/7.0.14/helm-values.md
rename to stable/plex/7.0.17/helm-values.md
diff --git a/stable/plex/7.0.14/ix_values.yaml b/stable/plex/7.0.17/ix_values.yaml
similarity index 100%
rename from stable/plex/7.0.14/ix_values.yaml
rename to stable/plex/7.0.17/ix_values.yaml
diff --git a/stable/plex/7.0.14/questions.yaml b/stable/plex/7.0.17/questions.yaml
similarity index 99%
rename from stable/plex/7.0.14/questions.yaml
rename to stable/plex/7.0.17/questions.yaml
index 3732b3f28d..0afda92dd7 100644
--- a/stable/plex/7.0.14/questions.yaml
+++ b/stable/plex/7.0.17/questions.yaml
@@ -48,6 +48,19 @@ questions:
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: ""
diff --git a/stable/stash/3.0.14/templates/common.yaml b/stable/plex/7.0.17/templates/common.yaml
similarity index 100%
rename from stable/stash/3.0.14/templates/common.yaml
rename to stable/plex/7.0.17/templates/common.yaml
diff --git a/stable/plex/7.0.17/values.yaml b/stable/plex/7.0.17/values.yaml
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/stable/podgrab/6.0.13/Chart.lock b/stable/podgrab/6.0.13/Chart.lock
deleted file mode 100644
index 32588c181d..0000000000
--- a/stable/podgrab/6.0.13/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:56:21.19294823Z"
diff --git a/stable/podgrab/6.0.13/charts/common-8.3.13.tgz b/stable/podgrab/6.0.13/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/podgrab/6.0.13/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/podgrab/6.0.13/CHANGELOG.md b/stable/podgrab/6.0.16/CHANGELOG.md
similarity index 82%
rename from stable/podgrab/6.0.13/CHANGELOG.md
rename to stable/podgrab/6.0.16/CHANGELOG.md
index aede780a11..9be0dcbc65 100644
--- a/stable/podgrab/6.0.13/CHANGELOG.md
+++ b/stable/podgrab/6.0.16/CHANGELOG.md
@@ -1,6 +1,21 @@
# Changelog
+
+### [podgrab-6.0.16](https://github.com/truecharts/apps/compare/podgrab-6.0.13...podgrab-6.0.16) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213))
+
+#### Fix
+
+* reenable postgresql migration scripting and bump all to force update
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
### [podgrab-6.0.13](https://github.com/truecharts/apps/compare/podgrab-6.0.12...podgrab-6.0.13) (2021-10-20)
@@ -82,18 +97,3 @@
-
-### [podgrab-6.0.6](https://github.com/truecharts/apps/compare/podgrab-6.0.5...podgrab-6.0.6) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [podgrab-6.0.5](https://github.com/truecharts/apps/compare/podgrab-6.0.4...podgrab-6.0.5) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1123](https://github.com/truecharts/apps/issues/1123))
diff --git a/stable/podgrab/6.0.16/CONFIG.md b/stable/podgrab/6.0.16/CONFIG.md
new file mode 100644
index 0000000000..fc9b2fa2d5
--- /dev/null
+++ b/stable/podgrab/6.0.16/CONFIG.md
@@ -0,0 +1,8 @@
+# Configuration Options
+
+##### Connecting to other apps
+If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide:
+https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/
+
+##### Available config options
+In the future this page is going to contain an automated list of options available in the installation/edit UI.
diff --git a/stable/podgrab/6.0.16/Chart.lock b/stable/podgrab/6.0.16/Chart.lock
new file mode 100644
index 0000000000..d894a2d729
--- /dev/null
+++ b/stable/podgrab/6.0.16/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T22:59:45.394661402Z"
diff --git a/stable/podgrab/6.0.13/Chart.yaml b/stable/podgrab/6.0.16/Chart.yaml
similarity index 96%
rename from stable/podgrab/6.0.13/Chart.yaml
rename to stable/podgrab/6.0.16/Chart.yaml
index f47e91076e..6d86a17807 100644
--- a/stable/podgrab/6.0.13/Chart.yaml
+++ b/stable/podgrab/6.0.16/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "1.0.0"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
deprecated: false
description: A self-hosted podcast manager to download episodes as soon as they become
live.
@@ -24,7 +24,7 @@ sources:
- https://github.com/akhilrex/podgrab
- https://hub.docker.com/r/akhilrex/podgrab
type: application
-version: 6.0.13
+version: 6.0.16
annotations:
truecharts.org/catagories: |
- mutlimedia
diff --git a/stable/podgrab/6.0.13/README.md b/stable/podgrab/6.0.16/README.md
similarity index 96%
rename from stable/podgrab/6.0.13/README.md
rename to stable/podgrab/6.0.16/README.md
index bd4bf5c71f..c0e583c1b3 100644
--- a/stable/podgrab/6.0.13/README.md
+++ b/stable/podgrab/6.0.16/README.md
@@ -18,7 +18,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/podgrab/6.0.13/app-readme.md b/stable/podgrab/6.0.16/app-readme.md
similarity index 100%
rename from stable/podgrab/6.0.13/app-readme.md
rename to stable/podgrab/6.0.16/app-readme.md
diff --git a/stable/podgrab/6.0.16/charts/common-8.3.14.tgz b/stable/podgrab/6.0.16/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/podgrab/6.0.16/charts/common-8.3.14.tgz differ
diff --git a/stable/podgrab/6.0.13/helm-values.md b/stable/podgrab/6.0.16/helm-values.md
similarity index 100%
rename from stable/podgrab/6.0.13/helm-values.md
rename to stable/podgrab/6.0.16/helm-values.md
diff --git a/stable/podgrab/6.0.13/ix_values.yaml b/stable/podgrab/6.0.16/ix_values.yaml
similarity index 100%
rename from stable/podgrab/6.0.13/ix_values.yaml
rename to stable/podgrab/6.0.16/ix_values.yaml
diff --git a/stable/podgrab/6.0.13/questions.yaml b/stable/podgrab/6.0.16/questions.yaml
similarity index 99%
rename from stable/podgrab/6.0.13/questions.yaml
rename to stable/podgrab/6.0.16/questions.yaml
index c8287e9e83..684270075a 100644
--- a/stable/podgrab/6.0.13/questions.yaml
+++ b/stable/podgrab/6.0.16/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/syncthing/8.0.14/templates/common.yaml b/stable/podgrab/6.0.16/templates/common.yaml
similarity index 100%
rename from stable/syncthing/8.0.14/templates/common.yaml
rename to stable/podgrab/6.0.16/templates/common.yaml
diff --git a/stable/podgrab/6.0.16/values.yaml b/stable/podgrab/6.0.16/values.yaml
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/stable/postgresql/4.0.1/CHANGELOG.md b/stable/postgresql/4.0.3/CHANGELOG.md
similarity index 88%
rename from stable/postgresql/4.0.1/CHANGELOG.md
rename to stable/postgresql/4.0.3/CHANGELOG.md
index a8e20eb018..4dfcdf8f31 100644
--- a/stable/postgresql/4.0.1/CHANGELOG.md
+++ b/stable/postgresql/4.0.3/CHANGELOG.md
@@ -1,6 +1,19 @@
# Changelog
+
+### [postgresql-4.0.3](https://github.com/truecharts/apps/compare/postgresql-4.0.1...postgresql-4.0.3) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+#### Fix
+
+* reenable postgresql migration scripting and bump all to force update
+
+
+
### [postgresql-4.0.1](https://github.com/truecharts/apps/compare/postgresql-4.0.0...postgresql-4.0.1) (2021-10-20)
@@ -84,16 +97,3 @@
#### Chore
* bump common on postgresql
-
-
-
-
-### [postgresql-3.0.17](https://github.com/truecharts/apps/compare/postgresql-3.0.16...postgresql-3.0.17) (2021-10-17)
-
-#### Chore
-
-* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160))
-
-#### Fix
-
-* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156))
diff --git a/stable/postgresql/4.0.3/CONFIG.md b/stable/postgresql/4.0.3/CONFIG.md
new file mode 100644
index 0000000000..fc9b2fa2d5
--- /dev/null
+++ b/stable/postgresql/4.0.3/CONFIG.md
@@ -0,0 +1,8 @@
+# Configuration Options
+
+##### Connecting to other apps
+If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide:
+https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/
+
+##### Available config options
+In the future this page is going to contain an automated list of options available in the installation/edit UI.
diff --git a/stable/postgresql/4.0.3/Chart.lock b/stable/postgresql/4.0.3/Chart.lock
new file mode 100644
index 0000000000..8bd12bf59f
--- /dev/null
+++ b/stable/postgresql/4.0.3/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T23:00:14.451066065Z"
diff --git a/stable/postgresql/4.0.1/Chart.yaml b/stable/postgresql/4.0.3/Chart.yaml
similarity index 98%
rename from stable/postgresql/4.0.1/Chart.yaml
rename to stable/postgresql/4.0.3/Chart.yaml
index aedc4bb654..98aae67399 100644
--- a/stable/postgresql/4.0.1/Chart.yaml
+++ b/stable/postgresql/4.0.3/Chart.yaml
@@ -25,7 +25,7 @@ name: postgresql
sources:
- https://www.postgresql.org/
type: application
-version: 4.0.1
+version: 4.0.3
annotations:
truecharts.org/catagories: |
- database
diff --git a/stable/postgresql/4.0.1/README.md b/stable/postgresql/4.0.3/README.md
similarity index 100%
rename from stable/postgresql/4.0.1/README.md
rename to stable/postgresql/4.0.3/README.md
diff --git a/stable/postgresql/4.0.1/app-readme.md b/stable/postgresql/4.0.3/app-readme.md
similarity index 100%
rename from stable/postgresql/4.0.1/app-readme.md
rename to stable/postgresql/4.0.3/app-readme.md
diff --git a/stable/postgresql/4.0.3/charts/common-8.3.14.tgz b/stable/postgresql/4.0.3/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/postgresql/4.0.3/charts/common-8.3.14.tgz differ
diff --git a/stable/postgresql/4.0.1/helm-values.md b/stable/postgresql/4.0.3/helm-values.md
similarity index 64%
rename from stable/postgresql/4.0.1/helm-values.md
rename to stable/postgresql/4.0.3/helm-values.md
index 92bb3024d6..ab84972c3c 100644
--- a/stable/postgresql/4.0.1/helm-values.md
+++ b/stable/postgresql/4.0.3/helm-values.md
@@ -20,21 +20,29 @@ You will, however, be able to use all values referenced in the common chart here
| image.pullPolicy | string | `"IfNotPresent"` | |
| image.repository | string | `"bitnami/postgresql"` | |
| image.tag | string | `"13.4.0@sha256:6ae26c46c20358fb2889a759d11d237b1d6d5f73ba206ef3d66f95448a859382"` | |
+| initContainers.migrate-db.command[0] | string | `"/bin/sh"` | |
+| initContainers.migrate-db.command[1] | string | `"-cx"` | |
+| initContainers.migrate-db.command[2] | string | `"echo 'trying to migrate old db to new location...'\nmkdir -p /bitnami/postgresql/data\nmv -f /bitnami/postgresql/old/* /bitnami/postgresql/data/ || true\nchown -R {{ .Values.podSecurityContext.runAsUser }}:{{ .Values.podSecurityContext.fsGroup }} /bitnami/postgresql/data\nchmod 775 /bitnami/postgresql/data\n"` | |
+| initContainers.migrate-db.image | string | `"{{ .Values.alpineImage.repository}}:{{ .Values.alpineImage.tag }}"` | |
+| initContainers.migrate-db.imagePullPolicy | string | `"IfNotPresent"` | |
+| initContainers.migrate-db.securityContext.privileged | bool | `true` | |
+| initContainers.migrate-db.securityContext.runAsNonRoot | bool | `false` | |
+| initContainers.migrate-db.securityContext.runAsUser | int | `0` | |
+| initContainers.migrate-db.volumeMounts[0].mountPath | string | `"/bitnami/postgresql"` | |
+| initContainers.migrate-db.volumeMounts[0].name | string | `"db"` | |
+| initContainers.migrate-db.volumeMounts[1].mountPath | string | `"/bitnami/postgresql/old"` | |
+| initContainers.migrate-db.volumeMounts[1].name | string | `"data"` | |
| persistence.data.accessMode | string | `"ReadWriteOnce"` | |
| persistence.data.enabled | bool | `true` | |
| persistence.data.mountPath | string | `"/bitnami/postgresql"` | |
| persistence.data.size | string | `"999Gi"` | |
+| persistence.data.storageClass | string | `"-"` | |
| persistence.data.type | string | `"pvc"` | |
| persistence.db.accessMode | string | `"ReadWriteOnce"` | |
| persistence.db.enabled | bool | `true` | |
| persistence.db.mountPath | string | `"/bitnami/postgresql/old"` | |
| persistence.db.size | string | `"999Gi"` | |
| persistence.db.type | string | `"pvc"` | |
-| persistence.dbbackups.accessMode | string | `"ReadWriteOnce"` | |
-| persistence.dbbackups.enabled | bool | `true` | |
-| persistence.dbbackups.mountPath | string | `"/dbbackups"` | |
-| persistence.dbbackups.size | string | `"999Gi"` | |
-| persistence.dbbackups.type | string | `"pvc"` | |
| podSecurityContext.runAsGroup | int | `0` | |
| postgresqlDatabase | string | `"test"` | |
| postgresqlPassword | string | `"testpass"` | |
diff --git a/stable/postgresql/4.0.1/ix_values.yaml b/stable/postgresql/4.0.3/ix_values.yaml
similarity index 59%
rename from stable/postgresql/4.0.1/ix_values.yaml
rename to stable/postgresql/4.0.3/ix_values.yaml
index 985c056037..f1e0daaa5c 100644
--- a/stable/postgresql/4.0.1/ix_values.yaml
+++ b/stable/postgresql/4.0.3/ix_values.yaml
@@ -16,6 +16,30 @@ service:
## TODO: Fix the backup-on-upgrade system
enableUpgradeBackup: false
+initContainers:
+ migrate-db:
+ image: "{{ .Values.alpineImage.repository}}:{{ .Values.alpineImage.tag }}"
+ securityContext:
+ runAsUser: 0
+ privileged: true
+
+ runAsNonRoot: false
+ command:
+ - /bin/sh
+ - -cx
+ - |
+ echo 'trying to migrate old db to new location...'
+ mkdir -p /bitnami/postgresql/data
+ mv -f /bitnami/postgresql/old/* /bitnami/postgresql/data/ || true
+ chown -R {{ .Values.podSecurityContext.runAsUser }}:{{ .Values.podSecurityContext.fsGroup }} /bitnami/postgresql/data
+ chmod 775 /bitnami/postgresql/data
+ imagePullPolicy: IfNotPresent
+ volumeMounts:
+ - name: db
+ mountPath: /bitnami/postgresql
+ - name: data
+ mountPath: /bitnami/postgresql/old
+
podSecurityContext:
runAsGroup: 0
@@ -32,12 +56,7 @@ persistence:
type: pvc
accessMode: ReadWriteOnce
size: "999Gi"
- dbbackups:
- enabled: true
- mountPath: "/dbbackups"
- type: pvc
- accessMode: ReadWriteOnce
- size: "999Gi"
+ storageClass: "-"
postgresqlPassword: "testpass"
postgresqlUsername: "test"
diff --git a/stable/postgresql/4.0.1/questions.yaml b/stable/postgresql/4.0.3/questions.yaml
similarity index 100%
rename from stable/postgresql/4.0.1/questions.yaml
rename to stable/postgresql/4.0.3/questions.yaml
diff --git a/stable/postgresql/4.0.1/templates/backup-postgres-config.yaml b/stable/postgresql/4.0.3/templates/backup-postgres-config.yaml
similarity index 100%
rename from stable/postgresql/4.0.1/templates/backup-postgres-config.yaml
rename to stable/postgresql/4.0.3/templates/backup-postgres-config.yaml
diff --git a/stable/postgresql/4.0.3/templates/common.yaml b/stable/postgresql/4.0.3/templates/common.yaml
new file mode 100644
index 0000000000..9705d4f5fa
--- /dev/null
+++ b/stable/postgresql/4.0.3/templates/common.yaml
@@ -0,0 +1,2 @@
+
+{{ include "common.all" . }}
diff --git a/stable/postgresql/4.0.1/templates/secret.yaml b/stable/postgresql/4.0.3/templates/secret.yaml
similarity index 100%
rename from stable/postgresql/4.0.1/templates/secret.yaml
rename to stable/postgresql/4.0.3/templates/secret.yaml
diff --git a/stable/postgresql/4.0.1/templates/upgrade-backup-postgres-hook.yaml b/stable/postgresql/4.0.3/templates/upgrade-backup-postgres-hook.yaml
similarity index 100%
rename from stable/postgresql/4.0.1/templates/upgrade-backup-postgres-hook.yaml
rename to stable/postgresql/4.0.3/templates/upgrade-backup-postgres-hook.yaml
diff --git a/stable/postgresql/4.0.3/values.yaml b/stable/postgresql/4.0.3/values.yaml
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/stable/pretend-youre-xyzzy/3.0.13/Chart.lock b/stable/pretend-youre-xyzzy/3.0.13/Chart.lock
deleted file mode 100644
index c864be72e9..0000000000
--- a/stable/pretend-youre-xyzzy/3.0.13/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:57:13.271734361Z"
diff --git a/stable/pretend-youre-xyzzy/3.0.13/charts/common-8.3.13.tgz b/stable/pretend-youre-xyzzy/3.0.13/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/pretend-youre-xyzzy/3.0.13/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/pretend-youre-xyzzy/3.0.13/CHANGELOG.md b/stable/pretend-youre-xyzzy/3.0.16/CHANGELOG.md
similarity index 83%
rename from stable/pretend-youre-xyzzy/3.0.13/CHANGELOG.md
rename to stable/pretend-youre-xyzzy/3.0.16/CHANGELOG.md
index 7dd83f3411..6aa4b685e8 100644
--- a/stable/pretend-youre-xyzzy/3.0.13/CHANGELOG.md
+++ b/stable/pretend-youre-xyzzy/3.0.16/CHANGELOG.md
@@ -1,6 +1,21 @@
# Changelog
+
+### [pretend-youre-xyzzy-3.0.16](https://github.com/truecharts/apps/compare/pretend-youre-xyzzy-3.0.13...pretend-youre-xyzzy-3.0.16) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213))
+
+#### Fix
+
+* reenable postgresql migration scripting and bump all to force update
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
### [pretend-youre-xyzzy-3.0.13](https://github.com/truecharts/apps/compare/pretend-youre-xyzzy-3.0.12...pretend-youre-xyzzy-3.0.13) (2021-10-20)
@@ -82,18 +97,3 @@
### [pretend-youre-xyzzy-3.0.6](https://github.com/truecharts/apps/compare/pretend-youre-xyzzy-3.0.5...pretend-youre-xyzzy-3.0.6) (2021-10-12)
#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [pretend-youre-xyzzy-3.0.5](https://github.com/truecharts/apps/compare/pretend-youre-xyzzy-3.0.4...pretend-youre-xyzzy-3.0.5) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1123](https://github.com/truecharts/apps/issues/1123))
-
-
-
-
diff --git a/stable/pretend-youre-xyzzy/3.0.16/CONFIG.md b/stable/pretend-youre-xyzzy/3.0.16/CONFIG.md
new file mode 100644
index 0000000000..fc9b2fa2d5
--- /dev/null
+++ b/stable/pretend-youre-xyzzy/3.0.16/CONFIG.md
@@ -0,0 +1,8 @@
+# Configuration Options
+
+##### Connecting to other apps
+If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide:
+https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/
+
+##### Available config options
+In the future this page is going to contain an automated list of options available in the installation/edit UI.
diff --git a/stable/pretend-youre-xyzzy/3.0.16/Chart.lock b/stable/pretend-youre-xyzzy/3.0.16/Chart.lock
new file mode 100644
index 0000000000..2034db49df
--- /dev/null
+++ b/stable/pretend-youre-xyzzy/3.0.16/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T23:00:43.369306698Z"
diff --git a/stable/pretend-youre-xyzzy/3.0.13/Chart.yaml b/stable/pretend-youre-xyzzy/3.0.16/Chart.yaml
similarity index 95%
rename from stable/pretend-youre-xyzzy/3.0.13/Chart.yaml
rename to stable/pretend-youre-xyzzy/3.0.16/Chart.yaml
index 6e76f04d18..1a0f59f9b6 100644
--- a/stable/pretend-youre-xyzzy/3.0.13/Chart.yaml
+++ b/stable/pretend-youre-xyzzy/3.0.16/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "4"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
description: pretend-youre-xyzzy, a cards against humanity clone
home: https://github.com/truechartsapps/tree/master/charts/stable/pretend-youre-xyzzy
icon: https://apk-google.com/wp-content/uploads/2020/12/Client-for-Pretend-Youre-Xyzzy-open-source-5.0.1.png
@@ -21,7 +21,7 @@ name: pretend-youre-xyzzy
sources:
- https://github.com/ajanata/PretendYoureXyzzy
- https://github.com/emcniece/DockerYourXyzzy
-version: 3.0.13
+version: 3.0.16
annotations:
truecharts.org/catagories: |
- media
diff --git a/stable/pretend-youre-xyzzy/3.0.13/README.md b/stable/pretend-youre-xyzzy/3.0.16/README.md
similarity index 96%
rename from stable/pretend-youre-xyzzy/3.0.13/README.md
rename to stable/pretend-youre-xyzzy/3.0.16/README.md
index 660ce6d0ea..c1a1ebcb10 100644
--- a/stable/pretend-youre-xyzzy/3.0.13/README.md
+++ b/stable/pretend-youre-xyzzy/3.0.16/README.md
@@ -18,7 +18,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/pretend-youre-xyzzy/3.0.13/app-readme.md b/stable/pretend-youre-xyzzy/3.0.16/app-readme.md
similarity index 100%
rename from stable/pretend-youre-xyzzy/3.0.13/app-readme.md
rename to stable/pretend-youre-xyzzy/3.0.16/app-readme.md
diff --git a/stable/pretend-youre-xyzzy/3.0.16/charts/common-8.3.14.tgz b/stable/pretend-youre-xyzzy/3.0.16/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/pretend-youre-xyzzy/3.0.16/charts/common-8.3.14.tgz differ
diff --git a/stable/pretend-youre-xyzzy/3.0.13/helm-values.md b/stable/pretend-youre-xyzzy/3.0.16/helm-values.md
similarity index 100%
rename from stable/pretend-youre-xyzzy/3.0.13/helm-values.md
rename to stable/pretend-youre-xyzzy/3.0.16/helm-values.md
diff --git a/stable/pretend-youre-xyzzy/3.0.13/ix_values.yaml b/stable/pretend-youre-xyzzy/3.0.16/ix_values.yaml
similarity index 100%
rename from stable/pretend-youre-xyzzy/3.0.13/ix_values.yaml
rename to stable/pretend-youre-xyzzy/3.0.16/ix_values.yaml
diff --git a/stable/pretend-youre-xyzzy/3.0.13/questions.yaml b/stable/pretend-youre-xyzzy/3.0.16/questions.yaml
similarity index 99%
rename from stable/pretend-youre-xyzzy/3.0.13/questions.yaml
rename to stable/pretend-youre-xyzzy/3.0.16/questions.yaml
index 1847308f19..9174c00eca 100644
--- a/stable/pretend-youre-xyzzy/3.0.13/questions.yaml
+++ b/stable/pretend-youre-xyzzy/3.0.16/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/tautulli/8.0.13/templates/common.yaml b/stable/pretend-youre-xyzzy/3.0.16/templates/common.yaml
similarity index 100%
rename from stable/tautulli/8.0.13/templates/common.yaml
rename to stable/pretend-youre-xyzzy/3.0.16/templates/common.yaml
diff --git a/stable/pretend-youre-xyzzy/3.0.16/values.yaml b/stable/pretend-youre-xyzzy/3.0.16/values.yaml
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/stable/protonmail-bridge/3.0.13/Chart.lock b/stable/protonmail-bridge/3.0.13/Chart.lock
deleted file mode 100644
index ca52ad831d..0000000000
--- a/stable/protonmail-bridge/3.0.13/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:57:38.930540698Z"
diff --git a/stable/protonmail-bridge/3.0.13/charts/common-8.3.13.tgz b/stable/protonmail-bridge/3.0.13/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/protonmail-bridge/3.0.13/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/protonmail-bridge/3.0.13/CHANGELOG.md b/stable/protonmail-bridge/3.0.16/CHANGELOG.md
similarity index 83%
rename from stable/protonmail-bridge/3.0.13/CHANGELOG.md
rename to stable/protonmail-bridge/3.0.16/CHANGELOG.md
index 23b8f94110..98b6cd5a30 100644
--- a/stable/protonmail-bridge/3.0.13/CHANGELOG.md
+++ b/stable/protonmail-bridge/3.0.16/CHANGELOG.md
@@ -1,6 +1,21 @@
# Changelog
+
+### [protonmail-bridge-3.0.16](https://github.com/truecharts/apps/compare/protonmail-bridge-3.0.13...protonmail-bridge-3.0.16) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213))
+
+#### Fix
+
+* reenable postgresql migration scripting and bump all to force update
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
### [protonmail-bridge-3.0.13](https://github.com/truecharts/apps/compare/protonmail-bridge-3.0.12...protonmail-bridge-3.0.13) (2021-10-20)
@@ -82,18 +97,3 @@
### [protonmail-bridge-3.0.7](https://github.com/truecharts/apps/compare/protonmail-bridge-3.0.6...protonmail-bridge-3.0.7) (2021-10-13)
#### Chore
-
-* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
-
-
-
-
-### [protonmail-bridge-3.0.6](https://github.com/truecharts/apps/compare/protonmail-bridge-3.0.5...protonmail-bridge-3.0.6) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
diff --git a/stable/protonmail-bridge/3.0.16/CONFIG.md b/stable/protonmail-bridge/3.0.16/CONFIG.md
new file mode 100644
index 0000000000..fc9b2fa2d5
--- /dev/null
+++ b/stable/protonmail-bridge/3.0.16/CONFIG.md
@@ -0,0 +1,8 @@
+# Configuration Options
+
+##### Connecting to other apps
+If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide:
+https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/
+
+##### Available config options
+In the future this page is going to contain an automated list of options available in the installation/edit UI.
diff --git a/stable/protonmail-bridge/3.0.16/Chart.lock b/stable/protonmail-bridge/3.0.16/Chart.lock
new file mode 100644
index 0000000000..6c940f7fa4
--- /dev/null
+++ b/stable/protonmail-bridge/3.0.16/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T23:01:12.331891991Z"
diff --git a/stable/protonmail-bridge/3.0.13/Chart.yaml b/stable/protonmail-bridge/3.0.16/Chart.yaml
similarity index 95%
rename from stable/protonmail-bridge/3.0.13/Chart.yaml
rename to stable/protonmail-bridge/3.0.16/Chart.yaml
index 164305b3b3..8de53f4600 100644
--- a/stable/protonmail-bridge/3.0.13/Chart.yaml
+++ b/stable/protonmail-bridge/3.0.16/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "1.8.10"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
description: Container for protonmail bridge to work on the network.
home: https://github.com/truechartsapps/tree/master/charts/stable/protonmail-bridge
icon: https://raw.githubusercontent.com/ProtonMail/proton-bridge/master/icon.iconset/icon_256x256.png
@@ -19,7 +19,7 @@ name: protonmail-bridge
sources:
- https://github.com/shenxn/protonmail-bridge-docker
- https://hub.docker.com/r/shenxn/protonmail-bridge
-version: 3.0.13
+version: 3.0.16
annotations:
truecharts.org/catagories: |
- media
diff --git a/stable/protonmail-bridge/3.0.13/README.md b/stable/protonmail-bridge/3.0.16/README.md
similarity index 96%
rename from stable/protonmail-bridge/3.0.13/README.md
rename to stable/protonmail-bridge/3.0.16/README.md
index 898d5af88d..10c3e8233f 100644
--- a/stable/protonmail-bridge/3.0.13/README.md
+++ b/stable/protonmail-bridge/3.0.16/README.md
@@ -18,7 +18,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/protonmail-bridge/3.0.13/app-readme.md b/stable/protonmail-bridge/3.0.16/app-readme.md
similarity index 100%
rename from stable/protonmail-bridge/3.0.13/app-readme.md
rename to stable/protonmail-bridge/3.0.16/app-readme.md
diff --git a/stable/protonmail-bridge/3.0.16/charts/common-8.3.14.tgz b/stable/protonmail-bridge/3.0.16/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/protonmail-bridge/3.0.16/charts/common-8.3.14.tgz differ
diff --git a/stable/protonmail-bridge/3.0.13/helm-values.md b/stable/protonmail-bridge/3.0.16/helm-values.md
similarity index 100%
rename from stable/protonmail-bridge/3.0.13/helm-values.md
rename to stable/protonmail-bridge/3.0.16/helm-values.md
diff --git a/stable/protonmail-bridge/3.0.13/ix_values.yaml b/stable/protonmail-bridge/3.0.16/ix_values.yaml
similarity index 100%
rename from stable/protonmail-bridge/3.0.13/ix_values.yaml
rename to stable/protonmail-bridge/3.0.16/ix_values.yaml
diff --git a/stable/protonmail-bridge/3.0.13/questions.yaml b/stable/protonmail-bridge/3.0.16/questions.yaml
similarity index 99%
rename from stable/protonmail-bridge/3.0.13/questions.yaml
rename to stable/protonmail-bridge/3.0.16/questions.yaml
index 1f70ffe873..13eccec6bf 100644
--- a/stable/protonmail-bridge/3.0.13/questions.yaml
+++ b/stable/protonmail-bridge/3.0.16/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/teamspeak3/1.0.14/templates/common.yaml b/stable/protonmail-bridge/3.0.16/templates/common.yaml
similarity index 100%
rename from stable/teamspeak3/1.0.14/templates/common.yaml
rename to stable/protonmail-bridge/3.0.16/templates/common.yaml
diff --git a/stable/protonmail-bridge/3.0.16/values.yaml b/stable/protonmail-bridge/3.0.16/values.yaml
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/stable/prowlarr/3.0.17/Chart.lock b/stable/prowlarr/3.0.17/Chart.lock
deleted file mode 100644
index 3b23436d84..0000000000
--- a/stable/prowlarr/3.0.17/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:58:05.333360755Z"
diff --git a/stable/prowlarr/3.0.17/charts/common-8.3.13.tgz b/stable/prowlarr/3.0.17/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/prowlarr/3.0.17/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/prowlarr/3.0.17/CHANGELOG.md b/stable/prowlarr/3.0.20/CHANGELOG.md
similarity index 83%
rename from stable/prowlarr/3.0.17/CHANGELOG.md
rename to stable/prowlarr/3.0.20/CHANGELOG.md
index 98d6ad0b3e..bef2c046a1 100644
--- a/stable/prowlarr/3.0.17/CHANGELOG.md
+++ b/stable/prowlarr/3.0.20/CHANGELOG.md
@@ -1,6 +1,21 @@
# Changelog
+
+### [prowlarr-3.0.20](https://github.com/truecharts/apps/compare/prowlarr-3.0.17...prowlarr-3.0.20) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213))
+
+#### Fix
+
+* reenable postgresql migration scripting and bump all to force update
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
### [prowlarr-3.0.17](https://github.com/truecharts/apps/compare/prowlarr-3.0.16...prowlarr-3.0.17) (2021-10-20)
@@ -82,18 +97,3 @@
* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
-
-
-### [prowlarr-3.0.10](https://github.com/truecharts/apps/compare/prowlarr-3.0.9...prowlarr-3.0.10) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [prowlarr-3.0.9](https://github.com/truecharts/apps/compare/prowlarr-3.0.8...prowlarr-3.0.9) (2021-10-12)
-
-#### Chore
-
diff --git a/stable/prowlarr/3.0.20/CONFIG.md b/stable/prowlarr/3.0.20/CONFIG.md
new file mode 100644
index 0000000000..fc9b2fa2d5
--- /dev/null
+++ b/stable/prowlarr/3.0.20/CONFIG.md
@@ -0,0 +1,8 @@
+# Configuration Options
+
+##### Connecting to other apps
+If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide:
+https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/
+
+##### Available config options
+In the future this page is going to contain an automated list of options available in the installation/edit UI.
diff --git a/stable/prowlarr/3.0.20/Chart.lock b/stable/prowlarr/3.0.20/Chart.lock
new file mode 100644
index 0000000000..0a4ada3884
--- /dev/null
+++ b/stable/prowlarr/3.0.20/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T23:01:41.21157678Z"
diff --git a/stable/prowlarr/3.0.17/Chart.yaml b/stable/prowlarr/3.0.20/Chart.yaml
similarity index 95%
rename from stable/prowlarr/3.0.17/Chart.yaml
rename to stable/prowlarr/3.0.20/Chart.yaml
index 1c00aa41ec..ec50681c6c 100644
--- a/stable/prowlarr/3.0.17/Chart.yaml
+++ b/stable/prowlarr/3.0.20/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "0.1.1.1029"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
description: Indexer manager/proxy built on the popular arr net base stack to integrate
with your various PVR apps.
home: https://github.com/truecharts/apps/tree/master/charts/stable/prowlarr
@@ -21,7 +21,7 @@ name: prowlarr
sources:
- https://github.com/Prowlarr/Prowlarr
- https://github.com/k8s-at-home/container-images
-version: 3.0.17
+version: 3.0.20
annotations:
truecharts.org/catagories: |
- media
diff --git a/stable/prowlarr/3.0.17/README.md b/stable/prowlarr/3.0.20/README.md
similarity index 96%
rename from stable/prowlarr/3.0.17/README.md
rename to stable/prowlarr/3.0.20/README.md
index 355fdf0f5c..eacfd87310 100644
--- a/stable/prowlarr/3.0.17/README.md
+++ b/stable/prowlarr/3.0.20/README.md
@@ -18,7 +18,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/prowlarr/3.0.17/app-readme.md b/stable/prowlarr/3.0.20/app-readme.md
similarity index 100%
rename from stable/prowlarr/3.0.17/app-readme.md
rename to stable/prowlarr/3.0.20/app-readme.md
diff --git a/stable/prowlarr/3.0.20/charts/common-8.3.14.tgz b/stable/prowlarr/3.0.20/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/prowlarr/3.0.20/charts/common-8.3.14.tgz differ
diff --git a/stable/prowlarr/3.0.17/helm-values.md b/stable/prowlarr/3.0.20/helm-values.md
similarity index 100%
rename from stable/prowlarr/3.0.17/helm-values.md
rename to stable/prowlarr/3.0.20/helm-values.md
diff --git a/stable/prowlarr/3.0.17/ix_values.yaml b/stable/prowlarr/3.0.20/ix_values.yaml
similarity index 100%
rename from stable/prowlarr/3.0.17/ix_values.yaml
rename to stable/prowlarr/3.0.20/ix_values.yaml
diff --git a/stable/prowlarr/3.0.17/questions.yaml b/stable/prowlarr/3.0.20/questions.yaml
similarity index 99%
rename from stable/prowlarr/3.0.17/questions.yaml
rename to stable/prowlarr/3.0.20/questions.yaml
index 74875fe493..6662c27a80 100644
--- a/stable/prowlarr/3.0.17/questions.yaml
+++ b/stable/prowlarr/3.0.20/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/thelounge/3.0.13/templates/common.yaml b/stable/prowlarr/3.0.20/templates/common.yaml
similarity index 100%
rename from stable/thelounge/3.0.13/templates/common.yaml
rename to stable/prowlarr/3.0.20/templates/common.yaml
diff --git a/stable/prowlarr/3.0.20/values.yaml b/stable/prowlarr/3.0.20/values.yaml
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/stable/pyload/3.0.13/Chart.lock b/stable/pyload/3.0.13/Chart.lock
deleted file mode 100644
index c2c8c9769c..0000000000
--- a/stable/pyload/3.0.13/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:58:31.37933845Z"
diff --git a/stable/pyload/3.0.13/charts/common-8.3.13.tgz b/stable/pyload/3.0.13/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/pyload/3.0.13/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/pyload/3.0.13/CHANGELOG.md b/stable/pyload/3.0.16/CHANGELOG.md
similarity index 82%
rename from stable/pyload/3.0.13/CHANGELOG.md
rename to stable/pyload/3.0.16/CHANGELOG.md
index ea7933ac44..78c095b9a5 100644
--- a/stable/pyload/3.0.13/CHANGELOG.md
+++ b/stable/pyload/3.0.16/CHANGELOG.md
@@ -1,6 +1,21 @@
# Changelog
+
+### [pyload-3.0.16](https://github.com/truecharts/apps/compare/pyload-3.0.13...pyload-3.0.16) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213))
+
+#### Fix
+
+* reenable postgresql migration scripting and bump all to force update
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
### [pyload-3.0.13](https://github.com/truecharts/apps/compare/pyload-3.0.12...pyload-3.0.13) (2021-10-20)
@@ -82,18 +97,3 @@
#### Chore
-* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
-
-
-
-
-### [pyload-3.0.6](https://github.com/truecharts/apps/compare/pyload-3.0.5...pyload-3.0.6) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [pyload-3.0.5](https://github.com/truecharts/apps/compare/pyload-3.0.4...pyload-3.0.5) (2021-10-12)
diff --git a/stable/pyload/3.0.16/CONFIG.md b/stable/pyload/3.0.16/CONFIG.md
new file mode 100644
index 0000000000..fc9b2fa2d5
--- /dev/null
+++ b/stable/pyload/3.0.16/CONFIG.md
@@ -0,0 +1,8 @@
+# Configuration Options
+
+##### Connecting to other apps
+If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide:
+https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/
+
+##### Available config options
+In the future this page is going to contain an automated list of options available in the installation/edit UI.
diff --git a/stable/pyload/3.0.16/Chart.lock b/stable/pyload/3.0.16/Chart.lock
new file mode 100644
index 0000000000..537e54bd10
--- /dev/null
+++ b/stable/pyload/3.0.16/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T23:02:10.323765899Z"
diff --git a/stable/pyload/3.0.13/Chart.yaml b/stable/pyload/3.0.16/Chart.yaml
similarity index 95%
rename from stable/pyload/3.0.13/Chart.yaml
rename to stable/pyload/3.0.16/Chart.yaml
index db3f683f0a..3a294af4a2 100644
--- a/stable/pyload/3.0.13/Chart.yaml
+++ b/stable/pyload/3.0.16/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "5de90278"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
description: pyLoad is a Free and Open Source download manager written in Python and
designed to be extremely lightweight, easily extensible and fully manageable via
web.
@@ -21,7 +21,7 @@ name: pyload
sources:
- https://github.com/pyload/pyload
- https://hub.docker.com/r/linuxserver/pyload
-version: 3.0.13
+version: 3.0.16
annotations:
truecharts.org/catagories: |
- media
diff --git a/stable/pyload/3.0.13/README.md b/stable/pyload/3.0.16/README.md
similarity index 96%
rename from stable/pyload/3.0.13/README.md
rename to stable/pyload/3.0.16/README.md
index 990a10f43b..561a7ecb1d 100644
--- a/stable/pyload/3.0.13/README.md
+++ b/stable/pyload/3.0.16/README.md
@@ -18,7 +18,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/pyload/3.0.13/app-readme.md b/stable/pyload/3.0.16/app-readme.md
similarity index 100%
rename from stable/pyload/3.0.13/app-readme.md
rename to stable/pyload/3.0.16/app-readme.md
diff --git a/stable/pyload/3.0.16/charts/common-8.3.14.tgz b/stable/pyload/3.0.16/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/pyload/3.0.16/charts/common-8.3.14.tgz differ
diff --git a/stable/pyload/3.0.13/helm-values.md b/stable/pyload/3.0.16/helm-values.md
similarity index 100%
rename from stable/pyload/3.0.13/helm-values.md
rename to stable/pyload/3.0.16/helm-values.md
diff --git a/stable/pyload/3.0.13/ix_values.yaml b/stable/pyload/3.0.16/ix_values.yaml
similarity index 100%
rename from stable/pyload/3.0.13/ix_values.yaml
rename to stable/pyload/3.0.16/ix_values.yaml
diff --git a/stable/pyload/3.0.13/questions.yaml b/stable/pyload/3.0.16/questions.yaml
similarity index 99%
rename from stable/pyload/3.0.13/questions.yaml
rename to stable/pyload/3.0.16/questions.yaml
index f817c107a4..157945f963 100644
--- a/stable/pyload/3.0.13/questions.yaml
+++ b/stable/pyload/3.0.16/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/truecommand/8.0.13/templates/common.yaml b/stable/pyload/3.0.16/templates/common.yaml
similarity index 100%
rename from stable/truecommand/8.0.13/templates/common.yaml
rename to stable/pyload/3.0.16/templates/common.yaml
diff --git a/stable/pyload/3.0.16/values.yaml b/stable/pyload/3.0.16/values.yaml
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/stable/qbittorrent/8.0.14/Chart.lock b/stable/qbittorrent/8.0.14/Chart.lock
deleted file mode 100644
index 24dc2620e9..0000000000
--- a/stable/qbittorrent/8.0.14/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:58:57.265553479Z"
diff --git a/stable/qbittorrent/8.0.14/charts/common-8.3.13.tgz b/stable/qbittorrent/8.0.14/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/qbittorrent/8.0.14/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/qbittorrent/8.0.14/CHANGELOG.md b/stable/qbittorrent/8.0.17/CHANGELOG.md
similarity index 83%
rename from stable/qbittorrent/8.0.14/CHANGELOG.md
rename to stable/qbittorrent/8.0.17/CHANGELOG.md
index 0db2d7299f..e6dd349d44 100644
--- a/stable/qbittorrent/8.0.14/CHANGELOG.md
+++ b/stable/qbittorrent/8.0.17/CHANGELOG.md
@@ -1,6 +1,21 @@
# Changelog
+
+### [qbittorrent-8.0.17](https://github.com/truecharts/apps/compare/qbittorrent-8.0.14...qbittorrent-8.0.17) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213))
+
+#### Fix
+
+* reenable postgresql migration scripting and bump all to force update
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
### [qbittorrent-8.0.14](https://github.com/truecharts/apps/compare/qbittorrent-8.0.13...qbittorrent-8.0.14) (2021-10-20)
@@ -82,18 +97,3 @@
-
-### [qbittorrent-8.0.7](https://github.com/truecharts/apps/compare/qbittorrent-8.0.6...qbittorrent-8.0.7) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [qbittorrent-8.0.6](https://github.com/truecharts/apps/compare/qbittorrent-8.0.5...qbittorrent-8.0.6) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1123](https://github.com/truecharts/apps/issues/1123))
diff --git a/stable/qbittorrent/8.0.17/CONFIG.md b/stable/qbittorrent/8.0.17/CONFIG.md
new file mode 100644
index 0000000000..fc9b2fa2d5
--- /dev/null
+++ b/stable/qbittorrent/8.0.17/CONFIG.md
@@ -0,0 +1,8 @@
+# Configuration Options
+
+##### Connecting to other apps
+If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide:
+https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/
+
+##### Available config options
+In the future this page is going to contain an automated list of options available in the installation/edit UI.
diff --git a/stable/qbittorrent/8.0.17/Chart.lock b/stable/qbittorrent/8.0.17/Chart.lock
new file mode 100644
index 0000000000..a7d2277221
--- /dev/null
+++ b/stable/qbittorrent/8.0.17/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T23:02:39.658796767Z"
diff --git a/stable/qbittorrent/8.0.14/Chart.yaml b/stable/qbittorrent/8.0.17/Chart.yaml
similarity index 95%
rename from stable/qbittorrent/8.0.14/Chart.yaml
rename to stable/qbittorrent/8.0.17/Chart.yaml
index 4bea59b36d..4ae5c3b850 100644
--- a/stable/qbittorrent/8.0.14/Chart.yaml
+++ b/stable/qbittorrent/8.0.17/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "4.3.8"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
deprecated: false
description: qBittorrent is a cross-platform free and open-source BitTorrent client
home: https://github.com/truecharts/apps/tree/master/charts/stable/qbittorrent
@@ -19,7 +19,7 @@ maintainers:
name: qbittorrent
sources: null
type: application
-version: 8.0.14
+version: 8.0.17
annotations:
truecharts.org/catagories: |
- media
diff --git a/stable/qbittorrent/8.0.14/README.md b/stable/qbittorrent/8.0.17/README.md
similarity index 96%
rename from stable/qbittorrent/8.0.14/README.md
rename to stable/qbittorrent/8.0.17/README.md
index 65548859a5..bd07230fb7 100644
--- a/stable/qbittorrent/8.0.14/README.md
+++ b/stable/qbittorrent/8.0.17/README.md
@@ -13,7 +13,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/qbittorrent/8.0.14/app-readme.md b/stable/qbittorrent/8.0.17/app-readme.md
similarity index 100%
rename from stable/qbittorrent/8.0.14/app-readme.md
rename to stable/qbittorrent/8.0.17/app-readme.md
diff --git a/stable/qbittorrent/8.0.17/charts/common-8.3.14.tgz b/stable/qbittorrent/8.0.17/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/qbittorrent/8.0.17/charts/common-8.3.14.tgz differ
diff --git a/stable/qbittorrent/8.0.14/helm-values.md b/stable/qbittorrent/8.0.17/helm-values.md
similarity index 100%
rename from stable/qbittorrent/8.0.14/helm-values.md
rename to stable/qbittorrent/8.0.17/helm-values.md
diff --git a/stable/qbittorrent/8.0.14/ix_values.yaml b/stable/qbittorrent/8.0.17/ix_values.yaml
similarity index 100%
rename from stable/qbittorrent/8.0.14/ix_values.yaml
rename to stable/qbittorrent/8.0.17/ix_values.yaml
diff --git a/stable/qbittorrent/8.0.14/questions.yaml b/stable/qbittorrent/8.0.17/questions.yaml
similarity index 99%
rename from stable/qbittorrent/8.0.14/questions.yaml
rename to stable/qbittorrent/8.0.17/questions.yaml
index ae9eb58622..4db190fb66 100644
--- a/stable/qbittorrent/8.0.14/questions.yaml
+++ b/stable/qbittorrent/8.0.17/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/qbittorrent/8.0.14/templates/_configmap.tpl b/stable/qbittorrent/8.0.17/templates/_configmap.tpl
similarity index 100%
rename from stable/qbittorrent/8.0.14/templates/_configmap.tpl
rename to stable/qbittorrent/8.0.17/templates/_configmap.tpl
diff --git a/stable/qbittorrent/8.0.14/templates/common.yaml b/stable/qbittorrent/8.0.17/templates/common.yaml
similarity index 100%
rename from stable/qbittorrent/8.0.14/templates/common.yaml
rename to stable/qbittorrent/8.0.17/templates/common.yaml
diff --git a/stable/qbittorrent/8.0.17/values.yaml b/stable/qbittorrent/8.0.17/values.yaml
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/stable/radarr/8.0.13/Chart.lock b/stable/radarr/8.0.13/Chart.lock
deleted file mode 100644
index 9d0c17776e..0000000000
--- a/stable/radarr/8.0.13/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:59:23.197452178Z"
diff --git a/stable/radarr/8.0.13/charts/common-8.3.13.tgz b/stable/radarr/8.0.13/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/radarr/8.0.13/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/radarr/8.0.13/CHANGELOG.md b/stable/radarr/8.0.16/CHANGELOG.md
similarity index 82%
rename from stable/radarr/8.0.13/CHANGELOG.md
rename to stable/radarr/8.0.16/CHANGELOG.md
index 2b51784337..13d3c735b1 100644
--- a/stable/radarr/8.0.13/CHANGELOG.md
+++ b/stable/radarr/8.0.16/CHANGELOG.md
@@ -1,6 +1,21 @@
# Changelog
+
+### [radarr-8.0.16](https://github.com/truecharts/apps/compare/radarr-8.0.13...radarr-8.0.16) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213))
+
+#### Fix
+
+* reenable postgresql migration scripting and bump all to force update
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
### [radarr-8.0.13](https://github.com/truecharts/apps/compare/radarr-8.0.12...radarr-8.0.13) (2021-10-20)
@@ -82,18 +97,3 @@
#### Chore
-* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
-
-
-
-
-### [radarr-8.0.6](https://github.com/truecharts/apps/compare/radarr-8.0.5...radarr-8.0.6) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [radarr-8.0.5](https://github.com/truecharts/apps/compare/radarr-8.0.4...radarr-8.0.5) (2021-10-12)
diff --git a/stable/radarr/8.0.16/CONFIG.md b/stable/radarr/8.0.16/CONFIG.md
new file mode 100644
index 0000000000..fc9b2fa2d5
--- /dev/null
+++ b/stable/radarr/8.0.16/CONFIG.md
@@ -0,0 +1,8 @@
+# Configuration Options
+
+##### Connecting to other apps
+If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide:
+https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/
+
+##### Available config options
+In the future this page is going to contain an automated list of options available in the installation/edit UI.
diff --git a/stable/radarr/8.0.16/Chart.lock b/stable/radarr/8.0.16/Chart.lock
new file mode 100644
index 0000000000..3752218f52
--- /dev/null
+++ b/stable/radarr/8.0.16/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T23:03:09.139055233Z"
diff --git a/stable/radarr/8.0.13/Chart.yaml b/stable/radarr/8.0.16/Chart.yaml
similarity index 95%
rename from stable/radarr/8.0.13/Chart.yaml
rename to stable/radarr/8.0.16/Chart.yaml
index e57156488a..ee4dd62c46 100644
--- a/stable/radarr/8.0.13/Chart.yaml
+++ b/stable/radarr/8.0.16/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "3.2.2.5080"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
deprecated: false
description: "A fork of Sonarr to work with movies \xE0 la Couchpotato"
home: https://github.com/truecharts/apps/tree/master/charts/stable/radarr
@@ -24,7 +24,7 @@ name: radarr
sources:
- https://github.com/Radarr/Radarr
type: application
-version: 8.0.13
+version: 8.0.16
annotations:
truecharts.org/catagories: |
- media
diff --git a/stable/radarr/8.0.13/README.md b/stable/radarr/8.0.16/README.md
similarity index 96%
rename from stable/radarr/8.0.13/README.md
rename to stable/radarr/8.0.16/README.md
index 3e653f5740..0e82561479 100644
--- a/stable/radarr/8.0.13/README.md
+++ b/stable/radarr/8.0.16/README.md
@@ -17,7 +17,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/radarr/8.0.13/app-readme.md b/stable/radarr/8.0.16/app-readme.md
similarity index 100%
rename from stable/radarr/8.0.13/app-readme.md
rename to stable/radarr/8.0.16/app-readme.md
diff --git a/stable/radarr/8.0.16/charts/common-8.3.14.tgz b/stable/radarr/8.0.16/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/radarr/8.0.16/charts/common-8.3.14.tgz differ
diff --git a/stable/radarr/8.0.13/helm-values.md b/stable/radarr/8.0.16/helm-values.md
similarity index 100%
rename from stable/radarr/8.0.13/helm-values.md
rename to stable/radarr/8.0.16/helm-values.md
diff --git a/stable/radarr/8.0.13/ix_values.yaml b/stable/radarr/8.0.16/ix_values.yaml
similarity index 100%
rename from stable/radarr/8.0.13/ix_values.yaml
rename to stable/radarr/8.0.16/ix_values.yaml
diff --git a/stable/radarr/8.0.13/questions.yaml b/stable/radarr/8.0.16/questions.yaml
similarity index 99%
rename from stable/radarr/8.0.13/questions.yaml
rename to stable/radarr/8.0.16/questions.yaml
index 34963fde55..cb839213e2 100644
--- a/stable/radarr/8.0.13/questions.yaml
+++ b/stable/radarr/8.0.16/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/tvheadend/9.0.13/templates/common.yaml b/stable/radarr/8.0.16/templates/common.yaml
similarity index 100%
rename from stable/tvheadend/9.0.13/templates/common.yaml
rename to stable/radarr/8.0.16/templates/common.yaml
diff --git a/stable/radarr/8.0.16/values.yaml b/stable/radarr/8.0.16/values.yaml
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/stable/readarr/8.0.16/Chart.lock b/stable/readarr/8.0.16/Chart.lock
deleted file mode 100644
index d6e14f803f..0000000000
--- a/stable/readarr/8.0.16/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T13:59:49.572998969Z"
diff --git a/stable/readarr/8.0.16/charts/common-8.3.13.tgz b/stable/readarr/8.0.16/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/readarr/8.0.16/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/readarr/8.0.16/CHANGELOG.md b/stable/readarr/8.0.19/CHANGELOG.md
similarity index 83%
rename from stable/readarr/8.0.16/CHANGELOG.md
rename to stable/readarr/8.0.19/CHANGELOG.md
index 091a177def..187a267ed7 100644
--- a/stable/readarr/8.0.16/CHANGELOG.md
+++ b/stable/readarr/8.0.19/CHANGELOG.md
@@ -1,6 +1,21 @@
# Changelog
+
+### [readarr-8.0.19](https://github.com/truecharts/apps/compare/readarr-8.0.16...readarr-8.0.19) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213))
+
+#### Fix
+
+* reenable postgresql migration scripting and bump all to force update
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
### [readarr-8.0.16](https://github.com/truecharts/apps/compare/readarr-8.0.15...readarr-8.0.16) (2021-10-20)
@@ -82,18 +97,3 @@
* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
-
-
-### [readarr-8.0.9](https://github.com/truecharts/apps/compare/readarr-8.0.8...readarr-8.0.9) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [readarr-8.0.8](https://github.com/truecharts/apps/compare/readarr-8.0.7...readarr-8.0.8) (2021-10-12)
-
-#### Chore
-
diff --git a/stable/readarr/8.0.19/CONFIG.md b/stable/readarr/8.0.19/CONFIG.md
new file mode 100644
index 0000000000..fc9b2fa2d5
--- /dev/null
+++ b/stable/readarr/8.0.19/CONFIG.md
@@ -0,0 +1,8 @@
+# Configuration Options
+
+##### Connecting to other apps
+If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide:
+https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/
+
+##### Available config options
+In the future this page is going to contain an automated list of options available in the installation/edit UI.
diff --git a/stable/readarr/8.0.19/Chart.lock b/stable/readarr/8.0.19/Chart.lock
new file mode 100644
index 0000000000..d34d8efe24
--- /dev/null
+++ b/stable/readarr/8.0.19/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T23:03:38.220050054Z"
diff --git a/stable/readarr/8.0.16/Chart.yaml b/stable/readarr/8.0.19/Chart.yaml
similarity index 95%
rename from stable/readarr/8.0.16/Chart.yaml
rename to stable/readarr/8.0.19/Chart.yaml
index ba6929b595..27471ad6f8 100644
--- a/stable/readarr/8.0.16/Chart.yaml
+++ b/stable/readarr/8.0.19/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "0.1.0.997"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
deprecated: false
description: A fork of Radarr to work with Books & AudioBooks
home: https://github.com/truecharts/apps/tree/master/charts/stable/readarr
@@ -27,7 +27,7 @@ sources:
- https://github.com/Readarr/Readarr
- https://readarr.com
type: application
-version: 8.0.16
+version: 8.0.19
annotations:
truecharts.org/catagories: |
- media
diff --git a/stable/readarr/8.0.16/README.md b/stable/readarr/8.0.19/README.md
similarity index 96%
rename from stable/readarr/8.0.16/README.md
rename to stable/readarr/8.0.19/README.md
index 5c8af121b8..03a3d8ff61 100644
--- a/stable/readarr/8.0.16/README.md
+++ b/stable/readarr/8.0.19/README.md
@@ -18,7 +18,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/readarr/8.0.16/app-readme.md b/stable/readarr/8.0.19/app-readme.md
similarity index 100%
rename from stable/readarr/8.0.16/app-readme.md
rename to stable/readarr/8.0.19/app-readme.md
diff --git a/stable/readarr/8.0.19/charts/common-8.3.14.tgz b/stable/readarr/8.0.19/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/readarr/8.0.19/charts/common-8.3.14.tgz differ
diff --git a/stable/readarr/8.0.16/helm-values.md b/stable/readarr/8.0.19/helm-values.md
similarity index 100%
rename from stable/readarr/8.0.16/helm-values.md
rename to stable/readarr/8.0.19/helm-values.md
diff --git a/stable/readarr/8.0.16/ix_values.yaml b/stable/readarr/8.0.19/ix_values.yaml
similarity index 100%
rename from stable/readarr/8.0.16/ix_values.yaml
rename to stable/readarr/8.0.19/ix_values.yaml
diff --git a/stable/readarr/8.0.16/questions.yaml b/stable/readarr/8.0.19/questions.yaml
similarity index 99%
rename from stable/readarr/8.0.16/questions.yaml
rename to stable/readarr/8.0.19/questions.yaml
index 653c60d7a3..d7d8d74f63 100644
--- a/stable/readarr/8.0.16/questions.yaml
+++ b/stable/readarr/8.0.19/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/unifi/8.0.14/templates/common.yaml b/stable/readarr/8.0.19/templates/common.yaml
similarity index 100%
rename from stable/unifi/8.0.14/templates/common.yaml
rename to stable/readarr/8.0.19/templates/common.yaml
diff --git a/stable/readarr/8.0.19/values.yaml b/stable/readarr/8.0.19/values.yaml
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/stable/recipes/1.0.3/CHANGELOG.md b/stable/recipes/1.0.3/CHANGELOG.md
new file mode 100644
index 0000000000..bb8dc54a63
--- /dev/null
+++ b/stable/recipes/1.0.3/CHANGELOG.md
@@ -0,0 +1,82 @@
+# Changelog
+
+
+
+### [recipes-1.0.3](https://github.com/truecharts/apps/compare/recipes-1.0.0...recipes-1.0.3) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
+
+### [recipes-1.0.0](https://github.com/truecharts/apps/compare/recipes-0.0.4...recipes-1.0.0) (2021-10-20)
+
+#### Chore
+
+* update helm chart postgresql to v4 ([#1214](https://github.com/truecharts/apps/issues/1214))
+
+#### Fix
+
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
+
+### [recipes-0.0.4](https://github.com/truecharts/apps/compare/recipes-0.0.3...recipes-0.0.4) (2021-10-20)
+
+#### Chore
+
+* bump versions to rerelease and fix icons
+
+
+
+
+### [recipes-0.0.3](https://github.com/truecharts/apps/compare/recipes-0.0.2...recipes-0.0.3) (2021-10-19)
+
+#### Change
+
+* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178))
+
+#### Chore
+
+* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181))
+* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184))
+* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174))
+
+#### Feat
+
+* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180))
+
+#### Refactor
+
+* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182))
+
+
+
+
+### [recipes-0.0.2](https://github.com/truecharts/apps/compare/recipes-0.0.1...recipes-0.0.2) (2021-10-19)
+
+#### Chore
+
+* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173))
+* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177))
+
+
+
+
+### recipes-0.0.1 (2021-10-19)
+
+#### Feat
+
+* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136))
+
+
+
+
+### recipes-0.0.1 (2021-10-16)
+
+#### Feat
+
+* Add more Apps using postgresql
diff --git a/stable/recipes/1.0.3/CONFIG.md b/stable/recipes/1.0.3/CONFIG.md
new file mode 100644
index 0000000000..fc9b2fa2d5
--- /dev/null
+++ b/stable/recipes/1.0.3/CONFIG.md
@@ -0,0 +1,8 @@
+# Configuration Options
+
+##### Connecting to other apps
+If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide:
+https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/
+
+##### Available config options
+In the future this page is going to contain an automated list of options available in the installation/edit UI.
diff --git a/stable/recipes/1.0.3/Chart.lock b/stable/recipes/1.0.3/Chart.lock
new file mode 100644
index 0000000000..4bcd987bc6
--- /dev/null
+++ b/stable/recipes/1.0.3/Chart.lock
@@ -0,0 +1,9 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+- name: postgresql
+ repository: https://truecharts.org/
+ version: 4.0.1
+digest: sha256:eac91d0b4f035889ba7b34d3395db7107690da266dd4b943437e8e84fa0ddabd
+generated: "2021-10-20T23:04:08.64454155Z"
diff --git a/stable/recipes/1.0.3/Chart.yaml b/stable/recipes/1.0.3/Chart.yaml
new file mode 100644
index 0000000000..12d5ba76e7
--- /dev/null
+++ b/stable/recipes/1.0.3/Chart.yaml
@@ -0,0 +1,32 @@
+apiVersion: v2
+appVersion: "0.17.2"
+description: Recipes is a Django application to manage, tag and search recipes using either built in models or external storage providers hosting PDF's, Images or other files.
+name: recipes
+version: 1.0.3
+kubeVersion: ">=1.16.0-0"
+keywords:
+- recipes
+- cooking
+home: https://github.com/truecharts/apps/tree/master/charts/stable/recipes
+icon: https://raw.githubusercontent.com/vabene1111/recipes/develop/docs/logo_color.svg
+sources:
+- https://github.com/vabene1111/recipes
+- https://hub.docker.com/r/vabene1111/recipes
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+- condition: postgresql.enabled
+ name: postgresql
+ repository: https://truecharts.org/
+ version: 4.0.1
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+annotations:
+ truecharts.org/catagories: |
+ - media
+
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/recipes/1.0.3/README.md b/stable/recipes/1.0.3/README.md
new file mode 100644
index 0000000000..f514adeb2c
--- /dev/null
+++ b/stable/recipes/1.0.3/README.md
@@ -0,0 +1,39 @@
+# Introduction
+
+Recipes is a Django application to manage, tag and search recipes using either built in models or external storage providers hosting PDF's, Images or other files.
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org/ | postgresql | 4.0.1 |
+| https://truecharts.org | common | 8.3.14 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/recipes/1.0.3/app-readme.md b/stable/recipes/1.0.3/app-readme.md
new file mode 100644
index 0000000000..b9136ac97a
--- /dev/null
+++ b/stable/recipes/1.0.3/app-readme.md
@@ -0,0 +1,3 @@
+Recipes is a Django application to manage, tag and search recipes using either built in models or external storage providers hosting PDF's, Images or other files.
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/recipes/1.0.3/charts/common-8.3.14.tgz b/stable/recipes/1.0.3/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/recipes/1.0.3/charts/common-8.3.14.tgz differ
diff --git a/stable/recipes/1.0.3/charts/postgresql-4.0.1.tgz b/stable/recipes/1.0.3/charts/postgresql-4.0.1.tgz
new file mode 100644
index 0000000000..42ef215d17
Binary files /dev/null and b/stable/recipes/1.0.3/charts/postgresql-4.0.1.tgz differ
diff --git a/stable/recipes/1.0.3/helm-values.md b/stable/recipes/1.0.3/helm-values.md
new file mode 100644
index 0000000000..1b3ff4db18
--- /dev/null
+++ b/stable/recipes/1.0.3/helm-values.md
@@ -0,0 +1,51 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| additionalContainers.nginx.image | string | `"{{ .Values.nginxImage.repository }}:{{ .Values.nginxImage.tag }}"` | |
+| additionalContainers.nginx.name | string | `"nginx"` | |
+| additionalContainers.nginx.ports[0].containerPort | int | `80` | |
+| additionalContainers.nginx.ports[0].name | string | `"main"` | |
+| additionalContainers.nginx.volumeMounts[0].mountPath | string | `"/etc/nginx/nginx.conf"` | |
+| additionalContainers.nginx.volumeMounts[0].name | string | `"recipes-config"` | |
+| additionalContainers.nginx.volumeMounts[0].readOnly | bool | `true` | |
+| additionalContainers.nginx.volumeMounts[0].subPath | string | `"nginx-config"` | |
+| additionalContainers.nginx.volumeMounts[1].mountPath | string | `"/media"` | |
+| additionalContainers.nginx.volumeMounts[1].name | string | `"media"` | |
+| additionalContainers.nginx.volumeMounts[2].mountPath | string | `"/static"` | |
+| additionalContainers.nginx.volumeMounts[2].name | string | `"static"` | |
+| env | object | See below | environment variables. See [project docs](https://raw.githubusercontent.com/vabene1111/recipes/master/.env.template) for more details. |
+| envTpl.DB_ENGINE | string | `"django.db.backends.postgresql"` | |
+| envTpl.POSTGRES_DB | string | `"{{ .Values.postgresql.postgresqlDatabase }}"` | |
+| envTpl.POSTGRES_PORT | string | `"5432"` | |
+| envTpl.POSTGRES_USER | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | |
+| envValueFrom.POSTGRES_HOST.secretKeyRef.key | string | `"plainhost"` | |
+| envValueFrom.POSTGRES_HOST.secretKeyRef.name | string | `"dbcreds"` | |
+| envValueFrom.POSTGRES_PASSWORD.secretKeyRef.key | string | `"postgresql-password"` | |
+| envValueFrom.POSTGRES_PASSWORD.secretKeyRef.name | string | `"dbcreds"` | |
+| image.pullPolicy | string | `"IfNotPresent"` | image pull policy |
+| image.repository | string | `"vabene1111/recipes"` | image repository |
+| image.tag | string | `"0.17.2@sha256:9eba376b008e94ce4273e61c11cefcc029c7dc617fba9202bee8486fe85f4538"` | image tag |
+| nginxImage.repository | string | `"nginx"` | nginx sidecar image repository |
+| nginxImage.tag | string | `"1.21.3@sha256:644a70516a26004c97d0d85c7fe1d0c3a67ea8ab7ddf4aff193d9f301670cf36"` | nginx sidecar image tag |
+| persistence | object | See values.yaml | Configure persistence settings for the chart under this key. |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| postgresql.enabled | bool | `true` | |
+| postgresql.existingSecret | string | `"dbcreds"` | |
+| postgresql.postgresqlDatabase | string | `"recipes"` | |
+| postgresql.postgresqlUsername | string | `"recipes"` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service | object | See values.yaml | Configures service settings for the chart. |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/recipes/1.0.3/ix_values.yaml b/stable/recipes/1.0.3/ix_values.yaml
new file mode 100644
index 0000000000..8b779813d3
--- /dev/null
+++ b/stable/recipes/1.0.3/ix_values.yaml
@@ -0,0 +1,92 @@
+image:
+ # -- image repository
+ repository: vabene1111/recipes
+ # -- image tag
+ tag: 0.17.2@sha256:9eba376b008e94ce4273e61c11cefcc029c7dc617fba9202bee8486fe85f4538
+ # -- image pull policy
+ pullPolicy: IfNotPresent
+
+nginxImage:
+ # -- nginx sidecar image repository
+ repository: nginx
+ # -- nginx sidecar image tag
+ tag: 1.21.3@sha256:644a70516a26004c97d0d85c7fe1d0c3a67ea8ab7ddf4aff193d9f301670cf36
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+# -- environment variables. See [project docs](https://raw.githubusercontent.com/vabene1111/recipes/master/.env.template) for more details.
+# @default -- See below
+env:
+ TIMEZONE: UTC
+ DEBUG: 0
+ ALLOWED_HOSTS: "*"
+ SECRET_KEY: "changeme"
+ GUNICORN_MEDIA: 0
+ FRACTION_PREF_DEFAULT: 0
+ COMMENT_PREF_DEFAULT: 1
+ SHOPPING_MIN_AUTOSYNC_INTERVAL: 5
+
+envTpl:
+ DB_ENGINE: "django.db.backends.postgresql"
+ POSTGRES_DB: "{{ .Values.postgresql.postgresqlDatabase }}"
+ POSTGRES_USER: "{{ .Values.postgresql.postgresqlUsername }}"
+ POSTGRES_PORT: "5432"
+
+envValueFrom:
+ POSTGRES_PASSWORD:
+ secretKeyRef:
+ name: dbcreds
+ key: postgresql-password
+ POSTGRES_HOST:
+ secretKeyRef:
+ name: dbcreds
+ key: plainhost
+
+additionalContainers:
+ nginx:
+ name: nginx
+ image: "{{ .Values.nginxImage.repository }}:{{ .Values.nginxImage.tag }}"
+ ports:
+ - containerPort: 80
+ name: main
+ volumeMounts:
+ - name: recipes-config
+ mountPath: /etc/nginx/nginx.conf
+ subPath: nginx-config
+ readOnly: true
+ - name: media
+ mountPath: '/media'
+ - name: static
+ mountPath: '/static'
+
+# -- Configures service settings for the chart.
+# @default -- See values.yaml
+service:
+ main:
+ ports:
+ main:
+ port: 80
+
+# -- Configure persistence settings for the chart under this key.
+# @default -- See values.yaml
+persistence:
+ media:
+ enabled: true
+ mountPath: /opt/recipes/mediafiles
+ static:
+ enabled: true
+ type: emptyDir
+ mountPath: /opt/recipes/staticfiles
+
+# Enabled postgres
+postgresql:
+ enabled: true
+ existingSecret: "dbcreds"
+ postgresqlUsername: recipes
+ postgresqlDatabase: recipes
diff --git a/stable/recipes/1.0.3/questions.yaml b/stable/recipes/1.0.3/questions.yaml
new file mode 100644
index 0000000000..6323430440
--- /dev/null
+++ b/stable/recipes/1.0.3/questions.yaml
@@ -0,0 +1,1945 @@
+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: "Addons"
+ description: "Addon Configuration"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ 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:
+ type: dict
+ attrs:
+ - 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: advanced
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: secret
+ group: "Container Configuration"
+ label: "Image Secrets"
+ schema:
+ type: dict
+ attrs:
+ - variable: SECRET_KEY
+ label: "SECRET_KEY"
+ description: "Sets the SECRET_KEY env var"
+ schema:
+ type: string
+ default: "changeme"
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: DEBUG
+ label: "DEBUG"
+ description: "Sets the DEBUG env var"
+ schema:
+ type: int
+ default: 0
+ - variable: ALLOWED_HOSTS
+ label: "ALLOWED_HOSTS"
+ description: "Sets the ALLOWED_HOSTS env var"
+ schema:
+ type: string
+ default: "*"
+ - variable: GUNICORN_MEDIA
+ label: "GUNICORN_MEDIA"
+ description: "Sets the GUNICORN_MEDIA env var"
+ schema:
+ type: int
+ default: 0
+ - variable: FRACTION_PREF_DEFAULT
+ label: "FRACTION_PREF_DEFAULT"
+ description: "Sets the FRACTION_PREF_DEFAULT env var"
+ schema:
+ type: int
+ default: 0
+ - variable: COMMENT_PREF_DEFAULT
+ label: "COMMENT_PREF_DEFAULT"
+ description: "Sets the COMMENT_PREF_DEFAULT env var"
+ schema:
+ type: int
+ default: 1
+ - variable: SHOPPING_MIN_AUTOSYNC_INTERVAL
+ label: "SHOPPING_MIN_AUTOSYNC_INTERVAL"
+ description: "Sets the SHOPPING_MIN_AUTOSYNC_INTERVAL env var"
+ schema:
+ type: int
+ default: 5
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ 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: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ 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:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ 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: "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: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 80
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 80
+ editable: true
+ 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
+ default: 36167
+
+ - 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: 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:
+ 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:
+ 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:
+ 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: "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: portsList
+ label: "Additional Service Ports"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: "Custom ports"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: media
+ label: "App Media Storage"
+ description: "Stores the Application media."
+ schema:
+ 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: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/opt/recipes/mediafiles"
+ hidden: true
+ - variable: medium
+ label: "EmptyDir Medium"
+ schema:
+ show_if: [["type", "=", "emptyDir"]]
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "Memory"
+ description: "Memory"
+ - variable: accessMode
+ label: "Access Mode (Advanced)"
+ 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+ - variable: static
+ label: "App Staticfiles Storage"
+ description: "Stores the Application staticfiles."
+ schema:
+ 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: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/opt/recipes/staticfiles"
+ hidden: true
+ - variable: medium
+ label: "EmptyDir Medium"
+ schema:
+ show_if: [["type", "=", "emptyDir"]]
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "Memory"
+ description: "Memory"
+ - variable: accessMode
+ label: "Access Mode (Advanced)"
+ 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: "Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - 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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: ""
+ required: true
+ valid_chars: '^\/([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: 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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: securityContext
+ group: "Security and Permissions"
+ label: "Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ # Specify GPU configuration
+ - variable: scaleGPU
+ label: "GPU Configuration"
+ group: "Resources and Devices"
+ schema:
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+
+ - variable: resources
+ group: "Resources and Devices"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ 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:
+ 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"
+
+ - variable: autoscaling
+ group: "Advanced"
+ label: "(Advanced) Horizontal Pod Autoscaler"
+ schema:
+ 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: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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/recipes/1.0.3/templates/common.yaml b/stable/recipes/1.0.3/templates/common.yaml
new file mode 100644
index 0000000000..710aed0f01
--- /dev/null
+++ b/stable/recipes/1.0.3/templates/common.yaml
@@ -0,0 +1,18 @@
+{{- include "common.setup" . }}
+
+{{/* Append the hardcoded settings */}}
+{{- define "recipes.harcodedValues" -}}
+persistence:
+ recipes-config:
+ enabled: "true"
+ mountPath: "/app/config.json"
+ subPath: "config.json"
+ type: "custom"
+ volumeSpec:
+ configMap:
+ name: {{ printf "%v-config" (include "common.names.fullname" .) }}
+{{- end -}}
+{{- $_ := mergeOverwrite .Values (include "recipes.harcodedValues" . | fromYaml) -}}
+
+{{/* Render the templates */}}
+{{ include "common.postSetup" . }}
diff --git a/stable/recipes/1.0.3/templates/configmap.yaml b/stable/recipes/1.0.3/templates/configmap.yaml
new file mode 100644
index 0000000000..449b0d71f7
--- /dev/null
+++ b/stable/recipes/1.0.3/templates/configmap.yaml
@@ -0,0 +1,33 @@
+---
+apiVersion: v1
+kind: ConfigMap
+metadata:
+ name: {{ include "common.names.fullname" . }}-config
+ labels:
+ {{- include "common.labels" . | nindent 4 }}
+data:
+ nginx-config: |-
+ events {
+ worker_connections 1024;
+ }
+ http {
+ include /etc/nginx/mime.types;
+ server {
+ listen 80;
+ server_name _;
+ client_max_body_size 16M;
+ # serve media files
+ location /media/ {
+ alias /media/;
+ }
+ # serve static files
+ location /static/ {
+ alias /static/;
+ }
+ # pass requests for dynamic content to gunicorn
+ location / {
+ proxy_set_header Host $host;
+ proxy_pass http://localhost:8080;
+ }
+ }
+ }
diff --git a/stable/recipes/1.0.3/values.yaml b/stable/recipes/1.0.3/values.yaml
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/stable/recipes/item.yaml b/stable/recipes/item.yaml
new file mode 100644
index 0000000000..cd14a97aef
--- /dev/null
+++ b/stable/recipes/item.yaml
@@ -0,0 +1,4 @@
+icon_url: https://raw.githubusercontent.com/vabene1111/recipes/develop/docs/logo_color.svg
+categories:
+- media
+
diff --git a/stable/reg/3.0.13/Chart.lock b/stable/reg/3.0.13/Chart.lock
deleted file mode 100644
index 402d34783f..0000000000
--- a/stable/reg/3.0.13/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T14:00:15.758957116Z"
diff --git a/stable/reg/3.0.13/charts/common-8.3.13.tgz b/stable/reg/3.0.13/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/reg/3.0.13/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/reg/3.0.13/CHANGELOG.md b/stable/reg/3.0.16/CHANGELOG.md
similarity index 82%
rename from stable/reg/3.0.13/CHANGELOG.md
rename to stable/reg/3.0.16/CHANGELOG.md
index c76daa344a..96cb4bbeda 100644
--- a/stable/reg/3.0.13/CHANGELOG.md
+++ b/stable/reg/3.0.16/CHANGELOG.md
@@ -1,6 +1,21 @@
# Changelog
+
+### [reg-3.0.16](https://github.com/truecharts/apps/compare/reg-3.0.13...reg-3.0.16) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213))
+
+#### Fix
+
+* reenable postgresql migration scripting and bump all to force update
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
### [reg-3.0.13](https://github.com/truecharts/apps/compare/reg-3.0.12...reg-3.0.13) (2021-10-20)
@@ -82,18 +97,3 @@
-
-### [reg-3.0.6](https://github.com/truecharts/apps/compare/reg-3.0.5...reg-3.0.6) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [reg-3.0.5](https://github.com/truecharts/apps/compare/reg-3.0.4...reg-3.0.5) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1123](https://github.com/truecharts/apps/issues/1123))
diff --git a/stable/reg/3.0.16/CONFIG.md b/stable/reg/3.0.16/CONFIG.md
new file mode 100644
index 0000000000..fc9b2fa2d5
--- /dev/null
+++ b/stable/reg/3.0.16/CONFIG.md
@@ -0,0 +1,8 @@
+# Configuration Options
+
+##### Connecting to other apps
+If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide:
+https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/
+
+##### Available config options
+In the future this page is going to contain an automated list of options available in the installation/edit UI.
diff --git a/stable/reg/3.0.16/Chart.lock b/stable/reg/3.0.16/Chart.lock
new file mode 100644
index 0000000000..cf7b7f51e0
--- /dev/null
+++ b/stable/reg/3.0.16/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T23:04:47.219443846Z"
diff --git a/stable/reg/3.0.13/Chart.yaml b/stable/reg/3.0.16/Chart.yaml
similarity index 95%
rename from stable/reg/3.0.13/Chart.yaml
rename to stable/reg/3.0.16/Chart.yaml
index dfe7c6e255..2893ff3b3d 100644
--- a/stable/reg/3.0.13/Chart.yaml
+++ b/stable/reg/3.0.16/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "0.16.1"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
description: Docker registry v2 command line client and repo listing generator with
security checks.
home: https://github.com/truecharts/apps/tree/master/charts/stable/reg
@@ -19,7 +19,7 @@ name: reg
sources:
- https://github.com/genuinetools/reg
- https://github.com/k8s-at-home/container-images/
-version: 3.0.13
+version: 3.0.16
annotations:
truecharts.org/catagories: |
- utilities
diff --git a/stable/reg/3.0.13/README.md b/stable/reg/3.0.16/README.md
similarity index 96%
rename from stable/reg/3.0.13/README.md
rename to stable/reg/3.0.16/README.md
index 1bed576167..c6097bac27 100644
--- a/stable/reg/3.0.13/README.md
+++ b/stable/reg/3.0.16/README.md
@@ -18,7 +18,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/reg/3.0.13/app-readme.md b/stable/reg/3.0.16/app-readme.md
similarity index 100%
rename from stable/reg/3.0.13/app-readme.md
rename to stable/reg/3.0.16/app-readme.md
diff --git a/stable/reg/3.0.16/charts/common-8.3.14.tgz b/stable/reg/3.0.16/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/reg/3.0.16/charts/common-8.3.14.tgz differ
diff --git a/stable/reg/3.0.13/ci/ct-values.yaml b/stable/reg/3.0.16/ci/ct-values.yaml
similarity index 100%
rename from stable/reg/3.0.13/ci/ct-values.yaml
rename to stable/reg/3.0.16/ci/ct-values.yaml
diff --git a/stable/reg/3.0.13/helm-values.md b/stable/reg/3.0.16/helm-values.md
similarity index 100%
rename from stable/reg/3.0.13/helm-values.md
rename to stable/reg/3.0.16/helm-values.md
diff --git a/stable/reg/3.0.13/ix_values.yaml b/stable/reg/3.0.16/ix_values.yaml
similarity index 100%
rename from stable/reg/3.0.13/ix_values.yaml
rename to stable/reg/3.0.16/ix_values.yaml
diff --git a/stable/reg/3.0.13/questions.yaml b/stable/reg/3.0.16/questions.yaml
similarity index 99%
rename from stable/reg/3.0.13/questions.yaml
rename to stable/reg/3.0.16/questions.yaml
index 9194a12359..19fd81f76d 100644
--- a/stable/reg/3.0.13/questions.yaml
+++ b/stable/reg/3.0.16/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/unpackerr/3.0.13/templates/common.yaml b/stable/reg/3.0.16/templates/common.yaml
similarity index 100%
rename from stable/unpackerr/3.0.13/templates/common.yaml
rename to stable/reg/3.0.16/templates/common.yaml
diff --git a/stable/reg/3.0.16/values.yaml b/stable/reg/3.0.16/values.yaml
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/stable/remmina/0.0.12/CHANGELOG.md b/stable/remmina/0.0.12/CHANGELOG.md
new file mode 100644
index 0000000000..5e294512cd
--- /dev/null
+++ b/stable/remmina/0.0.12/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [remmina-0.0.12](https://github.com/truecharts/apps/compare/remmina-0.0.9...remmina-0.0.12) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
+
+### [remmina-0.0.9](https://github.com/truecharts/apps/compare/remmina-0.0.8...remmina-0.0.9) (2021-10-20)
+
+#### Chore
+
+* bump versions to rerelease and fix icons
+
+
+
+
+### [remmina-0.0.8](https://github.com/truecharts/apps/compare/remmina-0.0.7...remmina-0.0.8) (2021-10-19)
+
+#### Change
+
+* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178))
+
+#### Chore
+
+* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181))
+* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173))
+* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184))
+* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174))
+
+#### Feat
+
+* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180))
+
+#### Refactor
+
+* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182))
+
+
+
+
+### [remmina-0.0.7](https://github.com/truecharts/apps/compare/remmina-0.0.6...remmina-0.0.7) (2021-10-19)
+
+#### Fix
+
+* fix previous SCALE bugfix not correctly being applied
+
+
+
+
+### [remmina-0.0.6](https://github.com/truecharts/apps/compare/remmina-0.0.5...remmina-0.0.6) (2021-10-19)
+
+#### Fix
+
+* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176))
+
+
+
+
+### [remmina-0.0.5](https://github.com/truecharts/apps/compare/remmina-0.0.4...remmina-0.0.5) (2021-10-18)
+
+#### Chore
+
+* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172))
+
+#### Refactor
+
+* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168))
+
+
+
+
+### [remmina-0.0.4](https://github.com/truecharts/apps/compare/remmina-0.0.3...remmina-0.0.4) (2021-10-17)
+
+#### Chore
+
+* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160))
+
+#### Fix
+
+* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156))
+
+
+
+
+### [remmina-0.0.3](https://github.com/truecharts/apps/compare/remmina-0.0.2...remmina-0.0.3) (2021-10-13)
+
+#### Chore
+
+* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
+
+
+
+
diff --git a/stable/remmina/0.0.12/CONFIG.md b/stable/remmina/0.0.12/CONFIG.md
new file mode 100644
index 0000000000..fc9b2fa2d5
--- /dev/null
+++ b/stable/remmina/0.0.12/CONFIG.md
@@ -0,0 +1,8 @@
+# Configuration Options
+
+##### Connecting to other apps
+If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide:
+https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/
+
+##### Available config options
+In the future this page is going to contain an automated list of options available in the installation/edit UI.
diff --git a/stable/remmina/0.0.12/Chart.lock b/stable/remmina/0.0.12/Chart.lock
new file mode 100644
index 0000000000..118d0762bf
--- /dev/null
+++ b/stable/remmina/0.0.12/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T23:05:16.665446257Z"
diff --git a/stable/remmina/0.0.12/Chart.yaml b/stable/remmina/0.0.12/Chart.yaml
new file mode 100644
index 0000000000..84dc7fc37a
--- /dev/null
+++ b/stable/remmina/0.0.12/Chart.yaml
@@ -0,0 +1,31 @@
+apiVersion: v2
+appVersion: "1.2.0-rcgi"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+description: A remote desktop client written in GTK
+home: https://github.com/truecharts/apps/tree/master/charts/stable/remmina
+icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/remmina-icon.png
+keywords:
+- remina
+- remote
+- desktop
+- client
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+name: remmina
+sources:
+- https://github.com/linuxserver/docker-remmina
+- https://remmina.org/
+type: application
+version: 0.0.12
+annotations:
+ truecharts.org/catagories: |
+ - media
+
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/remmina/0.0.12/README.md b/stable/remmina/0.0.12/README.md
new file mode 100644
index 0000000000..906a1bad3f
--- /dev/null
+++ b/stable/remmina/0.0.12/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+A remote desktop client written in GTK
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.3.14 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/remmina/0.0.12/app-readme.md b/stable/remmina/0.0.12/app-readme.md
new file mode 100644
index 0000000000..4e8095479e
--- /dev/null
+++ b/stable/remmina/0.0.12/app-readme.md
@@ -0,0 +1,3 @@
+A remote desktop client written in GTK
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/remmina/0.0.12/charts/common-8.3.14.tgz b/stable/remmina/0.0.12/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/remmina/0.0.12/charts/common-8.3.14.tgz differ
diff --git a/stable/remmina/0.0.12/helm-values.md b/stable/remmina/0.0.12/helm-values.md
new file mode 100644
index 0000000000..6a76cd6fbd
--- /dev/null
+++ b/stable/remmina/0.0.12/helm-values.md
@@ -0,0 +1,27 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/remmina"` | |
+| image.tag | string | `"version-1.2.0-rcgit.29dfsg-1ubuntu1@sha256:c1c81d50ae4c2337895c3ca3bd8c60dde647833575bd4f320be5132721b2046f"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `3000` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/remmina/0.0.12/ix_values.yaml b/stable/remmina/0.0.12/ix_values.yaml
new file mode 100644
index 0000000000..4fb3175c13
--- /dev/null
+++ b/stable/remmina/0.0.12/ix_values.yaml
@@ -0,0 +1,29 @@
+image:
+ repository: ghcr.io/linuxserver/remmina
+ pullPolicy: IfNotPresent
+ tag: version-1.2.0-rcgit.29dfsg-1ubuntu1@sha256:c1c81d50ae4c2337895c3ca3bd8c60dde647833575bd4f320be5132721b2046f
+
+
+env:
+ PUID: 568
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 3000
+
+persistence:
+ config:
+ enabled: true
+ mountPath: /config
+ varrun:
+ enabled: true
diff --git a/stable/remmina/0.0.12/questions.yaml b/stable/remmina/0.0.12/questions.yaml
new file mode 100644
index 0000000000..3c56727e7d
--- /dev/null
+++ b/stable/remmina/0.0.12/questions.yaml
@@ -0,0 +1,1777 @@
+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: "Addons"
+ description: "Addon Configuration"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ 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:
+ type: dict
+ attrs:
+ - 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: advanced
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ 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: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ 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:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ 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: "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: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 3000
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 3000
+ editable: true
+ 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
+ default: 36133
+
+ - 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: 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:
+ 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:
+ 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:
+ 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: "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: portsList
+ label: "Additional Service Ports"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: "Custom ports"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ 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: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/config"
+ hidden: true
+ valid_chars: '^\/([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: accessMode
+ label: "Access Mode (Advanced)"
+ 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+ - variable: varrun
+ label: "varrun override for S6 Readonly Root"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: ""
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: "Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - 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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: ""
+ required: true
+ valid_chars: '^\/([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: 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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: securityContext
+ group: "Security and Permissions"
+ label: "Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ # Specify GPU configuration
+ - variable: scaleGPU
+ label: "GPU Configuration"
+ group: "Resources and Devices"
+ schema:
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+
+ - variable: resources
+ group: "Resources and Devices"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ 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:
+ 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"
+
+ - variable: autoscaling
+ group: "Advanced"
+ label: "(Advanced) Horizontal Pod Autoscaler"
+ schema:
+ 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: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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/remmina/0.0.12/templates/common.yaml b/stable/remmina/0.0.12/templates/common.yaml
new file mode 100644
index 0000000000..9705d4f5fa
--- /dev/null
+++ b/stable/remmina/0.0.12/templates/common.yaml
@@ -0,0 +1,2 @@
+
+{{ include "common.all" . }}
diff --git a/stable/remmina/0.0.12/values.yaml b/stable/remmina/0.0.12/values.yaml
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/stable/remmina/item.yaml b/stable/remmina/item.yaml
new file mode 100644
index 0000000000..63bc896d64
--- /dev/null
+++ b/stable/remmina/item.yaml
@@ -0,0 +1,4 @@
+icon_url: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/remmina-icon.png
+categories:
+- media
+
diff --git a/stable/resilio-sync/3.0.13/Chart.lock b/stable/resilio-sync/3.0.13/Chart.lock
deleted file mode 100644
index ebc76cdd96..0000000000
--- a/stable/resilio-sync/3.0.13/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T14:00:41.254226909Z"
diff --git a/stable/resilio-sync/3.0.13/charts/common-8.3.13.tgz b/stable/resilio-sync/3.0.13/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/resilio-sync/3.0.13/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/resilio-sync/3.0.13/CHANGELOG.md b/stable/resilio-sync/3.0.16/CHANGELOG.md
similarity index 83%
rename from stable/resilio-sync/3.0.13/CHANGELOG.md
rename to stable/resilio-sync/3.0.16/CHANGELOG.md
index 8c9a6918e3..8f700be722 100644
--- a/stable/resilio-sync/3.0.13/CHANGELOG.md
+++ b/stable/resilio-sync/3.0.16/CHANGELOG.md
@@ -1,6 +1,21 @@
# Changelog
+
+### [resilio-sync-3.0.16](https://github.com/truecharts/apps/compare/resilio-sync-3.0.13...resilio-sync-3.0.16) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213))
+
+#### Fix
+
+* reenable postgresql migration scripting and bump all to force update
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
### [resilio-sync-3.0.13](https://github.com/truecharts/apps/compare/resilio-sync-3.0.12...resilio-sync-3.0.13) (2021-10-20)
@@ -82,18 +97,3 @@
#### Chore
-* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
-
-
-
-
-### [resilio-sync-3.0.6](https://github.com/truecharts/apps/compare/resilio-sync-3.0.5...resilio-sync-3.0.6) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [resilio-sync-3.0.5](https://github.com/truecharts/apps/compare/resilio-sync-3.0.4...resilio-sync-3.0.5) (2021-10-12)
diff --git a/stable/resilio-sync/3.0.16/CONFIG.md b/stable/resilio-sync/3.0.16/CONFIG.md
new file mode 100644
index 0000000000..fc9b2fa2d5
--- /dev/null
+++ b/stable/resilio-sync/3.0.16/CONFIG.md
@@ -0,0 +1,8 @@
+# Configuration Options
+
+##### Connecting to other apps
+If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide:
+https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/
+
+##### Available config options
+In the future this page is going to contain an automated list of options available in the installation/edit UI.
diff --git a/stable/resilio-sync/3.0.16/Chart.lock b/stable/resilio-sync/3.0.16/Chart.lock
new file mode 100644
index 0000000000..109a4c32da
--- /dev/null
+++ b/stable/resilio-sync/3.0.16/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T23:05:45.883267641Z"
diff --git a/stable/resilio-sync/3.0.13/Chart.yaml b/stable/resilio-sync/3.0.16/Chart.yaml
similarity index 95%
rename from stable/resilio-sync/3.0.13/Chart.yaml
rename to stable/resilio-sync/3.0.16/Chart.yaml
index d55b08c773..fffdbf9888 100644
--- a/stable/resilio-sync/3.0.13/Chart.yaml
+++ b/stable/resilio-sync/3.0.16/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "2.7.2.1375"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
description: Resilio Sync is a fast, reliable, and simple file sync and share solution,
powered by P2P technology
home: https://github.com/truechartsapps/tree/master/charts/stable/resio-sync
@@ -21,7 +21,7 @@ maintainers:
name: resilio-sync
sources:
- https://github.com/orgs/linuxserver/packages/container/package/resilio-sync
-version: 3.0.13
+version: 3.0.16
annotations:
truecharts.org/catagories: |
- media
diff --git a/stable/resilio-sync/3.0.13/README.md b/stable/resilio-sync/3.0.16/README.md
similarity index 96%
rename from stable/resilio-sync/3.0.13/README.md
rename to stable/resilio-sync/3.0.16/README.md
index 851cbc9688..84b5dd4492 100644
--- a/stable/resilio-sync/3.0.13/README.md
+++ b/stable/resilio-sync/3.0.16/README.md
@@ -17,7 +17,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/resilio-sync/3.0.13/app-readme.md b/stable/resilio-sync/3.0.16/app-readme.md
similarity index 100%
rename from stable/resilio-sync/3.0.13/app-readme.md
rename to stable/resilio-sync/3.0.16/app-readme.md
diff --git a/stable/resilio-sync/3.0.16/charts/common-8.3.14.tgz b/stable/resilio-sync/3.0.16/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/resilio-sync/3.0.16/charts/common-8.3.14.tgz differ
diff --git a/stable/resilio-sync/3.0.13/helm-values.md b/stable/resilio-sync/3.0.16/helm-values.md
similarity index 100%
rename from stable/resilio-sync/3.0.13/helm-values.md
rename to stable/resilio-sync/3.0.16/helm-values.md
diff --git a/stable/resilio-sync/3.0.13/ix_values.yaml b/stable/resilio-sync/3.0.16/ix_values.yaml
similarity index 100%
rename from stable/resilio-sync/3.0.13/ix_values.yaml
rename to stable/resilio-sync/3.0.16/ix_values.yaml
diff --git a/stable/resilio-sync/3.0.13/questions.yaml b/stable/resilio-sync/3.0.16/questions.yaml
similarity index 99%
rename from stable/resilio-sync/3.0.13/questions.yaml
rename to stable/resilio-sync/3.0.16/questions.yaml
index 5c6df5d38a..21f8e43fcf 100644
--- a/stable/resilio-sync/3.0.13/questions.yaml
+++ b/stable/resilio-sync/3.0.16/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/xteve/3.0.14/templates/common.yaml b/stable/resilio-sync/3.0.16/templates/common.yaml
similarity index 100%
rename from stable/xteve/3.0.14/templates/common.yaml
rename to stable/resilio-sync/3.0.16/templates/common.yaml
diff --git a/stable/resilio-sync/3.0.16/values.yaml b/stable/resilio-sync/3.0.16/values.yaml
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/stable/sabnzbd/8.0.14/Chart.lock b/stable/sabnzbd/8.0.14/Chart.lock
deleted file mode 100644
index 964f52ed07..0000000000
--- a/stable/sabnzbd/8.0.14/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T14:01:07.015291074Z"
diff --git a/stable/sabnzbd/8.0.14/charts/common-8.3.13.tgz b/stable/sabnzbd/8.0.14/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/sabnzbd/8.0.14/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/sabnzbd/8.0.14/CHANGELOG.md b/stable/sabnzbd/8.0.17/CHANGELOG.md
similarity index 83%
rename from stable/sabnzbd/8.0.14/CHANGELOG.md
rename to stable/sabnzbd/8.0.17/CHANGELOG.md
index 466a55754b..16e60d1f15 100644
--- a/stable/sabnzbd/8.0.14/CHANGELOG.md
+++ b/stable/sabnzbd/8.0.17/CHANGELOG.md
@@ -1,6 +1,21 @@
# Changelog
+
+### [sabnzbd-8.0.17](https://github.com/truecharts/apps/compare/sabnzbd-8.0.14...sabnzbd-8.0.17) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213))
+
+#### Fix
+
+* reenable postgresql migration scripting and bump all to force update
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
### [sabnzbd-8.0.14](https://github.com/truecharts/apps/compare/sabnzbd-8.0.13...sabnzbd-8.0.14) (2021-10-20)
@@ -82,18 +97,3 @@
* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
-
-
-### [sabnzbd-8.0.7](https://github.com/truecharts/apps/compare/sabnzbd-8.0.6...sabnzbd-8.0.7) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [sabnzbd-8.0.6](https://github.com/truecharts/apps/compare/sabnzbd-8.0.5...sabnzbd-8.0.6) (2021-10-12)
-
-#### Chore
-
diff --git a/stable/sabnzbd/8.0.17/CONFIG.md b/stable/sabnzbd/8.0.17/CONFIG.md
new file mode 100644
index 0000000000..fc9b2fa2d5
--- /dev/null
+++ b/stable/sabnzbd/8.0.17/CONFIG.md
@@ -0,0 +1,8 @@
+# Configuration Options
+
+##### Connecting to other apps
+If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide:
+https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/
+
+##### Available config options
+In the future this page is going to contain an automated list of options available in the installation/edit UI.
diff --git a/stable/sabnzbd/8.0.17/Chart.lock b/stable/sabnzbd/8.0.17/Chart.lock
new file mode 100644
index 0000000000..070ec91f61
--- /dev/null
+++ b/stable/sabnzbd/8.0.17/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T23:06:16.106345169Z"
diff --git a/stable/sabnzbd/8.0.14/Chart.yaml b/stable/sabnzbd/8.0.17/Chart.yaml
similarity index 94%
rename from stable/sabnzbd/8.0.14/Chart.yaml
rename to stable/sabnzbd/8.0.17/Chart.yaml
index dc9faa5ca3..e4f57b87ba 100644
--- a/stable/sabnzbd/8.0.14/Chart.yaml
+++ b/stable/sabnzbd/8.0.17/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "3.4.2"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
deprecated: false
description: Free and easy binary newsreader
home: https://github.com/truecharts/apps/tree/master/charts/stable/sabnzbd
@@ -20,7 +20,7 @@ name: sabnzbd
sources:
- https://sabnzbd.org/
type: application
-version: 8.0.14
+version: 8.0.17
annotations:
truecharts.org/catagories: |
- media
diff --git a/stable/sabnzbd/8.0.14/README.md b/stable/sabnzbd/8.0.17/README.md
similarity index 96%
rename from stable/sabnzbd/8.0.14/README.md
rename to stable/sabnzbd/8.0.17/README.md
index acbe8f93a9..d958f80b61 100644
--- a/stable/sabnzbd/8.0.14/README.md
+++ b/stable/sabnzbd/8.0.17/README.md
@@ -17,7 +17,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/sabnzbd/8.0.14/app-readme.md b/stable/sabnzbd/8.0.17/app-readme.md
similarity index 100%
rename from stable/sabnzbd/8.0.14/app-readme.md
rename to stable/sabnzbd/8.0.17/app-readme.md
diff --git a/stable/sabnzbd/8.0.17/charts/common-8.3.14.tgz b/stable/sabnzbd/8.0.17/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/sabnzbd/8.0.17/charts/common-8.3.14.tgz differ
diff --git a/stable/sabnzbd/8.0.14/helm-values.md b/stable/sabnzbd/8.0.17/helm-values.md
similarity index 100%
rename from stable/sabnzbd/8.0.14/helm-values.md
rename to stable/sabnzbd/8.0.17/helm-values.md
diff --git a/stable/sabnzbd/8.0.14/ix_values.yaml b/stable/sabnzbd/8.0.17/ix_values.yaml
similarity index 100%
rename from stable/sabnzbd/8.0.14/ix_values.yaml
rename to stable/sabnzbd/8.0.17/ix_values.yaml
diff --git a/stable/sabnzbd/8.0.14/questions.yaml b/stable/sabnzbd/8.0.17/questions.yaml
similarity index 99%
rename from stable/sabnzbd/8.0.14/questions.yaml
rename to stable/sabnzbd/8.0.17/questions.yaml
index 2d160a7338..0797aa1a7e 100644
--- a/stable/sabnzbd/8.0.14/questions.yaml
+++ b/stable/sabnzbd/8.0.17/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/zwavejs2mqtt/8.0.16/templates/common.yaml b/stable/sabnzbd/8.0.17/templates/common.yaml
similarity index 100%
rename from stable/zwavejs2mqtt/8.0.16/templates/common.yaml
rename to stable/sabnzbd/8.0.17/templates/common.yaml
diff --git a/stable/sabnzbd/8.0.17/values.yaml b/stable/sabnzbd/8.0.17/values.yaml
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/stable/ser2sock/3.0.13/Chart.lock b/stable/ser2sock/3.0.13/Chart.lock
deleted file mode 100644
index de74ccd122..0000000000
--- a/stable/ser2sock/3.0.13/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T14:01:33.881122109Z"
diff --git a/stable/ser2sock/3.0.13/charts/common-8.3.13.tgz b/stable/ser2sock/3.0.13/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/ser2sock/3.0.13/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/ser2sock/3.0.13/CHANGELOG.md b/stable/ser2sock/3.0.16/CHANGELOG.md
similarity index 82%
rename from stable/ser2sock/3.0.13/CHANGELOG.md
rename to stable/ser2sock/3.0.16/CHANGELOG.md
index 7e50490e6e..8a0d33bac0 100644
--- a/stable/ser2sock/3.0.13/CHANGELOG.md
+++ b/stable/ser2sock/3.0.16/CHANGELOG.md
@@ -1,6 +1,21 @@
# Changelog
+
+### [ser2sock-3.0.16](https://github.com/truecharts/apps/compare/ser2sock-3.0.13...ser2sock-3.0.16) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213))
+
+#### Fix
+
+* reenable postgresql migration scripting and bump all to force update
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
### [ser2sock-3.0.13](https://github.com/truecharts/apps/compare/ser2sock-3.0.12...ser2sock-3.0.13) (2021-10-20)
@@ -82,18 +97,3 @@
#### Chore
-* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
-
-
-
-
-### [ser2sock-3.0.6](https://github.com/truecharts/apps/compare/ser2sock-3.0.5...ser2sock-3.0.6) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [ser2sock-3.0.5](https://github.com/truecharts/apps/compare/ser2sock-3.0.4...ser2sock-3.0.5) (2021-10-12)
diff --git a/stable/ser2sock/3.0.16/CONFIG.md b/stable/ser2sock/3.0.16/CONFIG.md
new file mode 100644
index 0000000000..fc9b2fa2d5
--- /dev/null
+++ b/stable/ser2sock/3.0.16/CONFIG.md
@@ -0,0 +1,8 @@
+# Configuration Options
+
+##### Connecting to other apps
+If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide:
+https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/
+
+##### Available config options
+In the future this page is going to contain an automated list of options available in the installation/edit UI.
diff --git a/stable/ser2sock/3.0.16/Chart.lock b/stable/ser2sock/3.0.16/Chart.lock
new file mode 100644
index 0000000000..437eca8b75
--- /dev/null
+++ b/stable/ser2sock/3.0.16/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T23:06:45.086468443Z"
diff --git a/stable/ser2sock/3.0.13/Chart.yaml b/stable/ser2sock/3.0.16/Chart.yaml
similarity index 94%
rename from stable/ser2sock/3.0.13/Chart.yaml
rename to stable/ser2sock/3.0.16/Chart.yaml
index d69040cda6..f28ef5f845 100644
--- a/stable/ser2sock/3.0.13/Chart.yaml
+++ b/stable/ser2sock/3.0.16/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "latest"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
description: Serial to Socket Redirector
home: https://github.com/truechartsapps/tree/master/charts/stable/ser2sock
icon: https://i.imgur.com/GfZ7McO.png
@@ -18,7 +18,7 @@ name: ser2sock
sources:
- https://github.com/nutechsoftware/ser2sock
- https://github.com/tenstartups/ser2sock
-version: 3.0.13
+version: 3.0.16
annotations:
truecharts.org/catagories: |
- media
diff --git a/stable/ser2sock/3.0.13/README.md b/stable/ser2sock/3.0.16/README.md
similarity index 96%
rename from stable/ser2sock/3.0.13/README.md
rename to stable/ser2sock/3.0.16/README.md
index 087d08c33a..eb8acb1314 100644
--- a/stable/ser2sock/3.0.13/README.md
+++ b/stable/ser2sock/3.0.16/README.md
@@ -18,7 +18,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/ser2sock/3.0.13/app-readme.md b/stable/ser2sock/3.0.16/app-readme.md
similarity index 100%
rename from stable/ser2sock/3.0.13/app-readme.md
rename to stable/ser2sock/3.0.16/app-readme.md
diff --git a/stable/ser2sock/3.0.16/charts/common-8.3.14.tgz b/stable/ser2sock/3.0.16/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/ser2sock/3.0.16/charts/common-8.3.14.tgz differ
diff --git a/stable/ser2sock/3.0.13/helm-values.md b/stable/ser2sock/3.0.16/helm-values.md
similarity index 100%
rename from stable/ser2sock/3.0.13/helm-values.md
rename to stable/ser2sock/3.0.16/helm-values.md
diff --git a/stable/ser2sock/3.0.13/ix_values.yaml b/stable/ser2sock/3.0.16/ix_values.yaml
similarity index 100%
rename from stable/ser2sock/3.0.13/ix_values.yaml
rename to stable/ser2sock/3.0.16/ix_values.yaml
diff --git a/stable/ser2sock/3.0.13/questions.yaml b/stable/ser2sock/3.0.16/questions.yaml
similarity index 99%
rename from stable/ser2sock/3.0.13/questions.yaml
rename to stable/ser2sock/3.0.16/questions.yaml
index 80c8552cb2..f959ef21a6 100644
--- a/stable/ser2sock/3.0.13/questions.yaml
+++ b/stable/ser2sock/3.0.16/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/ser2sock/3.0.16/templates/common.yaml b/stable/ser2sock/3.0.16/templates/common.yaml
new file mode 100644
index 0000000000..a6613c2ce2
--- /dev/null
+++ b/stable/ser2sock/3.0.16/templates/common.yaml
@@ -0,0 +1 @@
+{{ include "common.all" . }}
diff --git a/stable/ser2sock/3.0.16/values.yaml b/stable/ser2sock/3.0.16/values.yaml
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/stable/shiori/1.0.3/CHANGELOG.md b/stable/shiori/1.0.3/CHANGELOG.md
new file mode 100644
index 0000000000..2a0a243025
--- /dev/null
+++ b/stable/shiori/1.0.3/CHANGELOG.md
@@ -0,0 +1,82 @@
+# Changelog
+
+
+
+### [shiori-1.0.3](https://github.com/truecharts/apps/compare/shiori-1.0.0...shiori-1.0.3) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
+
+### [shiori-1.0.0](https://github.com/truecharts/apps/compare/shiori-0.0.4...shiori-1.0.0) (2021-10-20)
+
+#### Chore
+
+* update helm chart postgresql to v4 ([#1214](https://github.com/truecharts/apps/issues/1214))
+
+#### Fix
+
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
+
+### [shiori-0.0.4](https://github.com/truecharts/apps/compare/shiori-0.0.3...shiori-0.0.4) (2021-10-20)
+
+#### Chore
+
+* bump versions to rerelease and fix icons
+
+
+
+
+### [shiori-0.0.3](https://github.com/truecharts/apps/compare/shiori-0.0.2...shiori-0.0.3) (2021-10-19)
+
+#### Change
+
+* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178))
+
+#### Chore
+
+* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181))
+* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184))
+* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174))
+
+#### Feat
+
+* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180))
+
+#### Refactor
+
+* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182))
+
+
+
+
+### [shiori-0.0.2](https://github.com/truecharts/apps/compare/shiori-0.0.1...shiori-0.0.2) (2021-10-19)
+
+#### Chore
+
+* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173))
+* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177))
+
+
+
+
+### shiori-0.0.1 (2021-10-19)
+
+#### Feat
+
+* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136))
+
+
+
+
+### shiori-0.0.1 (2021-10-16)
+
+#### Feat
+
+* Add more Apps using postgresql
diff --git a/stable/shiori/1.0.3/CONFIG.md b/stable/shiori/1.0.3/CONFIG.md
new file mode 100644
index 0000000000..fc9b2fa2d5
--- /dev/null
+++ b/stable/shiori/1.0.3/CONFIG.md
@@ -0,0 +1,8 @@
+# Configuration Options
+
+##### Connecting to other apps
+If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide:
+https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/
+
+##### Available config options
+In the future this page is going to contain an automated list of options available in the installation/edit UI.
diff --git a/stable/shiori/1.0.3/Chart.lock b/stable/shiori/1.0.3/Chart.lock
new file mode 100644
index 0000000000..e57dbae783
--- /dev/null
+++ b/stable/shiori/1.0.3/Chart.lock
@@ -0,0 +1,9 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+- name: postgresql
+ repository: https://truecharts.org/
+ version: 4.0.1
+digest: sha256:eac91d0b4f035889ba7b34d3395db7107690da266dd4b943437e8e84fa0ddabd
+generated: "2021-10-20T23:07:15.363815854Z"
diff --git a/stable/shiori/1.0.3/Chart.yaml b/stable/shiori/1.0.3/Chart.yaml
new file mode 100644
index 0000000000..ef56ba44a4
--- /dev/null
+++ b/stable/shiori/1.0.3/Chart.yaml
@@ -0,0 +1,35 @@
+apiVersion: v2
+appVersion: "1.5.0"
+version: 1.0.3
+kubeVersion: '>=1.16.0-0'
+name: shiori
+description: A simple bookmark manager built with Go
+type: application
+home: "https://github.com/truecharts/apps/tree/main/charts/shiori"
+icon: "https://github.com/go-shiori/shiori/raw/master/internal/view/res/apple-touch-icon-152x152.png"
+keywords:
+ - shiori
+ - bookmark
+ - bookmark-manager
+ - web-interface
+sources:
+ - https://github.com/go-shiori/shiori
+ - https://github.com/nicholaswilde/docker-shiori
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+- condition: postgresql.enabled
+ name: postgresql
+ repository: https://truecharts.org/
+ version: 4.0.1
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+annotations:
+ truecharts.org/catagories: |
+ - media
+
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/shiori/1.0.3/README.md b/stable/shiori/1.0.3/README.md
new file mode 100644
index 0000000000..587acc50f1
--- /dev/null
+++ b/stable/shiori/1.0.3/README.md
@@ -0,0 +1,39 @@
+# Introduction
+
+A simple bookmark manager built with Go
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org/ | postgresql | 4.0.1 |
+| https://truecharts.org | common | 8.3.14 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/shiori/1.0.3/app-readme.md b/stable/shiori/1.0.3/app-readme.md
new file mode 100644
index 0000000000..9f84e5f83b
--- /dev/null
+++ b/stable/shiori/1.0.3/app-readme.md
@@ -0,0 +1,3 @@
+A simple bookmark manager built with Go
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/shiori/1.0.3/charts/common-8.3.14.tgz b/stable/shiori/1.0.3/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/shiori/1.0.3/charts/common-8.3.14.tgz differ
diff --git a/stable/shiori/1.0.3/charts/postgresql-4.0.1.tgz b/stable/shiori/1.0.3/charts/postgresql-4.0.1.tgz
new file mode 100644
index 0000000000..42ef215d17
Binary files /dev/null and b/stable/shiori/1.0.3/charts/postgresql-4.0.1.tgz differ
diff --git a/stable/shiori/1.0.3/helm-values.md b/stable/shiori/1.0.3/helm-values.md
new file mode 100644
index 0000000000..281f100f01
--- /dev/null
+++ b/stable/shiori/1.0.3/helm-values.md
@@ -0,0 +1,40 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| envTpl.SHIORI_PG_NAME | string | `"{{ .Values.postgresql.postgresqlDatabase }}"` | |
+| envTpl.SHIORI_PG_USER | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | |
+| envValueFrom.SHIORI_PG_HOST.secretKeyRef.key | string | `"plainhost"` | |
+| envValueFrom.SHIORI_PG_HOST.secretKeyRef.name | string | `"dbcreds"` | |
+| envValueFrom.SHIORI_PG_PASS.secretKeyRef.key | string | `"postgresql-password"` | |
+| envValueFrom.SHIORI_PG_PASS.secretKeyRef.name | string | `"dbcreds"` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/nicholaswilde/shiori"` | |
+| image.tag | string | `"version-v1.5.0@sha256:e0645abe677786f79bde80ac81f8d79c915e05cba2991c4cecd335f54335431c"` | |
+| persistence.data.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.data.enabled | bool | `true` | |
+| persistence.data.mountPath | string | `"/data"` | |
+| persistence.data.size | string | `"1Gi"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| postgresql.enabled | bool | `true` | |
+| postgresql.existingSecret | string | `"dbcreds"` | |
+| postgresql.postgresqlDatabase | string | `"shiori"` | |
+| postgresql.postgresqlUsername | string | `"shiori"` | |
+| securityContext.allowPrivilegeEscalation | bool | `true` | |
+| securityContext.readOnlyRootFilesystem | bool | `true` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `8080` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/shiori/1.0.3/ix_values.yaml b/stable/shiori/1.0.3/ix_values.yaml
new file mode 100644
index 0000000000..2da240d42e
--- /dev/null
+++ b/stable/shiori/1.0.3/ix_values.yaml
@@ -0,0 +1,55 @@
+image:
+ repository: ghcr.io/nicholaswilde/shiori
+ pullPolicy: IfNotPresent
+ tag: version-v1.5.0@sha256:e0645abe677786f79bde80ac81f8d79c915e05cba2991c4cecd335f54335431c
+
+securityContext:
+ readOnlyRootFilesystem: true
+ allowPrivilegeEscalation: true
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+# See more environment variables in the shiori documentation
+# https://github.com/go-shiori/shiori/wiki/Configuration#database
+env:
+ # TZ:
+ PUID: 568
+
+envTpl:
+ SHIORI_PG_NAME: "{{ .Values.postgresql.postgresqlDatabase }}"
+ SHIORI_PG_USER: "{{ .Values.postgresql.postgresqlUsername }}"
+
+envValueFrom:
+ SHIORI_PG_PASS:
+ secretKeyRef:
+ name: dbcreds
+ key: postgresql-password
+ SHIORI_PG_HOST:
+ secretKeyRef:
+ name: dbcreds
+ key: plainhost
+
+service:
+ main:
+ ports:
+ main:
+ port: 8080
+
+persistence:
+ data:
+ enabled: true
+ mountPath: /data
+ accessMode: ReadWriteOnce
+ size: 1Gi
+ varrun:
+ enabled: true
+
+# Enabled postgres
+postgresql:
+ enabled: true
+ existingSecret: "dbcreds"
+ postgresqlUsername: shiori
+ postgresqlDatabase: shiori
diff --git a/stable/shiori/1.0.3/questions.yaml b/stable/shiori/1.0.3/questions.yaml
new file mode 100644
index 0000000000..1660017f7e
--- /dev/null
+++ b/stable/shiori/1.0.3/questions.yaml
@@ -0,0 +1,1767 @@
+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: "Addons"
+ description: "Addon Configuration"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ 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:
+ type: dict
+ attrs:
+ - 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: advanced
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ 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: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ 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:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ 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: "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: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 8080
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 8080
+ editable: true
+ 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
+ default: 36168
+
+ - 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: 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:
+ 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:
+ 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:
+ 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: "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: portsList
+ label: "Additional Service Ports"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: "Custom ports"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: data
+ label: "App Data Storage"
+ description: "Stores the Application Data."
+ schema:
+ 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: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/data"
+ hidden: true
+ - variable: medium
+ label: "EmptyDir Medium"
+ schema:
+ show_if: [["type", "=", "emptyDir"]]
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "Memory"
+ description: "Memory"
+ - variable: accessMode
+ label: "Access Mode (Advanced)"
+ 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+ - variable: varrun
+ label: "varrun override for S6 Readonly Root"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: ""
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: "Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - 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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: ""
+ required: true
+ valid_chars: '^\/([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: 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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: securityContext
+ group: "Security and Permissions"
+ label: "Security Context"
+ schema:
+ 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: true
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ # Specify GPU configuration
+ - variable: scaleGPU
+ label: "GPU Configuration"
+ group: "Resources and Devices"
+ schema:
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+
+ - variable: resources
+ group: "Resources and Devices"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ 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:
+ 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"
+
+ - variable: autoscaling
+ group: "Advanced"
+ label: "(Advanced) Horizontal Pod Autoscaler"
+ schema:
+ 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: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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/shiori/1.0.3/templates/common.yaml b/stable/shiori/1.0.3/templates/common.yaml
new file mode 100644
index 0000000000..a6613c2ce2
--- /dev/null
+++ b/stable/shiori/1.0.3/templates/common.yaml
@@ -0,0 +1 @@
+{{ include "common.all" . }}
diff --git a/stable/shiori/1.0.3/values.yaml b/stable/shiori/1.0.3/values.yaml
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/stable/shiori/item.yaml b/stable/shiori/item.yaml
new file mode 100644
index 0000000000..076d2750eb
--- /dev/null
+++ b/stable/shiori/item.yaml
@@ -0,0 +1,4 @@
+icon_url: "https://github.com/go-shiori/shiori/raw/master/internal/view/res/apple-touch-icon-152x152.png"
+categories:
+- media
+
diff --git a/stable/shorturl/0.0.12/CHANGELOG.md b/stable/shorturl/0.0.12/CHANGELOG.md
new file mode 100644
index 0000000000..201b234a0f
--- /dev/null
+++ b/stable/shorturl/0.0.12/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [shorturl-0.0.12](https://github.com/truecharts/apps/compare/shorturl-0.0.9...shorturl-0.0.12) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
+
+### [shorturl-0.0.9](https://github.com/truecharts/apps/compare/shorturl-0.0.8...shorturl-0.0.9) (2021-10-20)
+
+#### Chore
+
+* bump versions to rerelease and fix icons
+
+
+
+
+### [shorturl-0.0.8](https://github.com/truecharts/apps/compare/shorturl-0.0.7...shorturl-0.0.8) (2021-10-19)
+
+#### Change
+
+* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178))
+
+#### Chore
+
+* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181))
+* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173))
+* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184))
+
+#### Feat
+
+* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180))
+
+#### Refactor
+
+* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182))
+
+
+
+
+### [shorturl-0.0.7](https://github.com/truecharts/apps/compare/shorturl-0.0.6...shorturl-0.0.7) (2021-10-19)
+
+#### Fix
+
+* fix previous SCALE bugfix not correctly being applied
+
+
+
+
+### [shorturl-0.0.6](https://github.com/truecharts/apps/compare/shorturl-0.0.5...shorturl-0.0.6) (2021-10-19)
+
+#### Fix
+
+* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176))
+
+
+
+
+### [shorturl-0.0.5](https://github.com/truecharts/apps/compare/shorturl-0.0.4...shorturl-0.0.5) (2021-10-18)
+
+#### Chore
+
+* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172))
+
+#### Refactor
+
+* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168))
+
+
+
+
+### [shorturl-0.0.4](https://github.com/truecharts/apps/compare/shorturl-0.0.3...shorturl-0.0.4) (2021-10-17)
+
+#### Chore
+
+* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160))
+
+#### Fix
+
+* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156))
+
+
+
+
+### [shorturl-0.0.3](https://github.com/truecharts/apps/compare/shorturl-0.0.2...shorturl-0.0.3) (2021-10-13)
+
+#### Chore
+
+* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
+
+
+
+
+### [shorturl-0.0.2](https://github.com/truecharts/apps/compare/shorturl-0.0.1...shorturl-0.0.2) (2021-10-13)
diff --git a/stable/shorturl/0.0.12/CONFIG.md b/stable/shorturl/0.0.12/CONFIG.md
new file mode 100644
index 0000000000..fc9b2fa2d5
--- /dev/null
+++ b/stable/shorturl/0.0.12/CONFIG.md
@@ -0,0 +1,8 @@
+# Configuration Options
+
+##### Connecting to other apps
+If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide:
+https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/
+
+##### Available config options
+In the future this page is going to contain an automated list of options available in the installation/edit UI.
diff --git a/stable/shorturl/0.0.12/Chart.lock b/stable/shorturl/0.0.12/Chart.lock
new file mode 100644
index 0000000000..e8fbf87f10
--- /dev/null
+++ b/stable/shorturl/0.0.12/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T23:07:53.988155742Z"
diff --git a/stable/shorturl/0.0.12/Chart.yaml b/stable/shorturl/0.0.12/Chart.yaml
new file mode 100644
index 0000000000..7f497bc784
--- /dev/null
+++ b/stable/shorturl/0.0.12/Chart.yaml
@@ -0,0 +1,31 @@
+apiVersion: v2
+appVersion: "0.1.0"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+description: Self hosted web app for shortening urls (URL shortener)
+home: https://github.com/truecharts/apps/tree/master/charts/stable/shorturl
+icon: ''
+keywords:
+- url
+- shortener
+- shorten
+- shorturl
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+name: shorturl
+sources:
+- https://github.com/prologic/shorturl
+- https://github.com/nicholaswilde/docker-shorturl
+type: application
+version: 0.0.12
+annotations:
+ truecharts.org/catagories: |
+ - media
+
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/shorturl/0.0.12/README.md b/stable/shorturl/0.0.12/README.md
new file mode 100644
index 0000000000..3ca6550502
--- /dev/null
+++ b/stable/shorturl/0.0.12/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+Self hosted web app for shortening urls (URL shortener)
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.3.14 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/shorturl/0.0.12/app-readme.md b/stable/shorturl/0.0.12/app-readme.md
new file mode 100644
index 0000000000..06a766f76e
--- /dev/null
+++ b/stable/shorturl/0.0.12/app-readme.md
@@ -0,0 +1,3 @@
+Self hosted web app for shortening urls (URL shortener)
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/shorturl/0.0.12/charts/common-8.3.14.tgz b/stable/shorturl/0.0.12/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/shorturl/0.0.12/charts/common-8.3.14.tgz differ
diff --git a/stable/shorturl/0.0.12/helm-values.md b/stable/shorturl/0.0.12/helm-values.md
new file mode 100644
index 0000000000..5fe7823c85
--- /dev/null
+++ b/stable/shorturl/0.0.12/helm-values.md
@@ -0,0 +1,28 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/nicholaswilde/shorturl"` | |
+| image.tag | string | `"version-v0.1.0@sha256:75fc450af5d2d07e5caebc6a01863a0aacdc15c1fbe57b3db46e3bd548226420"` | |
+| persistence.data.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.data.enabled | bool | `true` | |
+| persistence.data.mountPath | string | `"/data"` | |
+| persistence.data.size | string | `"1Gi"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `8000` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/shorturl/0.0.12/ix_values.yaml b/stable/shorturl/0.0.12/ix_values.yaml
new file mode 100644
index 0000000000..fc0e4a84ba
--- /dev/null
+++ b/stable/shorturl/0.0.12/ix_values.yaml
@@ -0,0 +1,27 @@
+image:
+ repository: ghcr.io/nicholaswilde/shorturl
+ pullPolicy: IfNotPresent
+ tag: version-v0.1.0@sha256:75fc450af5d2d07e5caebc6a01863a0aacdc15c1fbe57b3db46e3bd548226420
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 8000
+
+persistence:
+ data:
+ enabled: true
+ mountPath: /data
+ accessMode: ReadWriteOnce
+ size: 1Gi
+ varrun:
+ enabled: true
diff --git a/stable/shorturl/0.0.12/questions.yaml b/stable/shorturl/0.0.12/questions.yaml
new file mode 100644
index 0000000000..0fc8caf675
--- /dev/null
+++ b/stable/shorturl/0.0.12/questions.yaml
@@ -0,0 +1,1771 @@
+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: "Addons"
+ description: "Addon Configuration"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ 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:
+ type: dict
+ attrs:
+ - 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: advanced
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ 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: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ 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:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ 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: "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: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 8000
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 8000
+ editable: true
+ 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
+ default: 36134
+
+ - 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: 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:
+ 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:
+ 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:
+ 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: "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: portsList
+ label: "Additional Service Ports"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: "Custom ports"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: data
+ label: "App Data Storage"
+ description: "Stores the Application Data."
+ schema:
+ 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: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/data"
+ hidden: true
+ valid_chars: '^\/([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: accessMode
+ label: "Access Mode (Advanced)"
+ 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+ - variable: varrun
+ label: "varrun override for S6 Readonly Root"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: ""
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: "Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - 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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: ""
+ required: true
+ valid_chars: '^\/([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: 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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: securityContext
+ group: "Security and Permissions"
+ label: "Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ # Specify GPU configuration
+ - variable: scaleGPU
+ label: "GPU Configuration"
+ group: "Resources and Devices"
+ schema:
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+
+ - variable: resources
+ group: "Resources and Devices"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ 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:
+ 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"
+
+ - variable: autoscaling
+ group: "Advanced"
+ label: "(Advanced) Horizontal Pod Autoscaler"
+ schema:
+ 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: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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/shorturl/0.0.12/templates/common.yaml b/stable/shorturl/0.0.12/templates/common.yaml
new file mode 100644
index 0000000000..9705d4f5fa
--- /dev/null
+++ b/stable/shorturl/0.0.12/templates/common.yaml
@@ -0,0 +1,2 @@
+
+{{ include "common.all" . }}
diff --git a/stable/shorturl/0.0.12/values.yaml b/stable/shorturl/0.0.12/values.yaml
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/stable/shorturl/item.yaml b/stable/shorturl/item.yaml
new file mode 100644
index 0000000000..1230af0466
--- /dev/null
+++ b/stable/shorturl/item.yaml
@@ -0,0 +1,4 @@
+icon_url: ''
+categories:
+- media
+
diff --git a/stable/sickchill/0.0.12/CHANGELOG.md b/stable/sickchill/0.0.12/CHANGELOG.md
new file mode 100644
index 0000000000..ad2e9797a7
--- /dev/null
+++ b/stable/sickchill/0.0.12/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [sickchill-0.0.12](https://github.com/truecharts/apps/compare/sickchill-0.0.9...sickchill-0.0.12) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
+
+### [sickchill-0.0.9](https://github.com/truecharts/apps/compare/sickchill-0.0.8...sickchill-0.0.9) (2021-10-20)
+
+#### Chore
+
+* bump versions to rerelease and fix icons
+
+
+
+
+### [sickchill-0.0.8](https://github.com/truecharts/apps/compare/sickchill-0.0.7...sickchill-0.0.8) (2021-10-19)
+
+#### Change
+
+* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178))
+
+#### Chore
+
+* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181))
+* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173))
+* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184))
+
+#### Feat
+
+* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180))
+
+#### Refactor
+
+* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182))
+
+
+
+
+### [sickchill-0.0.7](https://github.com/truecharts/apps/compare/sickchill-0.0.6...sickchill-0.0.7) (2021-10-19)
+
+#### Fix
+
+* fix previous SCALE bugfix not correctly being applied
+
+
+
+
+### [sickchill-0.0.6](https://github.com/truecharts/apps/compare/sickchill-0.0.5...sickchill-0.0.6) (2021-10-19)
+
+#### Fix
+
+* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176))
+
+
+
+
+### [sickchill-0.0.5](https://github.com/truecharts/apps/compare/sickchill-0.0.4...sickchill-0.0.5) (2021-10-18)
+
+#### Chore
+
+* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172))
+
+#### Refactor
+
+* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168))
+
+
+
+
+### [sickchill-0.0.4](https://github.com/truecharts/apps/compare/sickchill-0.0.3...sickchill-0.0.4) (2021-10-17)
+
+#### Chore
+
+* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160))
+
+#### Fix
+
+* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156))
+
+
+
+
+### [sickchill-0.0.3](https://github.com/truecharts/apps/compare/sickchill-0.0.2...sickchill-0.0.3) (2021-10-13)
+
+#### Chore
+
+* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
+
+
+
+
+### [sickchill-0.0.2](https://github.com/truecharts/apps/compare/sickchill-0.0.1...sickchill-0.0.2) (2021-10-13)
diff --git a/stable/sickchill/0.0.12/CONFIG.md b/stable/sickchill/0.0.12/CONFIG.md
new file mode 100644
index 0000000000..fc9b2fa2d5
--- /dev/null
+++ b/stable/sickchill/0.0.12/CONFIG.md
@@ -0,0 +1,8 @@
+# Configuration Options
+
+##### Connecting to other apps
+If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide:
+https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/
+
+##### Available config options
+In the future this page is going to contain an automated list of options available in the installation/edit UI.
diff --git a/stable/sickchill/0.0.12/Chart.lock b/stable/sickchill/0.0.12/Chart.lock
new file mode 100644
index 0000000000..a7095e17a5
--- /dev/null
+++ b/stable/sickchill/0.0.12/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T23:08:23.214727058Z"
diff --git a/stable/sickchill/0.0.12/Chart.yaml b/stable/sickchill/0.0.12/Chart.yaml
new file mode 100644
index 0000000000..dd0d7531c2
--- /dev/null
+++ b/stable/sickchill/0.0.12/Chart.yaml
@@ -0,0 +1,31 @@
+apiVersion: v2
+appVersion: "2021.5.10"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+description: An Automatic Video Library Manager for TV Shows
+home: https://github.com/truecharts/apps/tree/master/charts/stable/sickchill
+icon: https://github.com/SickChill/SickChill/raw/master/sickchill/gui/slick/images/ico/android-chrome-256x256.png
+keywords:
+- sickchill
+- video
+- library
+- manager
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+name: sickchill
+sources:
+- https://github.com/linuxserver/docker-sickchill
+- https://github.com/SickChill/SickChill
+type: application
+version: 0.0.12
+annotations:
+ truecharts.org/catagories: |
+ - media
+
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/sickchill/0.0.12/README.md b/stable/sickchill/0.0.12/README.md
new file mode 100644
index 0000000000..11391bce0c
--- /dev/null
+++ b/stable/sickchill/0.0.12/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+An Automatic Video Library Manager for TV Shows
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.3.14 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/sickchill/0.0.12/app-readme.md b/stable/sickchill/0.0.12/app-readme.md
new file mode 100644
index 0000000000..abb0b70164
--- /dev/null
+++ b/stable/sickchill/0.0.12/app-readme.md
@@ -0,0 +1,3 @@
+An Automatic Video Library Manager for TV Shows
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/sickchill/0.0.12/charts/common-8.3.14.tgz b/stable/sickchill/0.0.12/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/sickchill/0.0.12/charts/common-8.3.14.tgz differ
diff --git a/stable/sickchill/0.0.12/helm-values.md b/stable/sickchill/0.0.12/helm-values.md
new file mode 100644
index 0000000000..d06a952552
--- /dev/null
+++ b/stable/sickchill/0.0.12/helm-values.md
@@ -0,0 +1,37 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/sickchill"` | |
+| image.tag | string | `"2021.5.10-1-ls63@sha256:a607452a692a008eb397051c90603eb618c616855553dbde9a98675ca5043bd7"` | |
+| persistence.config.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.config.size | string | `"1Gi"` | |
+| persistence.downloads.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.downloads.enabled | bool | `true` | |
+| persistence.downloads.mountPath | string | `"/downloads"` | |
+| persistence.downloads.size | string | `"1Gi"` | |
+| persistence.tv.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.tv.enabled | bool | `true` | |
+| persistence.tv.mountPath | string | `"/tv"` | |
+| persistence.tv.size | string | `"1Gi"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `8081` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/sickchill/0.0.12/ix_values.yaml b/stable/sickchill/0.0.12/ix_values.yaml
new file mode 100644
index 0000000000..c8cf668477
--- /dev/null
+++ b/stable/sickchill/0.0.12/ix_values.yaml
@@ -0,0 +1,41 @@
+image:
+ repository: ghcr.io/linuxserver/sickchill
+ pullPolicy: IfNotPresent
+ tag: 2021.5.10-1-ls63@sha256:a607452a692a008eb397051c90603eb618c616855553dbde9a98675ca5043bd7
+
+
+env:
+ PUID: 568
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 8081
+
+persistence:
+ config:
+ enabled: true
+ mountPath: /config
+ accessMode: ReadWriteOnce
+ size: 1Gi
+ downloads:
+ enabled: true
+ mountPath: /downloads
+ accessMode: ReadWriteOnce
+ size: 1Gi
+ tv:
+ enabled: true
+ mountPath: /tv
+ accessMode: ReadWriteOnce
+ size: 1Gi
+ varrun:
+ enabled: true
diff --git a/stable/sickchill/0.0.12/questions.yaml b/stable/sickchill/0.0.12/questions.yaml
new file mode 100644
index 0000000000..d4f65a4e84
--- /dev/null
+++ b/stable/sickchill/0.0.12/questions.yaml
@@ -0,0 +1,1776 @@
+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: "Addons"
+ description: "Addon Configuration"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ 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:
+ type: dict
+ attrs:
+ - 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: advanced
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ 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: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ 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:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ 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: "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: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 8081
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 8081
+ editable: true
+ 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
+ default: 36135
+
+ - 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: 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:
+ 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:
+ 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:
+ 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: "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: portsList
+ label: "Additional Service Ports"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: "Custom ports"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ 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: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/config"
+ hidden: true
+ valid_chars: '^\/([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: accessMode
+ label: "Access Mode (Advanced)"
+ 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+ - variable: varrun
+ label: "varrun override for S6 Readonly Root"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: ""
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: "Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - 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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: ""
+ required: true
+ valid_chars: '^\/([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: 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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: securityContext
+ group: "Security and Permissions"
+ label: "Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ # Specify GPU configuration
+ - variable: scaleGPU
+ label: "GPU Configuration"
+ group: "Resources and Devices"
+ schema:
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+
+ - variable: resources
+ group: "Resources and Devices"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ 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:
+ 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"
+
+ - variable: autoscaling
+ group: "Advanced"
+ label: "(Advanced) Horizontal Pod Autoscaler"
+ schema:
+ 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: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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/sickchill/0.0.12/templates/common.yaml b/stable/sickchill/0.0.12/templates/common.yaml
new file mode 100644
index 0000000000..9705d4f5fa
--- /dev/null
+++ b/stable/sickchill/0.0.12/templates/common.yaml
@@ -0,0 +1,2 @@
+
+{{ include "common.all" . }}
diff --git a/stable/sickchill/0.0.12/values.yaml b/stable/sickchill/0.0.12/values.yaml
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/stable/sickchill/item.yaml b/stable/sickchill/item.yaml
new file mode 100644
index 0000000000..975a80bf85
--- /dev/null
+++ b/stable/sickchill/item.yaml
@@ -0,0 +1,4 @@
+icon_url: https://github.com/SickChill/SickChill/raw/master/sickchill/gui/slick/images/ico/android-chrome-256x256.png
+categories:
+- media
+
diff --git a/stable/sickgear/0.0.12/CHANGELOG.md b/stable/sickgear/0.0.12/CHANGELOG.md
new file mode 100644
index 0000000000..0782602a3f
--- /dev/null
+++ b/stable/sickgear/0.0.12/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [sickgear-0.0.12](https://github.com/truecharts/apps/compare/sickgear-0.0.9...sickgear-0.0.12) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
+
+### [sickgear-0.0.9](https://github.com/truecharts/apps/compare/sickgear-0.0.8...sickgear-0.0.9) (2021-10-20)
+
+#### Chore
+
+* bump versions to rerelease and fix icons
+
+
+
+
+### [sickgear-0.0.8](https://github.com/truecharts/apps/compare/sickgear-0.0.7...sickgear-0.0.8) (2021-10-19)
+
+#### Change
+
+* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178))
+
+#### Chore
+
+* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181))
+* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173))
+* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184))
+
+#### Feat
+
+* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180))
+
+#### Refactor
+
+* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182))
+
+
+
+
+### [sickgear-0.0.7](https://github.com/truecharts/apps/compare/sickgear-0.0.6...sickgear-0.0.7) (2021-10-19)
+
+#### Fix
+
+* fix previous SCALE bugfix not correctly being applied
+
+
+
+
+### [sickgear-0.0.6](https://github.com/truecharts/apps/compare/sickgear-0.0.5...sickgear-0.0.6) (2021-10-19)
+
+#### Fix
+
+* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176))
+
+
+
+
+### [sickgear-0.0.5](https://github.com/truecharts/apps/compare/sickgear-0.0.4...sickgear-0.0.5) (2021-10-18)
+
+#### Chore
+
+* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172))
+
+#### Refactor
+
+* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168))
+
+
+
+
+### [sickgear-0.0.4](https://github.com/truecharts/apps/compare/sickgear-0.0.3...sickgear-0.0.4) (2021-10-17)
+
+#### Chore
+
+* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160))
+
+#### Fix
+
+* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156))
+
+
+
+
+### [sickgear-0.0.3](https://github.com/truecharts/apps/compare/sickgear-0.0.2...sickgear-0.0.3) (2021-10-13)
+
+#### Chore
+
+* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
+
+
+
+
+### [sickgear-0.0.2](https://github.com/truecharts/apps/compare/sickgear-0.0.1...sickgear-0.0.2) (2021-10-13)
diff --git a/stable/sickgear/0.0.12/CONFIG.md b/stable/sickgear/0.0.12/CONFIG.md
new file mode 100644
index 0000000000..fc9b2fa2d5
--- /dev/null
+++ b/stable/sickgear/0.0.12/CONFIG.md
@@ -0,0 +1,8 @@
+# Configuration Options
+
+##### Connecting to other apps
+If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide:
+https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/
+
+##### Available config options
+In the future this page is going to contain an automated list of options available in the installation/edit UI.
diff --git a/stable/sickgear/0.0.12/Chart.lock b/stable/sickgear/0.0.12/Chart.lock
new file mode 100644
index 0000000000..795253274a
--- /dev/null
+++ b/stable/sickgear/0.0.12/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T23:08:52.44118756Z"
diff --git a/stable/sickgear/0.0.12/Chart.yaml b/stable/sickgear/0.0.12/Chart.yaml
new file mode 100644
index 0000000000..94bfe09658
--- /dev/null
+++ b/stable/sickgear/0.0.12/Chart.yaml
@@ -0,0 +1,32 @@
+apiVersion: v2
+appVersion: "0.25.4"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+description: Provides management of TV shows and/or Anime, it detects new episodes,
+ links downloader apps, and more
+home: https://github.com/truecharts/apps/tree/master/charts/stable/sickgear
+icon: https://avatars.githubusercontent.com/u/9690267?s=200&v=4
+keywords:
+- sickgear
+- manager
+- tv
+- shows
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+name: sickgear
+sources:
+- https://github.com/linuxserver/docker-sickgear
+- https://github.com/SickGear/SickGear
+type: application
+version: 0.0.12
+annotations:
+ truecharts.org/catagories: |
+ - media
+
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/sickgear/0.0.12/README.md b/stable/sickgear/0.0.12/README.md
new file mode 100644
index 0000000000..2b9ab962ab
--- /dev/null
+++ b/stable/sickgear/0.0.12/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+Provides management of TV shows and/or Anime, it detects new episodes, links downloader apps, and more
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.3.14 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/sickgear/0.0.12/app-readme.md b/stable/sickgear/0.0.12/app-readme.md
new file mode 100644
index 0000000000..110fcbdad9
--- /dev/null
+++ b/stable/sickgear/0.0.12/app-readme.md
@@ -0,0 +1,3 @@
+Provides management of TV shows and/or Anime, it detects new episodes, links downloader apps, and more
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/sickgear/0.0.12/charts/common-8.3.14.tgz b/stable/sickgear/0.0.12/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/sickgear/0.0.12/charts/common-8.3.14.tgz differ
diff --git a/stable/sickgear/0.0.12/helm-values.md b/stable/sickgear/0.0.12/helm-values.md
new file mode 100644
index 0000000000..327654f4bb
--- /dev/null
+++ b/stable/sickgear/0.0.12/helm-values.md
@@ -0,0 +1,35 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/sickgear"` | |
+| image.tag | string | `"version-release_0.25.4@sha256:ad0e59d0590906f7c303926a316a357c8541986205c40cae5848a1ea5e552399"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.downloads.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.downloads.enabled | bool | `true` | |
+| persistence.downloads.mountPath | string | `"/downloads"` | |
+| persistence.downloads.size | string | `"1Gi"` | |
+| persistence.tv.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.tv.enabled | bool | `true` | |
+| persistence.tv.mountPath | string | `"/tv"` | |
+| persistence.tv.size | string | `"1Gi"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `8081` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/sickgear/0.0.12/ix_values.yaml b/stable/sickgear/0.0.12/ix_values.yaml
new file mode 100644
index 0000000000..4ad38bb639
--- /dev/null
+++ b/stable/sickgear/0.0.12/ix_values.yaml
@@ -0,0 +1,38 @@
+image:
+ repository: ghcr.io/linuxserver/sickgear
+ pullPolicy: IfNotPresent
+ tag: version-release_0.25.4@sha256:ad0e59d0590906f7c303926a316a357c8541986205c40cae5848a1ea5e552399
+
+env:
+ PUID: 568
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 8081
+
+persistence:
+ config:
+ enabled: true
+ mountPath: /config
+ tv:
+ enabled: true
+ mountPath: /tv
+ accessMode: ReadWriteOnce
+ size: 1Gi
+ downloads:
+ enabled: true
+ mountPath: /downloads
+ accessMode: ReadWriteOnce
+ size: 1Gi
+ varrun:
+ enabled: true
diff --git a/stable/sickgear/0.0.12/questions.yaml b/stable/sickgear/0.0.12/questions.yaml
new file mode 100644
index 0000000000..f2c7222577
--- /dev/null
+++ b/stable/sickgear/0.0.12/questions.yaml
@@ -0,0 +1,1777 @@
+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: "Addons"
+ description: "Addon Configuration"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ 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:
+ type: dict
+ attrs:
+ - 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: advanced
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ 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: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ 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:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ 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: "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: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 8081
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 8081
+ editable: true
+ 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
+ default: 36136
+
+ - 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: 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:
+ 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:
+ 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:
+ 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: "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: portsList
+ label: "Additional Service Ports"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: "Custom ports"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ 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: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/config"
+ hidden: true
+ valid_chars: '^\/([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: accessMode
+ label: "Access Mode (Advanced)"
+ 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+ - variable: varrun
+ label: "varrun override for S6 Readonly Root"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: ""
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: "Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - 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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: ""
+ required: true
+ valid_chars: '^\/([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: 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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: securityContext
+ group: "Security and Permissions"
+ label: "Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ # Specify GPU configuration
+ - variable: scaleGPU
+ label: "GPU Configuration"
+ group: "Resources and Devices"
+ schema:
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+
+ - variable: resources
+ group: "Resources and Devices"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ 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:
+ 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"
+
+ - variable: autoscaling
+ group: "Advanced"
+ label: "(Advanced) Horizontal Pod Autoscaler"
+ schema:
+ 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: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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/sickgear/0.0.12/templates/common.yaml b/stable/sickgear/0.0.12/templates/common.yaml
new file mode 100644
index 0000000000..9705d4f5fa
--- /dev/null
+++ b/stable/sickgear/0.0.12/templates/common.yaml
@@ -0,0 +1,2 @@
+
+{{ include "common.all" . }}
diff --git a/stable/sickgear/0.0.12/values.yaml b/stable/sickgear/0.0.12/values.yaml
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/stable/sickgear/item.yaml b/stable/sickgear/item.yaml
new file mode 100644
index 0000000000..92c6c5499e
--- /dev/null
+++ b/stable/sickgear/item.yaml
@@ -0,0 +1,4 @@
+icon_url: https://avatars.githubusercontent.com/u/9690267?s=200&v=4
+categories:
+- media
+
diff --git a/stable/smokeping/0.0.12/CHANGELOG.md b/stable/smokeping/0.0.12/CHANGELOG.md
new file mode 100644
index 0000000000..835b82655f
--- /dev/null
+++ b/stable/smokeping/0.0.12/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [smokeping-0.0.12](https://github.com/truecharts/apps/compare/smokeping-0.0.9...smokeping-0.0.12) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
+
+### [smokeping-0.0.9](https://github.com/truecharts/apps/compare/smokeping-0.0.8...smokeping-0.0.9) (2021-10-20)
+
+#### Chore
+
+* bump versions to rerelease and fix icons
+
+
+
+
+### [smokeping-0.0.8](https://github.com/truecharts/apps/compare/smokeping-0.0.7...smokeping-0.0.8) (2021-10-19)
+
+#### Change
+
+* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178))
+
+#### Chore
+
+* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181))
+* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173))
+* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184))
+
+#### Feat
+
+* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180))
+
+#### Refactor
+
+* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182))
+
+
+
+
+### [smokeping-0.0.7](https://github.com/truecharts/apps/compare/smokeping-0.0.6...smokeping-0.0.7) (2021-10-19)
+
+#### Fix
+
+* fix previous SCALE bugfix not correctly being applied
+
+
+
+
+### [smokeping-0.0.6](https://github.com/truecharts/apps/compare/smokeping-0.0.5...smokeping-0.0.6) (2021-10-19)
+
+#### Fix
+
+* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176))
+
+
+
+
+### [smokeping-0.0.5](https://github.com/truecharts/apps/compare/smokeping-0.0.4...smokeping-0.0.5) (2021-10-18)
+
+#### Chore
+
+* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172))
+
+#### Refactor
+
+* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168))
+
+
+
+
+### [smokeping-0.0.4](https://github.com/truecharts/apps/compare/smokeping-0.0.3...smokeping-0.0.4) (2021-10-17)
+
+#### Chore
+
+* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160))
+
+#### Fix
+
+* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156))
+
+
+
+
+### [smokeping-0.0.3](https://github.com/truecharts/apps/compare/smokeping-0.0.2...smokeping-0.0.3) (2021-10-13)
+
+#### Chore
+
+* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
+
+
+
+
+### [smokeping-0.0.2](https://github.com/truecharts/apps/compare/smokeping-0.0.1...smokeping-0.0.2) (2021-10-13)
diff --git a/stable/smokeping/0.0.12/CONFIG.md b/stable/smokeping/0.0.12/CONFIG.md
new file mode 100644
index 0000000000..fc9b2fa2d5
--- /dev/null
+++ b/stable/smokeping/0.0.12/CONFIG.md
@@ -0,0 +1,8 @@
+# Configuration Options
+
+##### Connecting to other apps
+If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide:
+https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/
+
+##### Available config options
+In the future this page is going to contain an automated list of options available in the installation/edit UI.
diff --git a/stable/smokeping/0.0.12/Chart.lock b/stable/smokeping/0.0.12/Chart.lock
new file mode 100644
index 0000000000..d3046c4856
--- /dev/null
+++ b/stable/smokeping/0.0.12/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T23:09:21.540708994Z"
diff --git a/stable/smokeping/0.0.12/Chart.yaml b/stable/smokeping/0.0.12/Chart.yaml
new file mode 100644
index 0000000000..41656a210d
--- /dev/null
+++ b/stable/smokeping/0.0.12/Chart.yaml
@@ -0,0 +1,30 @@
+apiVersion: v2
+appVersion: "2.7.3"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+description: Keep track of your network latency.
+home: https://github.com/truecharts/apps/tree/master/charts/stable/smokeping
+icon: https://github.com/truecharts/apps/raw/main/images/smokeping.png
+keywords:
+- smokeping
+- network
+- latency
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+name: smokeping
+sources:
+- https://oss.oetiker.ch/smokeping/
+- https://hub.docker.com/r/linuxserver/smokeping
+type: application
+version: 0.0.12
+annotations:
+ truecharts.org/catagories: |
+ - media
+
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/smokeping/0.0.12/README.md b/stable/smokeping/0.0.12/README.md
new file mode 100644
index 0000000000..56075f7115
--- /dev/null
+++ b/stable/smokeping/0.0.12/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+Keep track of your network latency.
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.3.14 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/smokeping/0.0.12/app-readme.md b/stable/smokeping/0.0.12/app-readme.md
new file mode 100644
index 0000000000..b4af8917c5
--- /dev/null
+++ b/stable/smokeping/0.0.12/app-readme.md
@@ -0,0 +1,3 @@
+Keep track of your network latency.
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/smokeping/0.0.12/charts/common-8.3.14.tgz b/stable/smokeping/0.0.12/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/smokeping/0.0.12/charts/common-8.3.14.tgz differ
diff --git a/stable/smokeping/0.0.12/helm-values.md b/stable/smokeping/0.0.12/helm-values.md
new file mode 100644
index 0000000000..846acb2762
--- /dev/null
+++ b/stable/smokeping/0.0.12/helm-values.md
@@ -0,0 +1,31 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/smokeping"` | |
+| image.tag | string | `"version-2.7.3-r5@sha256:bdb817109b80a24cba5512ec5ffab2cbc9492bd0d17eae41aa0e1c7f883b7e01"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.data.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.data.enabled | bool | `true` | |
+| persistence.data.mountPath | string | `"/data"` | |
+| persistence.data.size | string | `"1Gi"` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `80` | |
+| strategy.type | string | `"Recreate"` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/smokeping/0.0.12/ix_values.yaml b/stable/smokeping/0.0.12/ix_values.yaml
new file mode 100644
index 0000000000..7d34d7715f
--- /dev/null
+++ b/stable/smokeping/0.0.12/ix_values.yaml
@@ -0,0 +1,35 @@
+image:
+ repository: ghcr.io/linuxserver/smokeping
+ pullPolicy: IfNotPresent
+ tag: version-2.7.3-r5@sha256:bdb817109b80a24cba5512ec5ffab2cbc9492bd0d17eae41aa0e1c7f883b7e01
+
+env:
+ PUID: 568
+
+strategy:
+ type: Recreate
+
+service:
+ main:
+ ports:
+ main:
+ port: 80
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+
+persistence:
+ config:
+ enabled: true
+ mountPath: /config
+ data:
+ enabled: true
+ mountPath: /data
+ accessMode: ReadWriteOnce
+ size: 1Gi
diff --git a/stable/smokeping/0.0.12/questions.yaml b/stable/smokeping/0.0.12/questions.yaml
new file mode 100644
index 0000000000..1db61e97ed
--- /dev/null
+++ b/stable/smokeping/0.0.12/questions.yaml
@@ -0,0 +1,1914 @@
+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: "Addons"
+ description: "Addon Configuration"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ 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:
+ type: dict
+ attrs:
+ - 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: advanced
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ 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: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ 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:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ 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: "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: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 80
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 80
+ editable: true
+ 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
+ default: 36137
+
+ - 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: 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:
+ 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:
+ 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:
+ 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: "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: portsList
+ label: "Additional Service Ports"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: "Custom ports"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ 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: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/config"
+ hidden: true
+ valid_chars: '^\/([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: accessMode
+ label: "Access Mode (Advanced)"
+ 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+ - variable: data
+ label: "App Data Storage"
+ description: "Stores the Application Data."
+ schema:
+ 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: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/data"
+ hidden: true
+ valid_chars: '^\/([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: accessMode
+ label: "Access Mode (Advanced)"
+ 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: "Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - 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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: ""
+ required: true
+ valid_chars: '^\/([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: 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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: securityContext
+ group: "Security and Permissions"
+ label: "Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ # Specify GPU configuration
+ - variable: scaleGPU
+ label: "GPU Configuration"
+ group: "Resources and Devices"
+ schema:
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+
+ - variable: resources
+ group: "Resources and Devices"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ 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:
+ 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"
+
+ - variable: autoscaling
+ group: "Advanced"
+ label: "(Advanced) Horizontal Pod Autoscaler"
+ schema:
+ 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: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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/smokeping/0.0.12/templates/common.yaml b/stable/smokeping/0.0.12/templates/common.yaml
new file mode 100644
index 0000000000..9705d4f5fa
--- /dev/null
+++ b/stable/smokeping/0.0.12/templates/common.yaml
@@ -0,0 +1,2 @@
+
+{{ include "common.all" . }}
diff --git a/stable/smokeping/0.0.12/values.yaml b/stable/smokeping/0.0.12/values.yaml
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/stable/smokeping/item.yaml b/stable/smokeping/item.yaml
new file mode 100644
index 0000000000..bb2e044126
--- /dev/null
+++ b/stable/smokeping/item.yaml
@@ -0,0 +1,4 @@
+icon_url: https://github.com/truecharts/apps/raw/main/images/smokeping.png
+categories:
+- media
+
diff --git a/stable/sonarr/8.0.15/Chart.lock b/stable/sonarr/8.0.15/Chart.lock
deleted file mode 100644
index 9c660c9a7a..0000000000
--- a/stable/sonarr/8.0.15/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T14:01:59.776769335Z"
diff --git a/stable/sonarr/8.0.15/charts/common-8.3.13.tgz b/stable/sonarr/8.0.15/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/sonarr/8.0.15/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/sonarr/8.0.15/CHANGELOG.md b/stable/sonarr/8.0.18/CHANGELOG.md
similarity index 82%
rename from stable/sonarr/8.0.15/CHANGELOG.md
rename to stable/sonarr/8.0.18/CHANGELOG.md
index e26858ff91..b52dba6fb1 100644
--- a/stable/sonarr/8.0.15/CHANGELOG.md
+++ b/stable/sonarr/8.0.18/CHANGELOG.md
@@ -1,6 +1,21 @@
# Changelog
+
+### [sonarr-8.0.18](https://github.com/truecharts/apps/compare/sonarr-8.0.15...sonarr-8.0.18) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213))
+
+#### Fix
+
+* reenable postgresql migration scripting and bump all to force update
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
### [sonarr-8.0.15](https://github.com/truecharts/apps/compare/sonarr-8.0.14...sonarr-8.0.15) (2021-10-20)
@@ -82,18 +97,3 @@
#### Chore
-* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
-
-
-
-
-### [sonarr-8.0.8](https://github.com/truecharts/apps/compare/sonarr-8.0.7...sonarr-8.0.8) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [sonarr-8.0.7](https://github.com/truecharts/apps/compare/sonarr-8.0.6...sonarr-8.0.7) (2021-10-12)
diff --git a/stable/sonarr/8.0.18/CONFIG.md b/stable/sonarr/8.0.18/CONFIG.md
new file mode 100644
index 0000000000..fc9b2fa2d5
--- /dev/null
+++ b/stable/sonarr/8.0.18/CONFIG.md
@@ -0,0 +1,8 @@
+# Configuration Options
+
+##### Connecting to other apps
+If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide:
+https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/
+
+##### Available config options
+In the future this page is going to contain an automated list of options available in the installation/edit UI.
diff --git a/stable/sonarr/8.0.18/Chart.lock b/stable/sonarr/8.0.18/Chart.lock
new file mode 100644
index 0000000000..f6be24928a
--- /dev/null
+++ b/stable/sonarr/8.0.18/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T23:09:50.75326732Z"
diff --git a/stable/sonarr/8.0.15/Chart.yaml b/stable/sonarr/8.0.18/Chart.yaml
similarity index 95%
rename from stable/sonarr/8.0.15/Chart.yaml
rename to stable/sonarr/8.0.18/Chart.yaml
index 1ae5ed79ca..520cc97ccc 100644
--- a/stable/sonarr/8.0.15/Chart.yaml
+++ b/stable/sonarr/8.0.18/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "3.0.6.1342"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
deprecated: false
description: Smart PVR for newsgroup and bittorrent users
home: https://github.com/truecharts/apps/tree/master/charts/stable/sonarr
@@ -24,7 +24,7 @@ name: sonarr
sources:
- https://github.com/Sonarr/Sonarr
type: application
-version: 8.0.15
+version: 8.0.18
annotations:
truecharts.org/catagories: |
- media
diff --git a/stable/sonarr/8.0.15/README.md b/stable/sonarr/8.0.18/README.md
similarity index 96%
rename from stable/sonarr/8.0.15/README.md
rename to stable/sonarr/8.0.18/README.md
index 2424e2ba0e..673303e584 100644
--- a/stable/sonarr/8.0.15/README.md
+++ b/stable/sonarr/8.0.18/README.md
@@ -17,7 +17,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/sonarr/8.0.15/app-readme.md b/stable/sonarr/8.0.18/app-readme.md
similarity index 100%
rename from stable/sonarr/8.0.15/app-readme.md
rename to stable/sonarr/8.0.18/app-readme.md
diff --git a/stable/sonarr/8.0.18/charts/common-8.3.14.tgz b/stable/sonarr/8.0.18/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/sonarr/8.0.18/charts/common-8.3.14.tgz differ
diff --git a/stable/sonarr/8.0.15/helm-values.md b/stable/sonarr/8.0.18/helm-values.md
similarity index 100%
rename from stable/sonarr/8.0.15/helm-values.md
rename to stable/sonarr/8.0.18/helm-values.md
diff --git a/stable/sonarr/8.0.15/ix_values.yaml b/stable/sonarr/8.0.18/ix_values.yaml
similarity index 100%
rename from stable/sonarr/8.0.15/ix_values.yaml
rename to stable/sonarr/8.0.18/ix_values.yaml
diff --git a/stable/sonarr/8.0.15/questions.yaml b/stable/sonarr/8.0.18/questions.yaml
similarity index 99%
rename from stable/sonarr/8.0.15/questions.yaml
rename to stable/sonarr/8.0.18/questions.yaml
index cb29f9c5e8..4858d70687 100644
--- a/stable/sonarr/8.0.15/questions.yaml
+++ b/stable/sonarr/8.0.18/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/sonarr/8.0.18/templates/common.yaml b/stable/sonarr/8.0.18/templates/common.yaml
new file mode 100644
index 0000000000..a6613c2ce2
--- /dev/null
+++ b/stable/sonarr/8.0.18/templates/common.yaml
@@ -0,0 +1 @@
+{{ include "common.all" . }}
diff --git a/stable/sonarr/8.0.18/values.yaml b/stable/sonarr/8.0.18/values.yaml
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/stable/sqlitebrowser/0.0.12/CHANGELOG.md b/stable/sqlitebrowser/0.0.12/CHANGELOG.md
new file mode 100644
index 0000000000..8829423c2c
--- /dev/null
+++ b/stable/sqlitebrowser/0.0.12/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [sqlitebrowser-0.0.12](https://github.com/truecharts/apps/compare/sqlitebrowser-0.0.9...sqlitebrowser-0.0.12) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
+
+### [sqlitebrowser-0.0.9](https://github.com/truecharts/apps/compare/sqlitebrowser-0.0.8...sqlitebrowser-0.0.9) (2021-10-20)
+
+#### Chore
+
+* bump versions to rerelease and fix icons
+
+
+
+
+### [sqlitebrowser-0.0.8](https://github.com/truecharts/apps/compare/sqlitebrowser-0.0.7...sqlitebrowser-0.0.8) (2021-10-19)
+
+#### Change
+
+* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178))
+
+#### Chore
+
+* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181))
+* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173))
+* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184))
+
+#### Feat
+
+* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180))
+
+#### Refactor
+
+* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182))
+
+
+
+
+### [sqlitebrowser-0.0.7](https://github.com/truecharts/apps/compare/sqlitebrowser-0.0.6...sqlitebrowser-0.0.7) (2021-10-19)
+
+#### Fix
+
+* fix previous SCALE bugfix not correctly being applied
+
+
+
+
+### [sqlitebrowser-0.0.6](https://github.com/truecharts/apps/compare/sqlitebrowser-0.0.5...sqlitebrowser-0.0.6) (2021-10-19)
+
+#### Fix
+
+* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176))
+
+
+
+
+### [sqlitebrowser-0.0.5](https://github.com/truecharts/apps/compare/sqlitebrowser-0.0.4...sqlitebrowser-0.0.5) (2021-10-18)
+
+#### Chore
+
+* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172))
+
+#### Refactor
+
+* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168))
+
+
+
+
+### [sqlitebrowser-0.0.4](https://github.com/truecharts/apps/compare/sqlitebrowser-0.0.3...sqlitebrowser-0.0.4) (2021-10-17)
+
+#### Chore
+
+* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160))
+
+#### Fix
+
+* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156))
+
+
+
+
+### [sqlitebrowser-0.0.3](https://github.com/truecharts/apps/compare/sqlitebrowser-0.0.2...sqlitebrowser-0.0.3) (2021-10-13)
+
+#### Chore
+
+* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
+
+
+
+
+### [sqlitebrowser-0.0.2](https://github.com/truecharts/apps/compare/sqlitebrowser-0.0.1...sqlitebrowser-0.0.2) (2021-10-13)
diff --git a/stable/sqlitebrowser/0.0.12/CONFIG.md b/stable/sqlitebrowser/0.0.12/CONFIG.md
new file mode 100644
index 0000000000..fc9b2fa2d5
--- /dev/null
+++ b/stable/sqlitebrowser/0.0.12/CONFIG.md
@@ -0,0 +1,8 @@
+# Configuration Options
+
+##### Connecting to other apps
+If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide:
+https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/
+
+##### Available config options
+In the future this page is going to contain an automated list of options available in the installation/edit UI.
diff --git a/stable/sqlitebrowser/0.0.12/Chart.lock b/stable/sqlitebrowser/0.0.12/Chart.lock
new file mode 100644
index 0000000000..b4d19d9203
--- /dev/null
+++ b/stable/sqlitebrowser/0.0.12/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T23:10:19.947445881Z"
diff --git a/stable/sqlitebrowser/0.0.12/Chart.yaml b/stable/sqlitebrowser/0.0.12/Chart.yaml
new file mode 100644
index 0000000000..76f00a65b7
--- /dev/null
+++ b/stable/sqlitebrowser/0.0.12/Chart.yaml
@@ -0,0 +1,32 @@
+apiVersion: v2
+appVersion: "3.12.2"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+description: A high quality, visual, open source tool to create, design, and edit
+ database files compatible with SQLite
+home: https://github.com/truecharts/apps/tree/master/charts/stable/sqlitebrowser
+icon: https://sqlitebrowser.org/images/sqlitebrowser.svg
+keywords:
+- sqlite
+- browser
+- sqlitebrowser
+- database
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+name: sqlitebrowser
+sources:
+- https://github.com/linuxserver/docker-sqlitebrowser
+- https://sqlitebrowser.org/
+type: application
+version: 0.0.12
+annotations:
+ truecharts.org/catagories: |
+ - media
+
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/sqlitebrowser/0.0.12/README.md b/stable/sqlitebrowser/0.0.12/README.md
new file mode 100644
index 0000000000..1ee2c87df9
--- /dev/null
+++ b/stable/sqlitebrowser/0.0.12/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+A high quality, visual, open source tool to create, design, and edit database files compatible with SQLite
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.3.14 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/sqlitebrowser/0.0.12/app-readme.md b/stable/sqlitebrowser/0.0.12/app-readme.md
new file mode 100644
index 0000000000..10f73db5ff
--- /dev/null
+++ b/stable/sqlitebrowser/0.0.12/app-readme.md
@@ -0,0 +1,3 @@
+A high quality, visual, open source tool to create, design, and edit database files compatible with SQLite
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/sqlitebrowser/0.0.12/charts/common-8.3.14.tgz b/stable/sqlitebrowser/0.0.12/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/sqlitebrowser/0.0.12/charts/common-8.3.14.tgz differ
diff --git a/stable/sqlitebrowser/0.0.12/helm-values.md b/stable/sqlitebrowser/0.0.12/helm-values.md
new file mode 100644
index 0000000000..92d8e77949
--- /dev/null
+++ b/stable/sqlitebrowser/0.0.12/helm-values.md
@@ -0,0 +1,27 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/sqlitebrowser"` | |
+| image.tag | string | `"version-3.12.2-02876202105241947ubuntu18.04.1@sha256:eaa8080260178409088a98eb4ccde3af8885468958861223d052d257624504c5"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `3000` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/sqlitebrowser/0.0.12/ix_values.yaml b/stable/sqlitebrowser/0.0.12/ix_values.yaml
new file mode 100644
index 0000000000..5b9b406e52
--- /dev/null
+++ b/stable/sqlitebrowser/0.0.12/ix_values.yaml
@@ -0,0 +1,28 @@
+image:
+ repository: ghcr.io/linuxserver/sqlitebrowser
+ pullPolicy: IfNotPresent
+ tag: version-3.12.2-02876202105241947ubuntu18.04.1@sha256:eaa8080260178409088a98eb4ccde3af8885468958861223d052d257624504c5
+
+env:
+ PUID: 568
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 3000
+
+persistence:
+ config:
+ enabled: true
+ mountPath: /config
+ varrun:
+ enabled: true
diff --git a/stable/sqlitebrowser/0.0.12/questions.yaml b/stable/sqlitebrowser/0.0.12/questions.yaml
new file mode 100644
index 0000000000..35de50e7c9
--- /dev/null
+++ b/stable/sqlitebrowser/0.0.12/questions.yaml
@@ -0,0 +1,1776 @@
+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: "Addons"
+ description: "Addon Configuration"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ 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:
+ type: dict
+ attrs:
+ - 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: advanced
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ 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: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ 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:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ 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: "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: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 3000
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 3000
+ editable: true
+ 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
+ default: 36138
+
+ - 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: 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:
+ 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:
+ 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:
+ 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: "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: portsList
+ label: "Additional Service Ports"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: "Custom ports"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ 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: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/config"
+ hidden: true
+ valid_chars: '^\/([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: accessMode
+ label: "Access Mode (Advanced)"
+ 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+ - variable: varrun
+ label: "varrun override for S6 Readonly Root"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: ""
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: "Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - 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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: ""
+ required: true
+ valid_chars: '^\/([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: 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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: securityContext
+ group: "Security and Permissions"
+ label: "Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ # Specify GPU configuration
+ - variable: scaleGPU
+ label: "GPU Configuration"
+ group: "Resources and Devices"
+ schema:
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+
+ - variable: resources
+ group: "Resources and Devices"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ 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:
+ 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"
+
+ - variable: autoscaling
+ group: "Advanced"
+ label: "(Advanced) Horizontal Pod Autoscaler"
+ schema:
+ 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: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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/sqlitebrowser/0.0.12/templates/common.yaml b/stable/sqlitebrowser/0.0.12/templates/common.yaml
new file mode 100644
index 0000000000..9705d4f5fa
--- /dev/null
+++ b/stable/sqlitebrowser/0.0.12/templates/common.yaml
@@ -0,0 +1,2 @@
+
+{{ include "common.all" . }}
diff --git a/stable/sqlitebrowser/0.0.12/values.yaml b/stable/sqlitebrowser/0.0.12/values.yaml
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/stable/sqlitebrowser/item.yaml b/stable/sqlitebrowser/item.yaml
new file mode 100644
index 0000000000..4072ec78b9
--- /dev/null
+++ b/stable/sqlitebrowser/item.yaml
@@ -0,0 +1,4 @@
+icon_url: https://sqlitebrowser.org/images/sqlitebrowser.svg
+categories:
+- media
+
diff --git a/stable/stash/3.0.14/Chart.lock b/stable/stash/3.0.14/Chart.lock
deleted file mode 100644
index 844c39e620..0000000000
--- a/stable/stash/3.0.14/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T14:02:26.592361099Z"
diff --git a/stable/stash/3.0.14/charts/common-8.3.13.tgz b/stable/stash/3.0.14/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/stash/3.0.14/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/stash/3.0.14/CHANGELOG.md b/stable/stash/3.0.17/CHANGELOG.md
similarity index 82%
rename from stable/stash/3.0.14/CHANGELOG.md
rename to stable/stash/3.0.17/CHANGELOG.md
index feca7c6642..40d2762aee 100644
--- a/stable/stash/3.0.14/CHANGELOG.md
+++ b/stable/stash/3.0.17/CHANGELOG.md
@@ -1,6 +1,21 @@
# Changelog
+
+### [stash-3.0.17](https://github.com/truecharts/apps/compare/stash-3.0.14...stash-3.0.17) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213))
+
+#### Fix
+
+* reenable postgresql migration scripting and bump all to force update
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
### [stash-3.0.14](https://github.com/truecharts/apps/compare/stash-3.0.13...stash-3.0.14) (2021-10-20)
@@ -82,18 +97,3 @@
#### Chore
-* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
-
-
-
-
-### [stash-3.0.7](https://github.com/truecharts/apps/compare/stash-3.0.6...stash-3.0.7) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [stash-3.0.6](https://github.com/truecharts/apps/compare/stash-3.0.5...stash-3.0.6) (2021-10-12)
diff --git a/stable/stash/3.0.17/CONFIG.md b/stable/stash/3.0.17/CONFIG.md
new file mode 100644
index 0000000000..fc9b2fa2d5
--- /dev/null
+++ b/stable/stash/3.0.17/CONFIG.md
@@ -0,0 +1,8 @@
+# Configuration Options
+
+##### Connecting to other apps
+If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide:
+https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/
+
+##### Available config options
+In the future this page is going to contain an automated list of options available in the installation/edit UI.
diff --git a/stable/stash/3.0.17/Chart.lock b/stable/stash/3.0.17/Chart.lock
new file mode 100644
index 0000000000..c7459963e3
--- /dev/null
+++ b/stable/stash/3.0.17/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T23:10:49.05691925Z"
diff --git a/stable/stash/3.0.14/Chart.yaml b/stable/stash/3.0.17/Chart.yaml
similarity index 95%
rename from stable/stash/3.0.14/Chart.yaml
rename to stable/stash/3.0.17/Chart.yaml
index d68cbf46ce..4f6f6ad548 100644
--- a/stable/stash/3.0.14/Chart.yaml
+++ b/stable/stash/3.0.17/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "0.10.0"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
description: An organizer for your porn, written in Go
home: https://github.com/truechartsapps/tree/master/charts/stable/stash
icon: https://raw.githubusercontent.com/stashapp/website/master/images/stash.svg
@@ -18,7 +18,7 @@ name: stash
sources:
- https://github.com/stashapp/stash
- https://hub.docker.com/r/stashapp/stash
-version: 3.0.14
+version: 3.0.17
annotations:
truecharts.org/catagories: |
- media
diff --git a/stable/stash/3.0.14/README.md b/stable/stash/3.0.17/README.md
similarity index 96%
rename from stable/stash/3.0.14/README.md
rename to stable/stash/3.0.17/README.md
index a63d0de21f..6f326f3525 100644
--- a/stable/stash/3.0.14/README.md
+++ b/stable/stash/3.0.17/README.md
@@ -18,7 +18,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/stash/3.0.14/app-readme.md b/stable/stash/3.0.17/app-readme.md
similarity index 100%
rename from stable/stash/3.0.14/app-readme.md
rename to stable/stash/3.0.17/app-readme.md
diff --git a/stable/stash/3.0.17/charts/common-8.3.14.tgz b/stable/stash/3.0.17/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/stash/3.0.17/charts/common-8.3.14.tgz differ
diff --git a/stable/stash/3.0.14/ci/ct-values.yaml b/stable/stash/3.0.17/ci/ct-values.yaml
similarity index 100%
rename from stable/stash/3.0.14/ci/ct-values.yaml
rename to stable/stash/3.0.17/ci/ct-values.yaml
diff --git a/stable/stash/3.0.14/helm-values.md b/stable/stash/3.0.17/helm-values.md
similarity index 100%
rename from stable/stash/3.0.14/helm-values.md
rename to stable/stash/3.0.17/helm-values.md
diff --git a/stable/stash/3.0.14/ix_values.yaml b/stable/stash/3.0.17/ix_values.yaml
similarity index 100%
rename from stable/stash/3.0.14/ix_values.yaml
rename to stable/stash/3.0.17/ix_values.yaml
diff --git a/stable/stash/3.0.14/questions.yaml b/stable/stash/3.0.17/questions.yaml
similarity index 99%
rename from stable/stash/3.0.14/questions.yaml
rename to stable/stash/3.0.17/questions.yaml
index 6d78620a3c..9820d0c42b 100644
--- a/stable/stash/3.0.14/questions.yaml
+++ b/stable/stash/3.0.17/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/stash/3.0.17/templates/common.yaml b/stable/stash/3.0.17/templates/common.yaml
new file mode 100644
index 0000000000..a6613c2ce2
--- /dev/null
+++ b/stable/stash/3.0.17/templates/common.yaml
@@ -0,0 +1 @@
+{{ include "common.all" . }}
diff --git a/stable/stash/3.0.17/values.yaml b/stable/stash/3.0.17/values.yaml
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/stable/static/0.0.12/CHANGELOG.md b/stable/static/0.0.12/CHANGELOG.md
new file mode 100644
index 0000000000..bcaf1a84c9
--- /dev/null
+++ b/stable/static/0.0.12/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [static-0.0.12](https://github.com/truecharts/apps/compare/static-0.0.9...static-0.0.12) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
+
+### [static-0.0.9](https://github.com/truecharts/apps/compare/static-0.0.8...static-0.0.9) (2021-10-20)
+
+#### Chore
+
+* bump versions to rerelease and fix icons
+
+
+
+
+### [static-0.0.8](https://github.com/truecharts/apps/compare/static-0.0.7...static-0.0.8) (2021-10-19)
+
+#### Change
+
+* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178))
+
+#### Chore
+
+* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181))
+* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173))
+* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184))
+
+#### Feat
+
+* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180))
+
+#### Refactor
+
+* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182))
+
+
+
+
+### [static-0.0.7](https://github.com/truecharts/apps/compare/static-0.0.6...static-0.0.7) (2021-10-19)
+
+#### Fix
+
+* fix previous SCALE bugfix not correctly being applied
+
+
+
+
+### [static-0.0.6](https://github.com/truecharts/apps/compare/static-0.0.5...static-0.0.6) (2021-10-19)
+
+#### Fix
+
+* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176))
+
+
+
+
+### [static-0.0.5](https://github.com/truecharts/apps/compare/static-0.0.4...static-0.0.5) (2021-10-18)
+
+#### Chore
+
+* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172))
+
+#### Refactor
+
+* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168))
+
+
+
+
+### [static-0.0.4](https://github.com/truecharts/apps/compare/static-0.0.3...static-0.0.4) (2021-10-17)
+
+#### Chore
+
+* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160))
+
+#### Fix
+
+* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156))
+
+
+
+
+### [static-0.0.3](https://github.com/truecharts/apps/compare/static-0.0.2...static-0.0.3) (2021-10-13)
+
+#### Chore
+
+* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
+
+
+
+
+### [static-0.0.2](https://github.com/truecharts/apps/compare/static-0.0.1...static-0.0.2) (2021-10-13)
diff --git a/stable/static/0.0.12/CONFIG.md b/stable/static/0.0.12/CONFIG.md
new file mode 100644
index 0000000000..fc9b2fa2d5
--- /dev/null
+++ b/stable/static/0.0.12/CONFIG.md
@@ -0,0 +1,8 @@
+# Configuration Options
+
+##### Connecting to other apps
+If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide:
+https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/
+
+##### Available config options
+In the future this page is going to contain an automated list of options available in the installation/edit UI.
diff --git a/stable/static/0.0.12/Chart.lock b/stable/static/0.0.12/Chart.lock
new file mode 100644
index 0000000000..3a5a22a47e
--- /dev/null
+++ b/stable/static/0.0.12/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T23:11:18.136551441Z"
diff --git a/stable/static/0.0.12/Chart.yaml b/stable/static/0.0.12/Chart.yaml
new file mode 100644
index 0000000000..bb55c4383b
--- /dev/null
+++ b/stable/static/0.0.12/Chart.yaml
@@ -0,0 +1,32 @@
+apiVersion: v2
+appVersion: "ee8a20c"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+description: A self-hosted static file serving app which does nothing more than just
+ serve up static files from a mounted volume.
+home: https://github.com/truecharts/apps/tree/master/charts/stable/static
+icon: ''
+keywords:
+- app
+- web
+- filesystem
+- static
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+name: static
+sources:
+- https://github.com/prologic/static
+- https://github.com/nicholaswilde/docker-static
+type: application
+version: 0.0.12
+annotations:
+ truecharts.org/catagories: |
+ - media
+
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/static/0.0.12/README.md b/stable/static/0.0.12/README.md
new file mode 100644
index 0000000000..e6f7648b3f
--- /dev/null
+++ b/stable/static/0.0.12/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+A self-hosted static file serving app which does nothing more than just serve up static files from a mounted volume.
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.3.14 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/static/0.0.12/app-readme.md b/stable/static/0.0.12/app-readme.md
new file mode 100644
index 0000000000..a543f626dc
--- /dev/null
+++ b/stable/static/0.0.12/app-readme.md
@@ -0,0 +1,3 @@
+A self-hosted static file serving app which does nothing more than just serve up static files from a mounted volume.
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/static/0.0.12/charts/common-8.3.14.tgz b/stable/static/0.0.12/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/static/0.0.12/charts/common-8.3.14.tgz differ
diff --git a/stable/static/0.0.12/helm-values.md b/stable/static/0.0.12/helm-values.md
new file mode 100644
index 0000000000..4821472e6a
--- /dev/null
+++ b/stable/static/0.0.12/helm-values.md
@@ -0,0 +1,28 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/nicholaswilde/static"` | |
+| image.tag | string | `"version-ee8a20c@sha256:d1d47c730bc41c4ae46de8df0c9c76bb803927fcbe3446b6ff4f7cd152972940"` | |
+| persistence.data.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.data.enabled | bool | `true` | |
+| persistence.data.mountPath | string | `"/data"` | |
+| persistence.data.size | string | `"1Gi"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `8000` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/static/0.0.12/ix_values.yaml b/stable/static/0.0.12/ix_values.yaml
new file mode 100644
index 0000000000..4c45b7745d
--- /dev/null
+++ b/stable/static/0.0.12/ix_values.yaml
@@ -0,0 +1,27 @@
+image:
+ repository: ghcr.io/nicholaswilde/static
+ pullPolicy: IfNotPresent
+ tag: version-ee8a20c@sha256:d1d47c730bc41c4ae46de8df0c9c76bb803927fcbe3446b6ff4f7cd152972940
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 8000
+
+persistence:
+ data:
+ enabled: true
+ mountPath: /data
+ accessMode: ReadWriteOnce
+ size: 1Gi
+ varrun:
+ enabled: true
diff --git a/stable/static/0.0.12/questions.yaml b/stable/static/0.0.12/questions.yaml
new file mode 100644
index 0000000000..a8f1f989c6
--- /dev/null
+++ b/stable/static/0.0.12/questions.yaml
@@ -0,0 +1,1771 @@
+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: "Addons"
+ description: "Addon Configuration"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ 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:
+ type: dict
+ attrs:
+ - 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: advanced
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ 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: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ 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:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ 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: "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: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 8000
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 8000
+ editable: true
+ 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
+ default: 36139
+
+ - 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: 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:
+ 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:
+ 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:
+ 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: "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: portsList
+ label: "Additional Service Ports"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: "Custom ports"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: data
+ label: "App Data Storage"
+ description: "Stores the Application Data."
+ schema:
+ 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: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/data"
+ hidden: true
+ valid_chars: '^\/([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: accessMode
+ label: "Access Mode (Advanced)"
+ 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+ - variable: varrun
+ label: "varrun override for S6 Readonly Root"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: ""
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: "Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - 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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: ""
+ required: true
+ valid_chars: '^\/([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: 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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: securityContext
+ group: "Security and Permissions"
+ label: "Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ # Specify GPU configuration
+ - variable: scaleGPU
+ label: "GPU Configuration"
+ group: "Resources and Devices"
+ schema:
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+
+ - variable: resources
+ group: "Resources and Devices"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ 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:
+ 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"
+
+ - variable: autoscaling
+ group: "Advanced"
+ label: "(Advanced) Horizontal Pod Autoscaler"
+ schema:
+ 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: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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/static/0.0.12/templates/common.yaml b/stable/static/0.0.12/templates/common.yaml
new file mode 100644
index 0000000000..9705d4f5fa
--- /dev/null
+++ b/stable/static/0.0.12/templates/common.yaml
@@ -0,0 +1,2 @@
+
+{{ include "common.all" . }}
diff --git a/stable/static/0.0.12/values.yaml b/stable/static/0.0.12/values.yaml
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/stable/static/item.yaml b/stable/static/item.yaml
new file mode 100644
index 0000000000..1230af0466
--- /dev/null
+++ b/stable/static/item.yaml
@@ -0,0 +1,4 @@
+icon_url: ''
+categories:
+- media
+
diff --git a/stable/statping/1.0.3/CHANGELOG.md b/stable/statping/1.0.3/CHANGELOG.md
new file mode 100644
index 0000000000..8c9d2689b8
--- /dev/null
+++ b/stable/statping/1.0.3/CHANGELOG.md
@@ -0,0 +1,82 @@
+# Changelog
+
+
+
+### [statping-1.0.3](https://github.com/truecharts/apps/compare/statping-1.0.0...statping-1.0.3) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
+
+### [statping-1.0.0](https://github.com/truecharts/apps/compare/statping-0.0.4...statping-1.0.0) (2021-10-20)
+
+#### Chore
+
+* update helm chart postgresql to v4 ([#1214](https://github.com/truecharts/apps/issues/1214))
+
+#### Fix
+
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
+
+### [statping-0.0.4](https://github.com/truecharts/apps/compare/statping-0.0.3...statping-0.0.4) (2021-10-20)
+
+#### Chore
+
+* bump versions to rerelease and fix icons
+
+
+
+
+### [statping-0.0.3](https://github.com/truecharts/apps/compare/statping-0.0.2...statping-0.0.3) (2021-10-19)
+
+#### Change
+
+* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178))
+
+#### Chore
+
+* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181))
+* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184))
+* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174))
+
+#### Feat
+
+* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180))
+
+#### Refactor
+
+* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182))
+
+
+
+
+### [statping-0.0.2](https://github.com/truecharts/apps/compare/statping-0.0.1...statping-0.0.2) (2021-10-19)
+
+#### Chore
+
+* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173))
+* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177))
+
+
+
+
+### statping-0.0.1 (2021-10-19)
+
+#### Feat
+
+* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136))
+
+
+
+
+### statping-0.0.1 (2021-10-16)
+
+#### Feat
+
+* Add more Apps using postgresql
diff --git a/stable/statping/1.0.3/CONFIG.md b/stable/statping/1.0.3/CONFIG.md
new file mode 100644
index 0000000000..fc9b2fa2d5
--- /dev/null
+++ b/stable/statping/1.0.3/CONFIG.md
@@ -0,0 +1,8 @@
+# Configuration Options
+
+##### Connecting to other apps
+If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide:
+https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/
+
+##### Available config options
+In the future this page is going to contain an automated list of options available in the installation/edit UI.
diff --git a/stable/statping/1.0.3/Chart.lock b/stable/statping/1.0.3/Chart.lock
new file mode 100644
index 0000000000..93b9bf3638
--- /dev/null
+++ b/stable/statping/1.0.3/Chart.lock
@@ -0,0 +1,9 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+- name: postgresql
+ repository: https://truecharts.org/
+ version: 4.0.1
+digest: sha256:eac91d0b4f035889ba7b34d3395db7107690da266dd4b943437e8e84fa0ddabd
+generated: "2021-10-20T23:11:48.623566298Z"
diff --git a/stable/statping/1.0.3/Chart.yaml b/stable/statping/1.0.3/Chart.yaml
new file mode 100644
index 0000000000..a2fb0aa3bb
--- /dev/null
+++ b/stable/statping/1.0.3/Chart.yaml
@@ -0,0 +1,32 @@
+apiVersion: v2
+appVersion: "0.90.74"
+description: Status page for monitoring your websites and applications
+name: statping
+version: 1.0.3
+kubeVersion: ">=1.16.0-0"
+keywords:
+- statping
+- status
+- status-page
+home: https://github.com/truecharts/apps/tree/master/charts/stable/statping
+icon: https://avatars.githubusercontent.com/u/61949049?s=200&v=4
+sources:
+- https://github.com/statping/statping
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+- condition: postgresql.enabled
+ name: postgresql
+ repository: https://truecharts.org/
+ version: 4.0.1
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+annotations:
+ truecharts.org/catagories: |
+ - media
+
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/statping/1.0.3/README.md b/stable/statping/1.0.3/README.md
new file mode 100644
index 0000000000..c54417ffed
--- /dev/null
+++ b/stable/statping/1.0.3/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+Status page for monitoring your websites and applications
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org/ | postgresql | 4.0.1 |
+| https://truecharts.org | common | 8.3.14 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/statping/1.0.3/app-readme.md b/stable/statping/1.0.3/app-readme.md
new file mode 100644
index 0000000000..ea3dd65f56
--- /dev/null
+++ b/stable/statping/1.0.3/app-readme.md
@@ -0,0 +1,3 @@
+Status page for monitoring your websites and applications
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/statping/1.0.3/charts/common-8.3.14.tgz b/stable/statping/1.0.3/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/statping/1.0.3/charts/common-8.3.14.tgz differ
diff --git a/stable/statping/1.0.3/charts/postgresql-4.0.1.tgz b/stable/statping/1.0.3/charts/postgresql-4.0.1.tgz
new file mode 100644
index 0000000000..42ef215d17
Binary files /dev/null and b/stable/statping/1.0.3/charts/postgresql-4.0.1.tgz differ
diff --git a/stable/statping/1.0.3/helm-values.md b/stable/statping/1.0.3/helm-values.md
new file mode 100644
index 0000000000..e5fbce3a39
--- /dev/null
+++ b/stable/statping/1.0.3/helm-values.md
@@ -0,0 +1,40 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.DESCRIPTION | string | `"This is a Statping instance deployed as Helm chart"` | Description of the Statping instance |
+| env.DISABLE_LOGS | bool | `false` | Disable logs from appearing and writing to disk |
+| env.NAME | string | `"Statping Example"` | Name of the Statping instance |
+| env.TZ | string | `"UTC"` | Set the container timezone |
+| env.USE_CDN | bool | `false` | Use CDN for static context from third-parties |
+| env.VIRTUAL_HOST | string | `""` | External URL you use to connect to the statping (the one you enter in your browser) |
+| envTpl.DB_CONN | string | `"postgres"` | |
+| envTpl.DB_DATABASE | string | `"{{ .Values.postgresql.postgresqlDatabase }}"` | |
+| envTpl.DB_PORT | string | `"5432"` | |
+| envTpl.DB_USER | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | |
+| envTpl.POSTGRES_SSLMODE | string | `"disable"` | |
+| envValueFrom.DB_HOST.secretKeyRef.key | string | `"plainhost"` | |
+| envValueFrom.DB_HOST.secretKeyRef.name | string | `"dbcreds"` | |
+| envValueFrom.DB_PASS.secretKeyRef.key | string | `"postgresql-password"` | |
+| envValueFrom.DB_PASS.secretKeyRef.name | string | `"dbcreds"` | |
+| image.pullPolicy | string | `"IfNotPresent"` | image pull policy |
+| image.repository | string | `"statping/statping"` | image repository |
+| image.tag | string | `"v0.90.74@sha256:e874da513a5cf0375fc8e7e8cde533934b57804760c9e2d745a584fc26a664cb"` | image tag |
+| persistence | object | See values.yaml | Configure persistence settings for the chart under this key. |
+| postgresql | object | See values.yaml | Enable and configure postgresql database subchart under this key. |
+| secret | object | See below | environment variables. See [application docs](https://github.com/statping/statping/wiki/Config-with-.env-File) for more details. |
+| secret.ADMIN_EMAIL | string | `"info@example.com"` | dashboard admin email |
+| secret.ADMIN_PASSWORD | string | `"changeme"` | dashboard admin password (needed to edit) |
+| secret.ADMIN_USER | string | `"admin"` | dashboard admin user (needed to edit) |
+| service | object | See values.yaml | Configures service settings for the chart. |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/statping/1.0.3/ix_values.yaml b/stable/statping/1.0.3/ix_values.yaml
new file mode 100644
index 0000000000..7212c3c0d1
--- /dev/null
+++ b/stable/statping/1.0.3/ix_values.yaml
@@ -0,0 +1,73 @@
+image:
+ # -- image repository
+ repository: statping/statping
+ # -- image tag
+ tag: v0.90.74@sha256:e874da513a5cf0375fc8e7e8cde533934b57804760c9e2d745a584fc26a664cb
+ # -- image pull policy
+ pullPolicy: IfNotPresent
+
+# -- environment variables. See [application docs](https://github.com/statping/statping/wiki/Config-with-.env-File) for more details.
+# @default -- See below
+secret:
+ # -- dashboard admin user (needed to edit)
+ ADMIN_USER: "admin"
+ # -- dashboard admin password (needed to edit)
+ ADMIN_PASSWORD: "changeme"
+ # -- dashboard admin email
+ ADMIN_EMAIL: "info@example.com"
+env:
+ # -- Set the container timezone
+ TZ: UTC
+ # -- Name of the Statping instance
+ NAME: "Statping Example"
+ # -- Description of the Statping instance
+ DESCRIPTION: "This is a Statping instance deployed as Helm chart"
+ # -- External URL you use to connect to the statping (the one you enter in your browser)
+ VIRTUAL_HOST: ""
+ # -- Use CDN for static context from third-parties
+ USE_CDN: false
+ # -- Disable logs from appearing and writing to disk
+ DISABLE_LOGS: false
+
+
+envTpl:
+ DB_CONN: "postgres"
+ DB_DATABASE: "{{ .Values.postgresql.postgresqlDatabase }}"
+ DB_USER: "{{ .Values.postgresql.postgresqlUsername }}"
+ DB_PORT: "5432"
+ POSTGRES_SSLMODE: "disable"
+
+envValueFrom:
+ DB_PASS:
+ secretKeyRef:
+ name: dbcreds
+ key: postgresql-password
+ DB_HOST:
+ secretKeyRef:
+ name: dbcreds
+ key: plainhost
+
+
+# -- Configures service settings for the chart.
+# @default -- See values.yaml
+service:
+ main:
+ ports:
+ main:
+ port: 8080
+
+
+# -- Configure persistence settings for the chart under this key.
+# @default -- See values.yaml
+persistence:
+ data:
+ enabled: true
+ mountPath: /app
+
+# -- Enable and configure postgresql database subchart under this key.
+# @default -- See values.yaml
+postgresql:
+ enabled: true
+ existingSecret: "dbcreds"
+ postgresqlUsername: postgres
+ postgresqlDatabase: postgres
diff --git a/stable/statping/1.0.3/questions.yaml b/stable/statping/1.0.3/questions.yaml
new file mode 100644
index 0000000000..72606f32b0
--- /dev/null
+++ b/stable/statping/1.0.3/questions.yaml
@@ -0,0 +1,1802 @@
+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: "Addons"
+ description: "Addon Configuration"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ 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:
+ type: dict
+ attrs:
+ - 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: advanced
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: secret
+ group: "Container Configuration"
+ label: "Image Secrets"
+ schema:
+ type: dict
+ attrs:
+ - variable: ADMIN_USER
+ label: "ADMIN_USER"
+ description: "Sets the ADMIN_USER env var"
+ schema:
+ type: string
+ default: "admin"
+ - variable: ADMIN_PASSWORD
+ label: "ADMIN_PASSWORD"
+ description: "Sets the ADMIN_PASSWORD env var"
+ schema:
+ type: string
+ default: "changeme"
+ - variable: ADMIN_EMAIL
+ label: "ADMIN_EMAIL"
+ description: "Sets the ADMIN_EMAIL env var"
+ schema:
+ type: string
+ default: ""
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: NAME
+ label: "NAME"
+ description: "Sets the NAME env var"
+ schema:
+ type: string
+ default: "Statping Example"
+ - variable: DESCRIPTION
+ label: "DESCRIPTION"
+ description: "Sets the DESCRIPTION env var"
+ schema:
+ type: string
+ default: "This is a Statping instance deployed as Helm chart"
+ - variable: VIRTUAL_HOST
+ label: "VIRTUAL_HOST"
+ description: "Sets the VIRTUAL_HOST env var"
+ schema:
+ type: string
+ default: ""
+ - variable: USE_CDN
+ label: "USE_CDN"
+ description: "Sets the USE_CDN env var"
+ schema:
+ type: boolean
+ default: false
+ - variable: DISABLE_LOGS
+ label: "DISABLE_LOGS"
+ description: "Sets the DISABLE_LOGS env var"
+ schema:
+ type: boolean
+ default: false
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ 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: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ 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:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ 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: "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: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 8080
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 8080
+ editable: true
+ 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
+ default: 36169
+
+ - 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: 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:
+ 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:
+ 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:
+ 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: "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: portsList
+ label: "Additional Service Ports"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: "Custom ports"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: data
+ label: "App Data Storage"
+ description: "Stores the Application Data."
+ schema:
+ 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: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/app"
+ hidden: true
+ - variable: medium
+ label: "EmptyDir Medium"
+ schema:
+ show_if: [["type", "=", "emptyDir"]]
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "Memory"
+ description: "Memory"
+ - variable: accessMode
+ label: "Access Mode (Advanced)"
+ 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: "Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - 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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: ""
+ required: true
+ valid_chars: '^\/([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: 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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: securityContext
+ group: "Security and Permissions"
+ label: "Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: true
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ 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: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ # Specify GPU configuration
+ - variable: scaleGPU
+ label: "GPU Configuration"
+ group: "Resources and Devices"
+ schema:
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+
+ - variable: resources
+ group: "Resources and Devices"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ 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:
+ 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"
+
+ - variable: autoscaling
+ group: "Advanced"
+ label: "(Advanced) Horizontal Pod Autoscaler"
+ schema:
+ 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: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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/statping/1.0.3/templates/common.yaml b/stable/statping/1.0.3/templates/common.yaml
new file mode 100644
index 0000000000..86e494807a
--- /dev/null
+++ b/stable/statping/1.0.3/templates/common.yaml
@@ -0,0 +1,12 @@
+{{/* Make sure all variables are set properly */}}
+{{- include "common.setup" . }}
+
+{{/* Append the hardcoded settings */}}
+{{- define "statping.hardcodedValues" -}}
+env:
+ VIRTUAL_PORT: {{ .Values.service.main.ports.main.port }}
+{{- end -}}
+{{- $_ := mergeOverwrite .Values (include "statping.hardcodedValues" . | fromYaml) -}}
+
+{{/* Render the templates */}}
+{{ include "common.postSetup" . }}
diff --git a/stable/statping/1.0.3/values.yaml b/stable/statping/1.0.3/values.yaml
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/stable/statping/item.yaml b/stable/statping/item.yaml
new file mode 100644
index 0000000000..97ae81f2a4
--- /dev/null
+++ b/stable/statping/item.yaml
@@ -0,0 +1,4 @@
+icon_url: https://avatars.githubusercontent.com/u/61949049?s=200&v=4
+categories:
+- media
+
diff --git a/stable/syncthing/8.0.14/Chart.lock b/stable/syncthing/8.0.14/Chart.lock
deleted file mode 100644
index bc2ac2e861..0000000000
--- a/stable/syncthing/8.0.14/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T14:02:52.87892133Z"
diff --git a/stable/syncthing/8.0.14/charts/common-8.3.13.tgz b/stable/syncthing/8.0.14/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/syncthing/8.0.14/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/syncthing/8.0.14/CHANGELOG.md b/stable/syncthing/8.0.17/CHANGELOG.md
similarity index 83%
rename from stable/syncthing/8.0.14/CHANGELOG.md
rename to stable/syncthing/8.0.17/CHANGELOG.md
index d33370bee5..c250193179 100644
--- a/stable/syncthing/8.0.14/CHANGELOG.md
+++ b/stable/syncthing/8.0.17/CHANGELOG.md
@@ -1,6 +1,21 @@
# Changelog
+
+### [syncthing-8.0.17](https://github.com/truecharts/apps/compare/syncthing-8.0.14...syncthing-8.0.17) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213))
+
+#### Fix
+
+* reenable postgresql migration scripting and bump all to force update
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
### [syncthing-8.0.14](https://github.com/truecharts/apps/compare/syncthing-8.0.13...syncthing-8.0.14) (2021-10-20)
@@ -82,18 +97,3 @@
#### Chore
-* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
-
-
-
-
-### [syncthing-8.0.7](https://github.com/truecharts/apps/compare/syncthing-8.0.6...syncthing-8.0.7) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [syncthing-8.0.6](https://github.com/truecharts/apps/compare/syncthing-8.0.5...syncthing-8.0.6) (2021-10-12)
diff --git a/stable/syncthing/8.0.17/CONFIG.md b/stable/syncthing/8.0.17/CONFIG.md
new file mode 100644
index 0000000000..fc9b2fa2d5
--- /dev/null
+++ b/stable/syncthing/8.0.17/CONFIG.md
@@ -0,0 +1,8 @@
+# Configuration Options
+
+##### Connecting to other apps
+If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide:
+https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/
+
+##### Available config options
+In the future this page is going to contain an automated list of options available in the installation/edit UI.
diff --git a/stable/syncthing/8.0.17/Chart.lock b/stable/syncthing/8.0.17/Chart.lock
new file mode 100644
index 0000000000..881a2abc7a
--- /dev/null
+++ b/stable/syncthing/8.0.17/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T23:12:27.534217829Z"
diff --git a/stable/syncthing/8.0.14/Chart.yaml b/stable/syncthing/8.0.17/Chart.yaml
similarity index 95%
rename from stable/syncthing/8.0.14/Chart.yaml
rename to stable/syncthing/8.0.17/Chart.yaml
index f8eba057e9..598c9d8a07 100644
--- a/stable/syncthing/8.0.14/Chart.yaml
+++ b/stable/syncthing/8.0.17/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "1.18.3"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
deprecated: false
description: P2P file synchronization application
home: https://github.com/truecharts/apps/tree/master/charts/stable/syncthing
@@ -24,7 +24,7 @@ sources:
- https://github.com/syncthing/syncthing
- https://hub.docker.com/r/syncthing/syncthing
type: application
-version: 8.0.14
+version: 8.0.17
annotations:
truecharts.org/catagories: |
- media
diff --git a/stable/syncthing/8.0.14/README.md b/stable/syncthing/8.0.17/README.md
similarity index 96%
rename from stable/syncthing/8.0.14/README.md
rename to stable/syncthing/8.0.17/README.md
index ed8a4e2829..1c650d48db 100644
--- a/stable/syncthing/8.0.14/README.md
+++ b/stable/syncthing/8.0.17/README.md
@@ -19,7 +19,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/syncthing/8.0.14/app-readme.md b/stable/syncthing/8.0.17/app-readme.md
similarity index 100%
rename from stable/syncthing/8.0.14/app-readme.md
rename to stable/syncthing/8.0.17/app-readme.md
diff --git a/stable/syncthing/8.0.17/charts/common-8.3.14.tgz b/stable/syncthing/8.0.17/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/syncthing/8.0.17/charts/common-8.3.14.tgz differ
diff --git a/stable/syncthing/8.0.14/helm-values.md b/stable/syncthing/8.0.17/helm-values.md
similarity index 100%
rename from stable/syncthing/8.0.14/helm-values.md
rename to stable/syncthing/8.0.17/helm-values.md
diff --git a/stable/syncthing/8.0.14/ix_values.yaml b/stable/syncthing/8.0.17/ix_values.yaml
similarity index 100%
rename from stable/syncthing/8.0.14/ix_values.yaml
rename to stable/syncthing/8.0.17/ix_values.yaml
diff --git a/stable/syncthing/8.0.14/questions.yaml b/stable/syncthing/8.0.17/questions.yaml
similarity index 99%
rename from stable/syncthing/8.0.14/questions.yaml
rename to stable/syncthing/8.0.17/questions.yaml
index 5aefc299e9..94a07ba055 100644
--- a/stable/syncthing/8.0.14/questions.yaml
+++ b/stable/syncthing/8.0.17/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/syncthing/8.0.17/templates/common.yaml b/stable/syncthing/8.0.17/templates/common.yaml
new file mode 100644
index 0000000000..a6613c2ce2
--- /dev/null
+++ b/stable/syncthing/8.0.17/templates/common.yaml
@@ -0,0 +1 @@
+{{ include "common.all" . }}
diff --git a/stable/syncthing/8.0.17/values.yaml b/stable/syncthing/8.0.17/values.yaml
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/stable/tautulli/8.0.13/Chart.lock b/stable/tautulli/8.0.13/Chart.lock
deleted file mode 100644
index 44e17e593f..0000000000
--- a/stable/tautulli/8.0.13/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T14:03:19.971564338Z"
diff --git a/stable/tautulli/8.0.13/charts/common-8.3.13.tgz b/stable/tautulli/8.0.13/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/tautulli/8.0.13/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/tautulli/8.0.13/CHANGELOG.md b/stable/tautulli/8.0.16/CHANGELOG.md
similarity index 83%
rename from stable/tautulli/8.0.13/CHANGELOG.md
rename to stable/tautulli/8.0.16/CHANGELOG.md
index 7160dc2d0b..efa6ab5076 100644
--- a/stable/tautulli/8.0.13/CHANGELOG.md
+++ b/stable/tautulli/8.0.16/CHANGELOG.md
@@ -1,6 +1,21 @@
# Changelog
+
+### [tautulli-8.0.16](https://github.com/truecharts/apps/compare/tautulli-8.0.13...tautulli-8.0.16) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213))
+
+#### Fix
+
+* reenable postgresql migration scripting and bump all to force update
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
### [tautulli-8.0.13](https://github.com/truecharts/apps/compare/tautulli-8.0.12...tautulli-8.0.13) (2021-10-20)
@@ -82,18 +97,3 @@
### [tautulli-8.0.7](https://github.com/truecharts/apps/compare/tautulli-8.0.6...tautulli-8.0.7) (2021-10-13)
#### Chore
-
-* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
-
-
-
-
-### [tautulli-8.0.6](https://github.com/truecharts/apps/compare/tautulli-8.0.5...tautulli-8.0.6) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
diff --git a/stable/tautulli/8.0.16/CONFIG.md b/stable/tautulli/8.0.16/CONFIG.md
new file mode 100644
index 0000000000..fc9b2fa2d5
--- /dev/null
+++ b/stable/tautulli/8.0.16/CONFIG.md
@@ -0,0 +1,8 @@
+# Configuration Options
+
+##### Connecting to other apps
+If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide:
+https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/
+
+##### Available config options
+In the future this page is going to contain an automated list of options available in the installation/edit UI.
diff --git a/stable/tautulli/8.0.16/Chart.lock b/stable/tautulli/8.0.16/Chart.lock
new file mode 100644
index 0000000000..2f98f90841
--- /dev/null
+++ b/stable/tautulli/8.0.16/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T23:12:56.525242732Z"
diff --git a/stable/tautulli/8.0.13/Chart.yaml b/stable/tautulli/8.0.16/Chart.yaml
similarity index 95%
rename from stable/tautulli/8.0.13/Chart.yaml
rename to stable/tautulli/8.0.16/Chart.yaml
index b1282257d4..97e5b2d7b5 100644
--- a/stable/tautulli/8.0.13/Chart.yaml
+++ b/stable/tautulli/8.0.16/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "2.7.7"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
deprecated: false
description: A Python based monitoring and tracking tool for Plex Media Server
home: https://github.com/truecharts/apps/tree/master/charts/stable/tautulli
@@ -23,7 +23,7 @@ name: tautulli
sources:
- https://github.com/Tautulli/Tautulli
type: application
-version: 8.0.13
+version: 8.0.16
annotations:
truecharts.org/catagories: |
- media
diff --git a/stable/tautulli/8.0.13/README.md b/stable/tautulli/8.0.16/README.md
similarity index 96%
rename from stable/tautulli/8.0.13/README.md
rename to stable/tautulli/8.0.16/README.md
index 14bd2ee3f2..6b5bc04be3 100644
--- a/stable/tautulli/8.0.13/README.md
+++ b/stable/tautulli/8.0.16/README.md
@@ -17,7 +17,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/tautulli/8.0.13/app-readme.md b/stable/tautulli/8.0.16/app-readme.md
similarity index 100%
rename from stable/tautulli/8.0.13/app-readme.md
rename to stable/tautulli/8.0.16/app-readme.md
diff --git a/stable/tautulli/8.0.16/charts/common-8.3.14.tgz b/stable/tautulli/8.0.16/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/tautulli/8.0.16/charts/common-8.3.14.tgz differ
diff --git a/stable/tautulli/8.0.13/helm-values.md b/stable/tautulli/8.0.16/helm-values.md
similarity index 100%
rename from stable/tautulli/8.0.13/helm-values.md
rename to stable/tautulli/8.0.16/helm-values.md
diff --git a/stable/tautulli/8.0.13/ix_values.yaml b/stable/tautulli/8.0.16/ix_values.yaml
similarity index 100%
rename from stable/tautulli/8.0.13/ix_values.yaml
rename to stable/tautulli/8.0.16/ix_values.yaml
diff --git a/stable/tautulli/8.0.13/questions.yaml b/stable/tautulli/8.0.16/questions.yaml
similarity index 99%
rename from stable/tautulli/8.0.13/questions.yaml
rename to stable/tautulli/8.0.16/questions.yaml
index b9df08ddc6..5757404b34 100644
--- a/stable/tautulli/8.0.13/questions.yaml
+++ b/stable/tautulli/8.0.16/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/tautulli/8.0.16/templates/common.yaml b/stable/tautulli/8.0.16/templates/common.yaml
new file mode 100644
index 0000000000..a6613c2ce2
--- /dev/null
+++ b/stable/tautulli/8.0.16/templates/common.yaml
@@ -0,0 +1 @@
+{{ include "common.all" . }}
diff --git a/stable/tautulli/8.0.16/values.yaml b/stable/tautulli/8.0.16/values.yaml
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/stable/teamspeak3/1.0.14/Chart.lock b/stable/teamspeak3/1.0.14/Chart.lock
deleted file mode 100644
index 4d4d685fc9..0000000000
--- a/stable/teamspeak3/1.0.14/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T14:03:45.760644698Z"
diff --git a/stable/teamspeak3/1.0.14/charts/common-8.3.13.tgz b/stable/teamspeak3/1.0.14/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/teamspeak3/1.0.14/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/teamspeak3/1.0.14/CHANGELOG.md b/stable/teamspeak3/1.0.17/CHANGELOG.md
similarity index 83%
rename from stable/teamspeak3/1.0.14/CHANGELOG.md
rename to stable/teamspeak3/1.0.17/CHANGELOG.md
index 10fb0633e6..9c84fd9f3d 100644
--- a/stable/teamspeak3/1.0.14/CHANGELOG.md
+++ b/stable/teamspeak3/1.0.17/CHANGELOG.md
@@ -1,6 +1,21 @@
# Changelog
+
+### [teamspeak3-1.0.17](https://github.com/truecharts/apps/compare/teamspeak3-1.0.14...teamspeak3-1.0.17) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213))
+
+#### Fix
+
+* reenable postgresql migration scripting and bump all to force update
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
### [teamspeak3-1.0.14](https://github.com/truecharts/apps/compare/teamspeak3-1.0.13...teamspeak3-1.0.14) (2021-10-20)
@@ -82,18 +97,3 @@
#### Chore
-* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
-
-
-
-
-### [teamspeak3-1.0.7](https://github.com/truecharts/apps/compare/teamspeak3-1.0.6...teamspeak3-1.0.7) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [teamspeak3-1.0.6](https://github.com/truecharts/apps/compare/teamspeak3-1.0.5...teamspeak3-1.0.6) (2021-10-12)
diff --git a/stable/teamspeak3/1.0.17/CONFIG.md b/stable/teamspeak3/1.0.17/CONFIG.md
new file mode 100644
index 0000000000..fc9b2fa2d5
--- /dev/null
+++ b/stable/teamspeak3/1.0.17/CONFIG.md
@@ -0,0 +1,8 @@
+# Configuration Options
+
+##### Connecting to other apps
+If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide:
+https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/
+
+##### Available config options
+In the future this page is going to contain an automated list of options available in the installation/edit UI.
diff --git a/stable/teamspeak3/1.0.17/Chart.lock b/stable/teamspeak3/1.0.17/Chart.lock
new file mode 100644
index 0000000000..2370726b68
--- /dev/null
+++ b/stable/teamspeak3/1.0.17/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T23:13:25.455564621Z"
diff --git a/stable/teamspeak3/1.0.14/Chart.yaml b/stable/teamspeak3/1.0.17/Chart.yaml
similarity index 96%
rename from stable/teamspeak3/1.0.14/Chart.yaml
rename to stable/teamspeak3/1.0.17/Chart.yaml
index 992c70363f..6c7e7bf869 100644
--- a/stable/teamspeak3/1.0.14/Chart.yaml
+++ b/stable/teamspeak3/1.0.17/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "3.13.6"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
deprecated: false
description: TeamSpeak is software for quality voice communication via the Internet.
home: https://github.com/truecharts/apps/tree/master/charts/stable/teamspeak3
@@ -23,7 +23,7 @@ sources:
- https://hub.docker.com/_/teamspeak
- https://www.teamspeak.com/en/
type: application
-version: 1.0.14
+version: 1.0.17
annotations:
truecharts.org/catagories: |
- voice
diff --git a/stable/teamspeak3/1.0.14/README.md b/stable/teamspeak3/1.0.17/README.md
similarity index 96%
rename from stable/teamspeak3/1.0.14/README.md
rename to stable/teamspeak3/1.0.17/README.md
index 349b0a1b0f..1c7f42cc41 100644
--- a/stable/teamspeak3/1.0.14/README.md
+++ b/stable/teamspeak3/1.0.17/README.md
@@ -18,7 +18,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/teamspeak3/1.0.14/app-readme.md b/stable/teamspeak3/1.0.17/app-readme.md
similarity index 100%
rename from stable/teamspeak3/1.0.14/app-readme.md
rename to stable/teamspeak3/1.0.17/app-readme.md
diff --git a/stable/teamspeak3/1.0.17/charts/common-8.3.14.tgz b/stable/teamspeak3/1.0.17/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/teamspeak3/1.0.17/charts/common-8.3.14.tgz differ
diff --git a/stable/teamspeak3/1.0.14/helm-values.md b/stable/teamspeak3/1.0.17/helm-values.md
similarity index 100%
rename from stable/teamspeak3/1.0.14/helm-values.md
rename to stable/teamspeak3/1.0.17/helm-values.md
diff --git a/stable/teamspeak3/1.0.14/ix_values.yaml b/stable/teamspeak3/1.0.17/ix_values.yaml
similarity index 100%
rename from stable/teamspeak3/1.0.14/ix_values.yaml
rename to stable/teamspeak3/1.0.17/ix_values.yaml
diff --git a/stable/teamspeak3/1.0.14/questions.yaml b/stable/teamspeak3/1.0.17/questions.yaml
similarity index 99%
rename from stable/teamspeak3/1.0.14/questions.yaml
rename to stable/teamspeak3/1.0.17/questions.yaml
index 90f0e884b6..46651a6d53 100644
--- a/stable/teamspeak3/1.0.14/questions.yaml
+++ b/stable/teamspeak3/1.0.17/questions.yaml
@@ -40,6 +40,19 @@ questions:
editable: false
type: boolean
default: false
+ - 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: ""
diff --git a/stable/teamspeak3/1.0.17/templates/common.yaml b/stable/teamspeak3/1.0.17/templates/common.yaml
new file mode 100644
index 0000000000..a6613c2ce2
--- /dev/null
+++ b/stable/teamspeak3/1.0.17/templates/common.yaml
@@ -0,0 +1 @@
+{{ include "common.all" . }}
diff --git a/stable/teamspeak3/1.0.17/values.yaml b/stable/teamspeak3/1.0.17/values.yaml
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/stable/teedy/1.0.3/CHANGELOG.md b/stable/teedy/1.0.3/CHANGELOG.md
new file mode 100644
index 0000000000..20732b5b34
--- /dev/null
+++ b/stable/teedy/1.0.3/CHANGELOG.md
@@ -0,0 +1,81 @@
+# Changelog
+
+
+
+### [teedy-1.0.3](https://github.com/truecharts/apps/compare/teedy-1.0.0...teedy-1.0.3) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
+
+### [teedy-1.0.0](https://github.com/truecharts/apps/compare/teedy-0.0.4...teedy-1.0.0) (2021-10-20)
+
+#### Chore
+
+* update helm chart postgresql to v4 ([#1214](https://github.com/truecharts/apps/issues/1214))
+
+#### Fix
+
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
+
+### [teedy-0.0.4](https://github.com/truecharts/apps/compare/teedy-0.0.3...teedy-0.0.4) (2021-10-20)
+
+#### Chore
+
+* bump versions to rerelease and fix icons
+
+
+
+
+### [teedy-0.0.3](https://github.com/truecharts/apps/compare/teedy-0.0.2...teedy-0.0.3) (2021-10-19)
+
+#### Change
+
+* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178))
+
+#### Chore
+
+* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181))
+* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184))
+
+#### Feat
+
+* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180))
+
+#### Refactor
+
+* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182))
+
+
+
+
+### [teedy-0.0.2](https://github.com/truecharts/apps/compare/teedy-0.0.1...teedy-0.0.2) (2021-10-19)
+
+#### Chore
+
+* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173))
+* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177))
+
+
+
+
+### teedy-0.0.1 (2021-10-19)
+
+#### Feat
+
+* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136))
+
+
+
+
+### teedy-0.0.1 (2021-10-16)
+
+#### Feat
+
+* Add more Apps using postgresql
diff --git a/stable/teedy/1.0.3/CONFIG.md b/stable/teedy/1.0.3/CONFIG.md
new file mode 100644
index 0000000000..fc9b2fa2d5
--- /dev/null
+++ b/stable/teedy/1.0.3/CONFIG.md
@@ -0,0 +1,8 @@
+# Configuration Options
+
+##### Connecting to other apps
+If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide:
+https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/
+
+##### Available config options
+In the future this page is going to contain an automated list of options available in the installation/edit UI.
diff --git a/stable/teedy/1.0.3/Chart.lock b/stable/teedy/1.0.3/Chart.lock
new file mode 100644
index 0000000000..0425ed22db
--- /dev/null
+++ b/stable/teedy/1.0.3/Chart.lock
@@ -0,0 +1,9 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+- name: postgresql
+ repository: https://truecharts.org/
+ version: 4.0.1
+digest: sha256:eac91d0b4f035889ba7b34d3395db7107690da266dd4b943437e8e84fa0ddabd
+generated: "2021-10-20T23:13:55.968090382Z"
diff --git a/stable/teedy/1.0.3/Chart.yaml b/stable/teedy/1.0.3/Chart.yaml
new file mode 100644
index 0000000000..ebddcafef4
--- /dev/null
+++ b/stable/teedy/1.0.3/Chart.yaml
@@ -0,0 +1,33 @@
+apiVersion: v2
+appVersion: "1.9"
+description: Teedy is an open source, lightweight document management system for individuals and businesses.
+name: teedy
+version: 1.0.3
+kubeVersion: ">=1.16.0-0"
+keywords:
+- teedy
+- documents
+- management
+home: https://github.com/truecharts/apps/tree/master/charts/stable/teedy
+icon: https://raw.githubusercontent.com/sismics/docs/v1.9/docs-web/src/main/resources/image/logo.png
+sources:
+- https://github.com/sismics/docs
+- https://github.com/truecharts/apps/tree/master/charts/teedy
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+- condition: postgresql.enabled
+ name: postgresql
+ repository: https://truecharts.org/
+ version: 4.0.1
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+annotations:
+ truecharts.org/catagories: |
+ - media
+
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/teedy/1.0.3/README.md b/stable/teedy/1.0.3/README.md
new file mode 100644
index 0000000000..7f3f0ec50d
--- /dev/null
+++ b/stable/teedy/1.0.3/README.md
@@ -0,0 +1,39 @@
+# Introduction
+
+Teedy is an open source, lightweight document management system for individuals and businesses.
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org/ | postgresql | 4.0.1 |
+| https://truecharts.org | common | 8.3.14 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/teedy/1.0.3/app-readme.md b/stable/teedy/1.0.3/app-readme.md
new file mode 100644
index 0000000000..320460af37
--- /dev/null
+++ b/stable/teedy/1.0.3/app-readme.md
@@ -0,0 +1,3 @@
+Teedy is an open source, lightweight document management system for individuals and businesses.
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/teedy/1.0.3/charts/common-8.3.14.tgz b/stable/teedy/1.0.3/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/teedy/1.0.3/charts/common-8.3.14.tgz differ
diff --git a/stable/teedy/1.0.3/charts/postgresql-4.0.1.tgz b/stable/teedy/1.0.3/charts/postgresql-4.0.1.tgz
new file mode 100644
index 0000000000..42ef215d17
Binary files /dev/null and b/stable/teedy/1.0.3/charts/postgresql-4.0.1.tgz differ
diff --git a/stable/teedy/1.0.3/helm-values.md b/stable/teedy/1.0.3/helm-values.md
new file mode 100644
index 0000000000..f84c1acb9f
--- /dev/null
+++ b/stable/teedy/1.0.3/helm-values.md
@@ -0,0 +1,36 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.DOCS_BASE_URL | string | `""` | The base url used by the application |
+| env.DOCS_DEFAULT_LANGUAGE | string | `"eng"` | The language which will be used as default |
+| env.DOCS_SMTP_HOSTNAME | string | `""` | Hostname of the SMTP-Server to be used by Teedy |
+| env.DOCS_SMTP_PORT | int | `0` | The port of the SMTP-Server which should be used |
+| env.TZ | string | `"UTC"` | Set the container timezone |
+| envTpl.DATABASE_USER | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | |
+| envValueFrom.DATABASE_PASSWORD.secretKeyRef.key | string | `"postgresql-password"` | |
+| envValueFrom.DATABASE_PASSWORD.secretKeyRef.name | string | `"dbcreds"` | |
+| envValueFrom.DATABASE_URL.secretKeyRef.key | string | `"jdbc"` | |
+| envValueFrom.DATABASE_URL.secretKeyRef.name | string | `"dbcreds"` | |
+| image.pullPolicy | string | `"IfNotPresent"` | image pull policy |
+| image.repository | string | `"sismics/docs"` | image repository |
+| image.tag | string | `"v1.9@sha256:bd52127b6509da4b07d7bbc48c7cc82dcbdc59ceab28d9239c591d0d0732f7af"` | image tag |
+| persistence | object | See values.yaml | Configure persistence settings for the chart under this key. |
+| postgresql | object | See values.yaml | Enable and configure postgresql database subchart under this key. |
+| secret | object | See below | environment variables. See [application docs](https://github.com/sismics/docs) for more details. |
+| secret.DOCS_ADMIN_EMAIL_INIT | string | `""` | Defines the e-mail-address the admin user should have upon initialization |
+| secret.DOCS_ADMIN_PASSWORD_INIT | string | `""` | Defines the password the admin user should have upon initialization. Needs to be a bcrypt hash. |
+| secret.DOCS_SMTP_PASSWORD | string | `""` | The password of the SMTP-Server which should be used |
+| secret.DOCS_SMTP_USERNAME | string | `""` | The username of the SMTP-Server which should be used |
+| service | object | See values.yaml | Configures service settings for the chart. |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/teedy/1.0.3/ix_values.yaml b/stable/teedy/1.0.3/ix_values.yaml
new file mode 100644
index 0000000000..54f955add1
--- /dev/null
+++ b/stable/teedy/1.0.3/ix_values.yaml
@@ -0,0 +1,68 @@
+image:
+ # -- image repository
+ repository: sismics/docs
+ # -- image tag
+ tag: v1.9@sha256:bd52127b6509da4b07d7bbc48c7cc82dcbdc59ceab28d9239c591d0d0732f7af
+ # -- image pull policy
+ pullPolicy: IfNotPresent
+
+# -- environment variables. See [application docs](https://github.com/sismics/docs) for more details.
+# @default -- See below
+secret:
+ # -- Defines the e-mail-address the admin user should have upon initialization
+ DOCS_ADMIN_EMAIL_INIT: ""
+ # -- Defines the password the admin user should have upon initialization. Needs to be a bcrypt hash.
+ DOCS_ADMIN_PASSWORD_INIT: ""
+ # -- The username of the SMTP-Server which should be used
+ DOCS_SMTP_USERNAME: ""
+ # -- The password of the SMTP-Server which should be used
+ DOCS_SMTP_PASSWORD: ""
+env:
+ # -- Set the container timezone
+ TZ: UTC
+ # -- The language which will be used as default
+ DOCS_DEFAULT_LANGUAGE: "eng"
+ # -- The base url used by the application
+ DOCS_BASE_URL: ""
+ # -- Hostname of the SMTP-Server to be used by Teedy
+ DOCS_SMTP_HOSTNAME: ""
+ # -- The port of the SMTP-Server which should be used
+ DOCS_SMTP_PORT: 0
+
+
+envTpl:
+ DATABASE_USER: "{{ .Values.postgresql.postgresqlUsername }}"
+
+envValueFrom:
+ DATABASE_PASSWORD:
+ secretKeyRef:
+ name: dbcreds
+ key: postgresql-password
+ DATABASE_URL:
+ secretKeyRef:
+ name: dbcreds
+ key: jdbc
+
+
+# -- Configures service settings for the chart.
+# @default -- See values.yaml
+service:
+ main:
+ ports:
+ main:
+ port: 8080
+
+# -- Configure persistence settings for the chart under this key.
+# @default -- See values.yaml
+persistence:
+ data:
+ enabled: true
+ mountPath: /data
+
+# -- Enable and configure postgresql database subchart under this key.
+# @default -- See values.yaml
+postgresql:
+ enabled: true
+ existingSecret: "dbcreds"
+ postgresqlUsername: teedyuser
+ postgresqlDatabase: teedydb
diff --git a/stable/teedy/1.0.3/questions.yaml b/stable/teedy/1.0.3/questions.yaml
new file mode 100644
index 0000000000..76098e8d10
--- /dev/null
+++ b/stable/teedy/1.0.3/questions.yaml
@@ -0,0 +1,1804 @@
+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: "Addons"
+ description: "Addon Configuration"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ 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:
+ type: dict
+ attrs:
+ - 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: advanced
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: secret
+ group: "Container Configuration"
+ label: "Image Secrets"
+ schema:
+ type: dict
+ attrs:
+ - variable: DOCS_ADMIN_EMAIL_INIT
+ label: "DOCS_ADMIN_EMAIL_INIT"
+ description: "Sets the DOCS_ADMIN_EMAIL_INIT env var"
+ schema:
+ type: string
+ default: ""
+ - variable: DOCS_ADMIN_PASSWORD_INIT
+ label: "DOCS_ADMIN_PASSWORD_INIT"
+ description: "Sets the DOCS_ADMIN_PASSWORD_INIT env var"
+ schema:
+ type: string
+ default: ""
+ - variable: DOCS_SMTP_USERNAME
+ label: "DOCS_SMTP_USERNAME"
+ description: "Sets the DOCS_SMTP_USERNAME env var"
+ schema:
+ type: string
+ default: ""
+ - variable: DOCS_SMTP_PASSWORD
+ label: "DOCS_SMTP_PASSWORD"
+ description: "Sets the DOCS_SMTP_PASSWORD env var"
+ schema:
+ type: string
+ default: ""
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: DOCS_DEFAULT_LANGUAGE
+ label: "DOCS_DEFAULT_LANGUAGE"
+ description: "Sets the DOCS_DEFAULT_LANGUAGE env var"
+ schema:
+ type: string
+ default: "eng"
+ - variable: DOCS_BASE_URL
+ label: "DOCS_BASE_URL"
+ description: "Sets the DOCS_BASE_URL env var"
+ schema:
+ type: string
+ default: ""
+ - variable: DOCS_SMTP_HOSTNAME
+ label: "DOCS_SMTP_HOSTNAME"
+ description: "Sets the DOCS_SMTP_HOSTNAME env var"
+ schema:
+ type: string
+ default: ""
+ - variable: DOCS_SMTP_PORT
+ label: "DOCS_SMTP_PORT"
+ description: "Sets the DOCS_SMTP_PORT env var"
+ schema:
+ type: int
+ default: 0
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ 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: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ 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:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ 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: "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: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 8080
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 8080
+ editable: true
+ 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
+ default: 36170
+
+ - 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: 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:
+ 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:
+ 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:
+ 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: "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: portsList
+ label: "Additional Service Ports"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: "Custom ports"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: data
+ label: "App Data Storage"
+ description: "Stores the Application Data."
+ schema:
+ 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: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/data"
+ hidden: true
+ - variable: medium
+ label: "EmptyDir Medium"
+ schema:
+ show_if: [["type", "=", "emptyDir"]]
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "Memory"
+ description: "Memory"
+ - variable: accessMode
+ label: "Access Mode (Advanced)"
+ 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: "Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - 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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: ""
+ required: true
+ valid_chars: '^\/([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: 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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: securityContext
+ group: "Security and Permissions"
+ label: "Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: true
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ 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: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ # Specify GPU configuration
+ - variable: scaleGPU
+ label: "GPU Configuration"
+ group: "Resources and Devices"
+ schema:
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+
+ - variable: resources
+ group: "Resources and Devices"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ 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:
+ 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"
+
+ - variable: autoscaling
+ group: "Advanced"
+ label: "(Advanced) Horizontal Pod Autoscaler"
+ schema:
+ 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: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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/teedy/1.0.3/templates/common.yaml b/stable/teedy/1.0.3/templates/common.yaml
new file mode 100644
index 0000000000..a6613c2ce2
--- /dev/null
+++ b/stable/teedy/1.0.3/templates/common.yaml
@@ -0,0 +1 @@
+{{ include "common.all" . }}
diff --git a/stable/teedy/1.0.3/values.yaml b/stable/teedy/1.0.3/values.yaml
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/stable/teedy/item.yaml b/stable/teedy/item.yaml
new file mode 100644
index 0000000000..3671407aef
--- /dev/null
+++ b/stable/teedy/item.yaml
@@ -0,0 +1,4 @@
+icon_url: https://raw.githubusercontent.com/sismics/docs/v1.9/docs-web/src/main/resources/image/logo.png
+categories:
+- media
+
diff --git a/stable/thelounge/3.0.13/Chart.lock b/stable/thelounge/3.0.13/Chart.lock
deleted file mode 100644
index 1e03d5c5be..0000000000
--- a/stable/thelounge/3.0.13/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T14:04:12.679556645Z"
diff --git a/stable/thelounge/3.0.13/charts/common-8.3.13.tgz b/stable/thelounge/3.0.13/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/thelounge/3.0.13/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/thelounge/3.0.13/CHANGELOG.md b/stable/thelounge/3.0.16/CHANGELOG.md
similarity index 82%
rename from stable/thelounge/3.0.13/CHANGELOG.md
rename to stable/thelounge/3.0.16/CHANGELOG.md
index 5b43861671..cae672eba7 100644
--- a/stable/thelounge/3.0.13/CHANGELOG.md
+++ b/stable/thelounge/3.0.16/CHANGELOG.md
@@ -1,6 +1,21 @@
# Changelog
+
+### [thelounge-3.0.16](https://github.com/truecharts/apps/compare/thelounge-3.0.13...thelounge-3.0.16) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213))
+
+#### Fix
+
+* reenable postgresql migration scripting and bump all to force update
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
### [thelounge-3.0.13](https://github.com/truecharts/apps/compare/thelounge-3.0.12...thelounge-3.0.13) (2021-10-20)
@@ -82,18 +97,3 @@
-
-### [thelounge-3.0.6](https://github.com/truecharts/apps/compare/thelounge-3.0.5...thelounge-3.0.6) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [thelounge-3.0.5](https://github.com/truecharts/apps/compare/thelounge-3.0.4...thelounge-3.0.5) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1123](https://github.com/truecharts/apps/issues/1123))
diff --git a/stable/thelounge/3.0.16/CONFIG.md b/stable/thelounge/3.0.16/CONFIG.md
new file mode 100644
index 0000000000..fc9b2fa2d5
--- /dev/null
+++ b/stable/thelounge/3.0.16/CONFIG.md
@@ -0,0 +1,8 @@
+# Configuration Options
+
+##### Connecting to other apps
+If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide:
+https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/
+
+##### Available config options
+In the future this page is going to contain an automated list of options available in the installation/edit UI.
diff --git a/stable/thelounge/3.0.16/Chart.lock b/stable/thelounge/3.0.16/Chart.lock
new file mode 100644
index 0000000000..7e233c01bf
--- /dev/null
+++ b/stable/thelounge/3.0.16/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T23:14:34.451653515Z"
diff --git a/stable/thelounge/3.0.13/Chart.yaml b/stable/thelounge/3.0.16/Chart.yaml
similarity index 95%
rename from stable/thelounge/3.0.13/Chart.yaml
rename to stable/thelounge/3.0.16/Chart.yaml
index 185c4fbb87..66730c96c7 100644
--- a/stable/thelounge/3.0.13/Chart.yaml
+++ b/stable/thelounge/3.0.16/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "4.2.0"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
description: The Lounge, modern web IRC client designed for self-hosting
home: https://github.com/truecharts/apps/tree/master/charts/stable/thelounge
icon: https://avatars.githubusercontent.com/u/14336958?s=200&v=4
@@ -21,7 +21,7 @@ maintainers:
name: thelounge
sources:
- https://github.com/thelounge/thelounge
-version: 3.0.13
+version: 3.0.16
annotations:
truecharts.org/catagories: |
- utilities
diff --git a/stable/thelounge/3.0.13/README.md b/stable/thelounge/3.0.16/README.md
similarity index 96%
rename from stable/thelounge/3.0.13/README.md
rename to stable/thelounge/3.0.16/README.md
index 499afa7b52..edc424c11c 100644
--- a/stable/thelounge/3.0.13/README.md
+++ b/stable/thelounge/3.0.16/README.md
@@ -17,7 +17,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/thelounge/3.0.13/app-readme.md b/stable/thelounge/3.0.16/app-readme.md
similarity index 100%
rename from stable/thelounge/3.0.13/app-readme.md
rename to stable/thelounge/3.0.16/app-readme.md
diff --git a/stable/thelounge/3.0.16/charts/common-8.3.14.tgz b/stable/thelounge/3.0.16/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/thelounge/3.0.16/charts/common-8.3.14.tgz differ
diff --git a/stable/thelounge/3.0.13/helm-values.md b/stable/thelounge/3.0.16/helm-values.md
similarity index 100%
rename from stable/thelounge/3.0.13/helm-values.md
rename to stable/thelounge/3.0.16/helm-values.md
diff --git a/stable/thelounge/3.0.13/ix_values.yaml b/stable/thelounge/3.0.16/ix_values.yaml
similarity index 100%
rename from stable/thelounge/3.0.13/ix_values.yaml
rename to stable/thelounge/3.0.16/ix_values.yaml
diff --git a/stable/thelounge/3.0.13/questions.yaml b/stable/thelounge/3.0.16/questions.yaml
similarity index 99%
rename from stable/thelounge/3.0.13/questions.yaml
rename to stable/thelounge/3.0.16/questions.yaml
index 6135134324..ee441c8c81 100644
--- a/stable/thelounge/3.0.13/questions.yaml
+++ b/stable/thelounge/3.0.16/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/thelounge/3.0.16/templates/common.yaml b/stable/thelounge/3.0.16/templates/common.yaml
new file mode 100644
index 0000000000..a6613c2ce2
--- /dev/null
+++ b/stable/thelounge/3.0.16/templates/common.yaml
@@ -0,0 +1 @@
+{{ include "common.all" . }}
diff --git a/stable/thelounge/3.0.16/values.yaml b/stable/thelounge/3.0.16/values.yaml
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/stable/traccar/1.0.3/CHANGELOG.md b/stable/traccar/1.0.3/CHANGELOG.md
new file mode 100644
index 0000000000..479f973d3b
--- /dev/null
+++ b/stable/traccar/1.0.3/CHANGELOG.md
@@ -0,0 +1,81 @@
+# Changelog
+
+
+
+### [traccar-1.0.3](https://github.com/truecharts/apps/compare/traccar-1.0.0...traccar-1.0.3) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
+
+### [traccar-1.0.0](https://github.com/truecharts/apps/compare/traccar-0.0.4...traccar-1.0.0) (2021-10-20)
+
+#### Chore
+
+* update helm chart postgresql to v4 ([#1214](https://github.com/truecharts/apps/issues/1214))
+
+#### Fix
+
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
+
+### [traccar-0.0.4](https://github.com/truecharts/apps/compare/traccar-0.0.3...traccar-0.0.4) (2021-10-20)
+
+#### Chore
+
+* bump versions to rerelease and fix icons
+
+
+
+
+### [traccar-0.0.3](https://github.com/truecharts/apps/compare/traccar-0.0.2...traccar-0.0.3) (2021-10-19)
+
+#### Change
+
+* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178))
+
+#### Chore
+
+* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181))
+* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184))
+
+#### Feat
+
+* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180))
+
+#### Refactor
+
+* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182))
+
+
+
+
+### [traccar-0.0.2](https://github.com/truecharts/apps/compare/traccar-0.0.1...traccar-0.0.2) (2021-10-19)
+
+#### Chore
+
+* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173))
+* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177))
+
+
+
+
+### traccar-0.0.1 (2021-10-19)
+
+#### Feat
+
+* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136))
+
+
+
+
+### traccar-0.0.1 (2021-10-16)
+
+#### Feat
+
+* Add more Apps using postgresql
diff --git a/stable/traccar/1.0.3/CONFIG.md b/stable/traccar/1.0.3/CONFIG.md
new file mode 100644
index 0000000000..fc9b2fa2d5
--- /dev/null
+++ b/stable/traccar/1.0.3/CONFIG.md
@@ -0,0 +1,8 @@
+# Configuration Options
+
+##### Connecting to other apps
+If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide:
+https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/
+
+##### Available config options
+In the future this page is going to contain an automated list of options available in the installation/edit UI.
diff --git a/stable/traccar/1.0.3/Chart.lock b/stable/traccar/1.0.3/Chart.lock
new file mode 100644
index 0000000000..529ee474b7
--- /dev/null
+++ b/stable/traccar/1.0.3/Chart.lock
@@ -0,0 +1,9 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+- name: postgresql
+ repository: https://truecharts.org/
+ version: 4.0.1
+digest: sha256:eac91d0b4f035889ba7b34d3395db7107690da266dd4b943437e8e84fa0ddabd
+generated: "2021-10-20T23:15:04.991121426Z"
diff --git a/stable/traccar/1.0.3/Chart.yaml b/stable/traccar/1.0.3/Chart.yaml
new file mode 100644
index 0000000000..7025ba0fec
--- /dev/null
+++ b/stable/traccar/1.0.3/Chart.yaml
@@ -0,0 +1,32 @@
+apiVersion: v2
+appVersion: "4.14"
+description: Traccar is an open source GPS tracking system.
+name: traccar
+version: 1.0.3
+kubeVersion: ">=1.16.0-0"
+keywords:
+- traccar
+- gps
+home: https://github.com/truecharts/apps/tree/master/charts/stable/traccar
+icon: "https://github.com/traccar/traccar-web/raw/master/web/icon.png"
+sources:
+- https://github.com/traccar/traccar
+- https://hub.docker.com/r/traccar/traccar
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+- condition: postgresql.enabled
+ name: postgresql
+ repository: https://truecharts.org/
+ version: 4.0.1
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+annotations:
+ truecharts.org/catagories: |
+ - media
+
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/traccar/1.0.3/README.md b/stable/traccar/1.0.3/README.md
new file mode 100644
index 0000000000..a158013c31
--- /dev/null
+++ b/stable/traccar/1.0.3/README.md
@@ -0,0 +1,39 @@
+# Introduction
+
+Traccar is an open source GPS tracking system.
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org/ | postgresql | 4.0.1 |
+| https://truecharts.org | common | 8.3.14 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/traccar/1.0.3/app-readme.md b/stable/traccar/1.0.3/app-readme.md
new file mode 100644
index 0000000000..ef5808a376
--- /dev/null
+++ b/stable/traccar/1.0.3/app-readme.md
@@ -0,0 +1,3 @@
+Traccar is an open source GPS tracking system.
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/traccar/1.0.3/charts/common-8.3.14.tgz b/stable/traccar/1.0.3/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/traccar/1.0.3/charts/common-8.3.14.tgz differ
diff --git a/stable/traccar/1.0.3/charts/postgresql-4.0.1.tgz b/stable/traccar/1.0.3/charts/postgresql-4.0.1.tgz
new file mode 100644
index 0000000000..42ef215d17
Binary files /dev/null and b/stable/traccar/1.0.3/charts/postgresql-4.0.1.tgz differ
diff --git a/stable/traccar/1.0.3/helm-values.md b/stable/traccar/1.0.3/helm-values.md
new file mode 100644
index 0000000000..b4fe836d90
--- /dev/null
+++ b/stable/traccar/1.0.3/helm-values.md
@@ -0,0 +1,33 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env | object | See below | environment variables. See more environment variables in the [traccar documentation](https://www.traccar.org/configuration-file/) |
+| env.CONFIG_USE_ENVIRONMENT_VARIABLES | bool | `true` | Set application to read environment variables |
+| env.LOGGER_CONSOLE | bool | `true` | Set application to log to stdout |
+| envTpl.DATABASE_DRIVER | string | `"org.postgresql.Driver"` | |
+| envTpl.DATABASE_USER | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | |
+| envValueFrom.DATABASE_PASSWORD.secretKeyRef.key | string | `"postgresql-password"` | |
+| envValueFrom.DATABASE_PASSWORD.secretKeyRef.name | string | `"dbcreds"` | |
+| envValueFrom.DATABASE_URL.secretKeyRef.key | string | `"jdbc"` | |
+| envValueFrom.DATABASE_URL.secretKeyRef.name | string | `"dbcreds"` | |
+| image.pullPolicy | string | `"IfNotPresent"` | image pull policy |
+| image.repository | string | `"traccar/traccar"` | image repository |
+| image.tag | string | `"4.14@sha256:35e733a6a3cab6089cd7b28749ba3483f26d43d392a2606e416409d97d360a55"` | image tag |
+| persistence | object | See values.yaml | Configure persistence settings for the chart under this key. |
+| postgresql.enabled | bool | `true` | |
+| postgresql.existingSecret | string | `"dbcreds"` | |
+| postgresql.postgresqlDatabase | string | `"traccar"` | |
+| postgresql.postgresqlUsername | string | `"traccar"` | |
+| service | object | See values.yaml | Configures service settings for the chart. |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/traccar/1.0.3/ix_values.yaml b/stable/traccar/1.0.3/ix_values.yaml
new file mode 100644
index 0000000000..3b285f6fbd
--- /dev/null
+++ b/stable/traccar/1.0.3/ix_values.yaml
@@ -0,0 +1,51 @@
+image:
+ # -- image repository
+ repository: traccar/traccar
+ # -- image tag
+ tag: 4.14@sha256:35e733a6a3cab6089cd7b28749ba3483f26d43d392a2606e416409d97d360a55
+ # -- image pull policy
+ pullPolicy: IfNotPresent
+
+# -- environment variables. See more environment variables in the [traccar documentation](https://www.traccar.org/configuration-file/)
+# @default -- See below
+env:
+ # -- Set application to read environment variables
+ CONFIG_USE_ENVIRONMENT_VARIABLES: true
+ # -- Set application to log to stdout
+ LOGGER_CONSOLE: true
+
+envTpl:
+ DATABASE_DRIVER: "org.postgresql.Driver"
+ DATABASE_USER: "{{ .Values.postgresql.postgresqlUsername }}"
+
+envValueFrom:
+ DATABASE_PASSWORD:
+ secretKeyRef:
+ name: dbcreds
+ key: postgresql-password
+ DATABASE_URL:
+ secretKeyRef:
+ name: dbcreds
+ key: jdbc
+
+# -- Configures service settings for the chart.
+# @default -- See values.yaml
+service:
+ main:
+ ports:
+ main:
+ port: 8082
+
+# -- Configure persistence settings for the chart under this key.
+# @default -- See values.yaml
+persistence:
+ data:
+ enabled: true
+ mountPath: /opt/traccar/data
+
+# Enabled postgres
+postgresql:
+ enabled: true
+ existingSecret: "dbcreds"
+ postgresqlUsername: traccar
+ postgresqlDatabase: traccar
diff --git a/stable/traccar/1.0.3/questions.yaml b/stable/traccar/1.0.3/questions.yaml
new file mode 100644
index 0000000000..7740119763
--- /dev/null
+++ b/stable/traccar/1.0.3/questions.yaml
@@ -0,0 +1,1762 @@
+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: "Addons"
+ description: "Addon Configuration"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ 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:
+ type: dict
+ attrs:
+ - 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: advanced
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: CONFIG_USE_ENVIRONMENT_VARIABLES
+ label: "CONFIG_USE_ENVIRONMENT_VARIABLES"
+ description: "Sets the CONFIG_USE_ENVIRONMENT_VARIABLES env var"
+ schema:
+ type: boolean
+ default: true
+ - variable: LOGGER_CONSOLE
+ label: "LOGGER_CONSOLE"
+ description: "Sets the LOGGER_CONSOLE env var"
+ schema:
+ type: boolean
+ default: true
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ 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: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ 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:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ 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: "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: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 8082
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 8082
+ editable: true
+ 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
+ default: 36171
+
+ - 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: 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:
+ 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:
+ 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:
+ 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: "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: portsList
+ label: "Additional Service Ports"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: "Custom ports"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: data
+ label: "App Data Storage"
+ description: "Stores the Application Data."
+ schema:
+ 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: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/opt/traccar/data"
+ hidden: true
+ - variable: medium
+ label: "EmptyDir Medium"
+ schema:
+ show_if: [["type", "=", "emptyDir"]]
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "Memory"
+ description: "Memory"
+ - variable: accessMode
+ label: "Access Mode (Advanced)"
+ 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: "Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - 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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: ""
+ required: true
+ valid_chars: '^\/([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: 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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: securityContext
+ group: "Security and Permissions"
+ label: "Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: true
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ 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: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ # Specify GPU configuration
+ - variable: scaleGPU
+ label: "GPU Configuration"
+ group: "Resources and Devices"
+ schema:
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+
+ - variable: resources
+ group: "Resources and Devices"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ 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:
+ 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"
+
+ - variable: autoscaling
+ group: "Advanced"
+ label: "(Advanced) Horizontal Pod Autoscaler"
+ schema:
+ 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: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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/traccar/1.0.3/templates/common.yaml b/stable/traccar/1.0.3/templates/common.yaml
new file mode 100644
index 0000000000..a6613c2ce2
--- /dev/null
+++ b/stable/traccar/1.0.3/templates/common.yaml
@@ -0,0 +1 @@
+{{ include "common.all" . }}
diff --git a/stable/traccar/1.0.3/values.yaml b/stable/traccar/1.0.3/values.yaml
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/stable/traccar/item.yaml b/stable/traccar/item.yaml
new file mode 100644
index 0000000000..66b19593c9
--- /dev/null
+++ b/stable/traccar/item.yaml
@@ -0,0 +1,4 @@
+icon_url: "https://github.com/traccar/traccar-web/raw/master/web/icon.png"
+categories:
+- media
+
diff --git a/stable/traefik/9.0.16/Chart.lock b/stable/traefik/9.0.16/Chart.lock
deleted file mode 100644
index 7f9ffaf469..0000000000
--- a/stable/traefik/9.0.16/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T14:04:38.653596479Z"
diff --git a/stable/traefik/9.0.16/charts/common-8.3.13.tgz b/stable/traefik/9.0.16/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/traefik/9.0.16/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/traefik/9.0.16/CHANGELOG.md b/stable/traefik/9.0.19/CHANGELOG.md
similarity index 82%
rename from stable/traefik/9.0.16/CHANGELOG.md
rename to stable/traefik/9.0.19/CHANGELOG.md
index a29a3424fa..1eaf42dab1 100644
--- a/stable/traefik/9.0.16/CHANGELOG.md
+++ b/stable/traefik/9.0.19/CHANGELOG.md
@@ -1,6 +1,21 @@
# Changelog
+
+### [traefik-9.0.19](https://github.com/truecharts/apps/compare/traefik-9.0.16...traefik-9.0.19) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213))
+
+#### Fix
+
+* reenable postgresql migration scripting and bump all to force update
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
### [traefik-9.0.16](https://github.com/truecharts/apps/compare/traefik-9.0.15...traefik-9.0.16) (2021-10-20)
@@ -82,18 +97,3 @@
-
-### [traefik-9.0.9](https://github.com/truecharts/apps/compare/traefik-9.0.8...traefik-9.0.9) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [traefik-9.0.8](https://github.com/truecharts/apps/compare/traefik-9.0.7...traefik-9.0.8) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1123](https://github.com/truecharts/apps/issues/1123))
diff --git a/stable/traefik/9.0.19/CONFIG.md b/stable/traefik/9.0.19/CONFIG.md
new file mode 100644
index 0000000000..fc9b2fa2d5
--- /dev/null
+++ b/stable/traefik/9.0.19/CONFIG.md
@@ -0,0 +1,8 @@
+# Configuration Options
+
+##### Connecting to other apps
+If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide:
+https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/
+
+##### Available config options
+In the future this page is going to contain an automated list of options available in the installation/edit UI.
diff --git a/stable/traefik/9.0.19/Chart.lock b/stable/traefik/9.0.19/Chart.lock
new file mode 100644
index 0000000000..2040feaaf4
--- /dev/null
+++ b/stable/traefik/9.0.19/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T23:15:43.602634834Z"
diff --git a/stable/traefik/9.0.16/Chart.yaml b/stable/traefik/9.0.19/Chart.yaml
similarity index 95%
rename from stable/traefik/9.0.16/Chart.yaml
rename to stable/traefik/9.0.19/Chart.yaml
index 3fe59206ba..5322764125 100644
--- a/stable/traefik/9.0.16/Chart.yaml
+++ b/stable/traefik/9.0.19/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "2.5.3"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
deprecated: false
description: Test App for Traefik
home: https://github.com/truecharts/apps/tree/master/charts/stable/traefik
@@ -22,7 +22,7 @@ sources:
- https://github.com/traefik/traefik-helm-chart
- https://traefik.io/
type: application
-version: 9.0.16
+version: 9.0.19
annotations:
truecharts.org/catagories: |
- network
diff --git a/stable/traefik/9.0.16/README.md b/stable/traefik/9.0.19/README.md
similarity index 96%
rename from stable/traefik/9.0.16/README.md
rename to stable/traefik/9.0.19/README.md
index 5b6d050b3c..972e7276ce 100644
--- a/stable/traefik/9.0.16/README.md
+++ b/stable/traefik/9.0.19/README.md
@@ -19,7 +19,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/traefik/9.0.16/app-readme.md b/stable/traefik/9.0.19/app-readme.md
similarity index 100%
rename from stable/traefik/9.0.16/app-readme.md
rename to stable/traefik/9.0.19/app-readme.md
diff --git a/stable/traefik/9.0.19/charts/common-8.3.14.tgz b/stable/traefik/9.0.19/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/traefik/9.0.19/charts/common-8.3.14.tgz differ
diff --git a/stable/traefik/9.0.16/crds/ingressroute.yaml b/stable/traefik/9.0.19/crds/ingressroute.yaml
similarity index 100%
rename from stable/traefik/9.0.16/crds/ingressroute.yaml
rename to stable/traefik/9.0.19/crds/ingressroute.yaml
diff --git a/stable/traefik/9.0.16/crds/ingressroutetcp.yaml b/stable/traefik/9.0.19/crds/ingressroutetcp.yaml
similarity index 100%
rename from stable/traefik/9.0.16/crds/ingressroutetcp.yaml
rename to stable/traefik/9.0.19/crds/ingressroutetcp.yaml
diff --git a/stable/traefik/9.0.16/crds/ingressrouteudp.yaml b/stable/traefik/9.0.19/crds/ingressrouteudp.yaml
similarity index 100%
rename from stable/traefik/9.0.16/crds/ingressrouteudp.yaml
rename to stable/traefik/9.0.19/crds/ingressrouteudp.yaml
diff --git a/stable/traefik/9.0.16/crds/middlewares.yaml b/stable/traefik/9.0.19/crds/middlewares.yaml
similarity index 100%
rename from stable/traefik/9.0.16/crds/middlewares.yaml
rename to stable/traefik/9.0.19/crds/middlewares.yaml
diff --git a/stable/traefik/9.0.16/crds/middlewarestcp.yaml b/stable/traefik/9.0.19/crds/middlewarestcp.yaml
similarity index 100%
rename from stable/traefik/9.0.16/crds/middlewarestcp.yaml
rename to stable/traefik/9.0.19/crds/middlewarestcp.yaml
diff --git a/stable/traefik/9.0.16/crds/serverstransports.yaml b/stable/traefik/9.0.19/crds/serverstransports.yaml
similarity index 100%
rename from stable/traefik/9.0.16/crds/serverstransports.yaml
rename to stable/traefik/9.0.19/crds/serverstransports.yaml
diff --git a/stable/traefik/9.0.16/crds/tlsoptions.yaml b/stable/traefik/9.0.19/crds/tlsoptions.yaml
similarity index 100%
rename from stable/traefik/9.0.16/crds/tlsoptions.yaml
rename to stable/traefik/9.0.19/crds/tlsoptions.yaml
diff --git a/stable/traefik/9.0.16/crds/tlsstores.yaml b/stable/traefik/9.0.19/crds/tlsstores.yaml
similarity index 100%
rename from stable/traefik/9.0.16/crds/tlsstores.yaml
rename to stable/traefik/9.0.19/crds/tlsstores.yaml
diff --git a/stable/traefik/9.0.16/crds/traefikservices.yaml b/stable/traefik/9.0.19/crds/traefikservices.yaml
similarity index 100%
rename from stable/traefik/9.0.16/crds/traefikservices.yaml
rename to stable/traefik/9.0.19/crds/traefikservices.yaml
diff --git a/stable/traefik/9.0.16/helm-values.md b/stable/traefik/9.0.19/helm-values.md
similarity index 100%
rename from stable/traefik/9.0.16/helm-values.md
rename to stable/traefik/9.0.19/helm-values.md
diff --git a/stable/traefik/9.0.16/ix_values.yaml b/stable/traefik/9.0.19/ix_values.yaml
similarity index 100%
rename from stable/traefik/9.0.16/ix_values.yaml
rename to stable/traefik/9.0.19/ix_values.yaml
diff --git a/stable/traefik/9.0.16/questions.yaml b/stable/traefik/9.0.19/questions.yaml
similarity index 99%
rename from stable/traefik/9.0.16/questions.yaml
rename to stable/traefik/9.0.19/questions.yaml
index b17767ca48..3cc01e2bf6 100644
--- a/stable/traefik/9.0.16/questions.yaml
+++ b/stable/traefik/9.0.19/questions.yaml
@@ -48,6 +48,19 @@ questions:
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: ""
diff --git a/stable/traefik/9.0.16/templates/_args.tpl b/stable/traefik/9.0.19/templates/_args.tpl
similarity index 100%
rename from stable/traefik/9.0.16/templates/_args.tpl
rename to stable/traefik/9.0.19/templates/_args.tpl
diff --git a/stable/traefik/9.0.16/templates/_helpers.tpl b/stable/traefik/9.0.19/templates/_helpers.tpl
similarity index 100%
rename from stable/traefik/9.0.16/templates/_helpers.tpl
rename to stable/traefik/9.0.19/templates/_helpers.tpl
diff --git a/stable/traefik/9.0.16/templates/_ingressclass.tpl b/stable/traefik/9.0.19/templates/_ingressclass.tpl
similarity index 100%
rename from stable/traefik/9.0.16/templates/_ingressclass.tpl
rename to stable/traefik/9.0.19/templates/_ingressclass.tpl
diff --git a/stable/traefik/9.0.16/templates/_ingressroute.tpl b/stable/traefik/9.0.19/templates/_ingressroute.tpl
similarity index 100%
rename from stable/traefik/9.0.16/templates/_ingressroute.tpl
rename to stable/traefik/9.0.19/templates/_ingressroute.tpl
diff --git a/stable/traefik/9.0.16/templates/_portalhook.tpl b/stable/traefik/9.0.19/templates/_portalhook.tpl
similarity index 100%
rename from stable/traefik/9.0.16/templates/_portalhook.tpl
rename to stable/traefik/9.0.19/templates/_portalhook.tpl
diff --git a/stable/traefik/9.0.16/templates/_tlsoptions.tpl b/stable/traefik/9.0.19/templates/_tlsoptions.tpl
similarity index 100%
rename from stable/traefik/9.0.16/templates/_tlsoptions.tpl
rename to stable/traefik/9.0.19/templates/_tlsoptions.tpl
diff --git a/stable/traefik/9.0.16/templates/common.yaml b/stable/traefik/9.0.19/templates/common.yaml
similarity index 100%
rename from stable/traefik/9.0.16/templates/common.yaml
rename to stable/traefik/9.0.19/templates/common.yaml
diff --git a/stable/traefik/9.0.16/templates/middlewares/basic-middleware.yaml b/stable/traefik/9.0.19/templates/middlewares/basic-middleware.yaml
similarity index 100%
rename from stable/traefik/9.0.16/templates/middlewares/basic-middleware.yaml
rename to stable/traefik/9.0.19/templates/middlewares/basic-middleware.yaml
diff --git a/stable/traefik/9.0.16/templates/middlewares/basicauth.yaml b/stable/traefik/9.0.19/templates/middlewares/basicauth.yaml
similarity index 100%
rename from stable/traefik/9.0.16/templates/middlewares/basicauth.yaml
rename to stable/traefik/9.0.19/templates/middlewares/basicauth.yaml
diff --git a/stable/traefik/9.0.16/templates/middlewares/chain.yaml b/stable/traefik/9.0.19/templates/middlewares/chain.yaml
similarity index 100%
rename from stable/traefik/9.0.16/templates/middlewares/chain.yaml
rename to stable/traefik/9.0.19/templates/middlewares/chain.yaml
diff --git a/stable/traefik/9.0.16/templates/middlewares/forwardauth.yaml b/stable/traefik/9.0.19/templates/middlewares/forwardauth.yaml
similarity index 100%
rename from stable/traefik/9.0.16/templates/middlewares/forwardauth.yaml
rename to stable/traefik/9.0.19/templates/middlewares/forwardauth.yaml
diff --git a/stable/traefik/9.0.16/templates/middlewares/ipwhitelist.yaml b/stable/traefik/9.0.19/templates/middlewares/ipwhitelist.yaml
similarity index 100%
rename from stable/traefik/9.0.16/templates/middlewares/ipwhitelist.yaml
rename to stable/traefik/9.0.19/templates/middlewares/ipwhitelist.yaml
diff --git a/stable/traefik/9.0.16/templates/middlewares/ratelimit.yaml b/stable/traefik/9.0.19/templates/middlewares/ratelimit.yaml
similarity index 100%
rename from stable/traefik/9.0.16/templates/middlewares/ratelimit.yaml
rename to stable/traefik/9.0.19/templates/middlewares/ratelimit.yaml
diff --git a/stable/traefik/9.0.16/templates/middlewares/redirectScheme.yaml b/stable/traefik/9.0.19/templates/middlewares/redirectScheme.yaml
similarity index 100%
rename from stable/traefik/9.0.16/templates/middlewares/redirectScheme.yaml
rename to stable/traefik/9.0.19/templates/middlewares/redirectScheme.yaml
diff --git a/stable/traefik/9.0.16/templates/middlewares/redirectregex.yaml b/stable/traefik/9.0.19/templates/middlewares/redirectregex.yaml
similarity index 100%
rename from stable/traefik/9.0.16/templates/middlewares/redirectregex.yaml
rename to stable/traefik/9.0.19/templates/middlewares/redirectregex.yaml
diff --git a/stable/traefik/9.0.16/templates/middlewares/tc-nextcloud.yaml b/stable/traefik/9.0.19/templates/middlewares/tc-nextcloud.yaml
similarity index 100%
rename from stable/traefik/9.0.16/templates/middlewares/tc-nextcloud.yaml
rename to stable/traefik/9.0.19/templates/middlewares/tc-nextcloud.yaml
diff --git a/stable/traefik/9.0.19/values.yaml b/stable/traefik/9.0.19/values.yaml
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/stable/transmission/8.0.13/Chart.lock b/stable/transmission/8.0.13/Chart.lock
deleted file mode 100644
index 36cb3bb499..0000000000
--- a/stable/transmission/8.0.13/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T14:05:05.01027762Z"
diff --git a/stable/transmission/8.0.13/charts/common-8.3.13.tgz b/stable/transmission/8.0.13/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/transmission/8.0.13/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/transmission/8.0.13/CHANGELOG.md b/stable/transmission/8.0.16/CHANGELOG.md
similarity index 83%
rename from stable/transmission/8.0.13/CHANGELOG.md
rename to stable/transmission/8.0.16/CHANGELOG.md
index e5cf0a57f1..d881186ccf 100644
--- a/stable/transmission/8.0.13/CHANGELOG.md
+++ b/stable/transmission/8.0.16/CHANGELOG.md
@@ -1,6 +1,21 @@
# Changelog
+
+### [transmission-8.0.16](https://github.com/truecharts/apps/compare/transmission-8.0.13...transmission-8.0.16) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213))
+
+#### Fix
+
+* reenable postgresql migration scripting and bump all to force update
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
### [transmission-8.0.13](https://github.com/truecharts/apps/compare/transmission-8.0.12...transmission-8.0.13) (2021-10-20)
@@ -82,18 +97,3 @@
#### Chore
-* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
-
-
-
-
-### [transmission-8.0.6](https://github.com/truecharts/apps/compare/transmission-8.0.5...transmission-8.0.6) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [transmission-8.0.5](https://github.com/truecharts/apps/compare/transmission-8.0.4...transmission-8.0.5) (2021-10-12)
diff --git a/stable/transmission/8.0.16/CONFIG.md b/stable/transmission/8.0.16/CONFIG.md
new file mode 100644
index 0000000000..fc9b2fa2d5
--- /dev/null
+++ b/stable/transmission/8.0.16/CONFIG.md
@@ -0,0 +1,8 @@
+# Configuration Options
+
+##### Connecting to other apps
+If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide:
+https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/
+
+##### Available config options
+In the future this page is going to contain an automated list of options available in the installation/edit UI.
diff --git a/stable/transmission/8.0.16/Chart.lock b/stable/transmission/8.0.16/Chart.lock
new file mode 100644
index 0000000000..437984ba94
--- /dev/null
+++ b/stable/transmission/8.0.16/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T23:16:12.918000309Z"
diff --git a/stable/transmission/8.0.13/Chart.yaml b/stable/transmission/8.0.16/Chart.yaml
similarity index 96%
rename from stable/transmission/8.0.13/Chart.yaml
rename to stable/transmission/8.0.16/Chart.yaml
index 6ca4ab254b..415dc1d1f0 100644
--- a/stable/transmission/8.0.13/Chart.yaml
+++ b/stable/transmission/8.0.16/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "3.00"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
deprecated: false
description: API Support for your favorite torrent trackers.
home: https://github.com/truecharts/apps/tree/master/charts/stable/transmission
@@ -25,7 +25,7 @@ sources:
- https://github.com/transmission/transmission
- https://hub.docker.com/r/linuxserver/transmission
type: application
-version: 8.0.13
+version: 8.0.16
annotations:
truecharts.org/catagories: |
- download-tools
diff --git a/stable/transmission/8.0.13/README.md b/stable/transmission/8.0.16/README.md
similarity index 96%
rename from stable/transmission/8.0.13/README.md
rename to stable/transmission/8.0.16/README.md
index 3ce3345283..e313de1456 100644
--- a/stable/transmission/8.0.13/README.md
+++ b/stable/transmission/8.0.16/README.md
@@ -18,7 +18,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/transmission/8.0.13/app-readme.md b/stable/transmission/8.0.16/app-readme.md
similarity index 100%
rename from stable/transmission/8.0.13/app-readme.md
rename to stable/transmission/8.0.16/app-readme.md
diff --git a/stable/transmission/8.0.16/charts/common-8.3.14.tgz b/stable/transmission/8.0.16/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/transmission/8.0.16/charts/common-8.3.14.tgz differ
diff --git a/stable/transmission/8.0.13/helm-values.md b/stable/transmission/8.0.16/helm-values.md
similarity index 100%
rename from stable/transmission/8.0.13/helm-values.md
rename to stable/transmission/8.0.16/helm-values.md
diff --git a/stable/transmission/8.0.13/ix_values.yaml b/stable/transmission/8.0.16/ix_values.yaml
similarity index 100%
rename from stable/transmission/8.0.13/ix_values.yaml
rename to stable/transmission/8.0.16/ix_values.yaml
diff --git a/stable/transmission/8.0.13/questions.yaml b/stable/transmission/8.0.16/questions.yaml
similarity index 99%
rename from stable/transmission/8.0.13/questions.yaml
rename to stable/transmission/8.0.16/questions.yaml
index c87c7dc406..66a33cc27b 100644
--- a/stable/transmission/8.0.13/questions.yaml
+++ b/stable/transmission/8.0.16/questions.yaml
@@ -48,6 +48,19 @@ questions:
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: ""
diff --git a/stable/transmission/8.0.16/templates/common.yaml b/stable/transmission/8.0.16/templates/common.yaml
new file mode 100644
index 0000000000..f6d3b6d3a0
--- /dev/null
+++ b/stable/transmission/8.0.16/templates/common.yaml
@@ -0,0 +1,2 @@
+{{/* Render the templates */}}
+{{ include "common.all" . }}
diff --git a/stable/transmission/8.0.16/values.yaml b/stable/transmission/8.0.16/values.yaml
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/stable/truecommand/8.0.13/Chart.lock b/stable/truecommand/8.0.13/Chart.lock
deleted file mode 100644
index cf564a67f5..0000000000
--- a/stable/truecommand/8.0.13/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T14:05:30.80439746Z"
diff --git a/stable/truecommand/8.0.13/charts/common-8.3.13.tgz b/stable/truecommand/8.0.13/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/truecommand/8.0.13/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/truecommand/8.0.13/CHANGELOG.md b/stable/truecommand/8.0.16/CHANGELOG.md
similarity index 83%
rename from stable/truecommand/8.0.13/CHANGELOG.md
rename to stable/truecommand/8.0.16/CHANGELOG.md
index 24a8891852..3c0f316519 100644
--- a/stable/truecommand/8.0.13/CHANGELOG.md
+++ b/stable/truecommand/8.0.16/CHANGELOG.md
@@ -1,6 +1,21 @@
# Changelog
+
+### [truecommand-8.0.16](https://github.com/truecharts/apps/compare/truecommand-8.0.13...truecommand-8.0.16) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213))
+
+#### Fix
+
+* reenable postgresql migration scripting and bump all to force update
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
### [truecommand-8.0.13](https://github.com/truecharts/apps/compare/truecommand-8.0.12...truecommand-8.0.13) (2021-10-20)
@@ -82,18 +97,3 @@
-
-### [truecommand-8.0.6](https://github.com/truecharts/apps/compare/truecommand-8.0.5...truecommand-8.0.6) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [truecommand-8.0.5](https://github.com/truecharts/apps/compare/truecommand-8.0.4...truecommand-8.0.5) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1123](https://github.com/truecharts/apps/issues/1123))
diff --git a/stable/truecommand/8.0.16/CONFIG.md b/stable/truecommand/8.0.16/CONFIG.md
new file mode 100644
index 0000000000..fc9b2fa2d5
--- /dev/null
+++ b/stable/truecommand/8.0.16/CONFIG.md
@@ -0,0 +1,8 @@
+# Configuration Options
+
+##### Connecting to other apps
+If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide:
+https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/
+
+##### Available config options
+In the future this page is going to contain an automated list of options available in the installation/edit UI.
diff --git a/stable/truecommand/8.0.16/Chart.lock b/stable/truecommand/8.0.16/Chart.lock
new file mode 100644
index 0000000000..3a749652a9
--- /dev/null
+++ b/stable/truecommand/8.0.16/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T23:16:42.174297084Z"
diff --git a/stable/truecommand/8.0.13/Chart.yaml b/stable/truecommand/8.0.16/Chart.yaml
similarity index 95%
rename from stable/truecommand/8.0.13/Chart.yaml
rename to stable/truecommand/8.0.16/Chart.yaml
index f75f9eb624..4dd3992222 100644
--- a/stable/truecommand/8.0.13/Chart.yaml
+++ b/stable/truecommand/8.0.16/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "2.0.2"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
deprecated: false
description: Aggregated management of TrueNAS devices
home: https://github.com/truecharts/apps/tree/master/charts/stable/truecommand
@@ -22,7 +22,7 @@ name: truecommand
sources:
- https://hub.docker.com/r/ixsystems/truecommand
type: application
-version: 8.0.13
+version: 8.0.16
annotations:
truecharts.org/catagories: |
- Administration
diff --git a/stable/truecommand/8.0.13/README.md b/stable/truecommand/8.0.16/README.md
similarity index 96%
rename from stable/truecommand/8.0.13/README.md
rename to stable/truecommand/8.0.16/README.md
index fc5594547f..674b797d69 100644
--- a/stable/truecommand/8.0.13/README.md
+++ b/stable/truecommand/8.0.16/README.md
@@ -17,7 +17,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/truecommand/8.0.13/app-readme.md b/stable/truecommand/8.0.16/app-readme.md
similarity index 100%
rename from stable/truecommand/8.0.13/app-readme.md
rename to stable/truecommand/8.0.16/app-readme.md
diff --git a/stable/truecommand/8.0.16/charts/common-8.3.14.tgz b/stable/truecommand/8.0.16/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/truecommand/8.0.16/charts/common-8.3.14.tgz differ
diff --git a/stable/truecommand/8.0.13/helm-values.md b/stable/truecommand/8.0.16/helm-values.md
similarity index 100%
rename from stable/truecommand/8.0.13/helm-values.md
rename to stable/truecommand/8.0.16/helm-values.md
diff --git a/stable/truecommand/8.0.13/ix_values.yaml b/stable/truecommand/8.0.16/ix_values.yaml
similarity index 100%
rename from stable/truecommand/8.0.13/ix_values.yaml
rename to stable/truecommand/8.0.16/ix_values.yaml
diff --git a/stable/truecommand/8.0.13/questions.yaml b/stable/truecommand/8.0.16/questions.yaml
similarity index 99%
rename from stable/truecommand/8.0.13/questions.yaml
rename to stable/truecommand/8.0.16/questions.yaml
index b3eda320de..5a4acd2373 100644
--- a/stable/truecommand/8.0.13/questions.yaml
+++ b/stable/truecommand/8.0.16/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/truecommand/8.0.16/templates/common.yaml b/stable/truecommand/8.0.16/templates/common.yaml
new file mode 100644
index 0000000000..a6613c2ce2
--- /dev/null
+++ b/stable/truecommand/8.0.16/templates/common.yaml
@@ -0,0 +1 @@
+{{ include "common.all" . }}
diff --git a/stable/truecommand/8.0.16/values.yaml b/stable/truecommand/8.0.16/values.yaml
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/stable/tt-rss/1.0.3/CHANGELOG.md b/stable/tt-rss/1.0.3/CHANGELOG.md
new file mode 100644
index 0000000000..e3599ca599
--- /dev/null
+++ b/stable/tt-rss/1.0.3/CHANGELOG.md
@@ -0,0 +1,82 @@
+# Changelog
+
+
+
+### [tt-rss-1.0.3](https://github.com/truecharts/apps/compare/tt-rss-1.0.0...tt-rss-1.0.3) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
+
+### [tt-rss-1.0.0](https://github.com/truecharts/apps/compare/tt-rss-0.0.4...tt-rss-1.0.0) (2021-10-20)
+
+#### Chore
+
+* update helm chart postgresql to v4 ([#1214](https://github.com/truecharts/apps/issues/1214))
+
+#### Fix
+
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
+
+### [tt-rss-0.0.4](https://github.com/truecharts/apps/compare/tt-rss-0.0.3...tt-rss-0.0.4) (2021-10-20)
+
+#### Chore
+
+* bump versions to rerelease and fix icons
+
+
+
+
+### [tt-rss-0.0.3](https://github.com/truecharts/apps/compare/tt-rss-0.0.2...tt-rss-0.0.3) (2021-10-19)
+
+#### Change
+
+* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178))
+
+#### Chore
+
+* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181))
+* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184))
+* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174))
+
+#### Feat
+
+* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180))
+
+#### Refactor
+
+* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182))
+
+
+
+
+### [tt-rss-0.0.2](https://github.com/truecharts/apps/compare/tt-rss-0.0.1...tt-rss-0.0.2) (2021-10-19)
+
+#### Chore
+
+* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173))
+* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177))
+
+
+
+
+### tt-rss-0.0.1 (2021-10-19)
+
+#### Feat
+
+* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136))
+
+
+
+
+### tt-rss-0.0.1 (2021-10-16)
+
+#### Feat
+
+* Add more Apps using postgresql
diff --git a/stable/tt-rss/1.0.3/CONFIG.md b/stable/tt-rss/1.0.3/CONFIG.md
new file mode 100644
index 0000000000..fc9b2fa2d5
--- /dev/null
+++ b/stable/tt-rss/1.0.3/CONFIG.md
@@ -0,0 +1,8 @@
+# Configuration Options
+
+##### Connecting to other apps
+If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide:
+https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/
+
+##### Available config options
+In the future this page is going to contain an automated list of options available in the installation/edit UI.
diff --git a/stable/tt-rss/1.0.3/Chart.lock b/stable/tt-rss/1.0.3/Chart.lock
new file mode 100644
index 0000000000..281817eb47
--- /dev/null
+++ b/stable/tt-rss/1.0.3/Chart.lock
@@ -0,0 +1,9 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+- name: postgresql
+ repository: https://truecharts.org/
+ version: 4.0.1
+digest: sha256:eac91d0b4f035889ba7b34d3395db7107690da266dd4b943437e8e84fa0ddabd
+generated: "2021-10-20T23:17:12.836433768Z"
diff --git a/stable/tt-rss/1.0.3/Chart.yaml b/stable/tt-rss/1.0.3/Chart.yaml
new file mode 100644
index 0000000000..5964b1f0fd
--- /dev/null
+++ b/stable/tt-rss/1.0.3/Chart.yaml
@@ -0,0 +1,30 @@
+apiVersion: v2
+appVersion: "1.9029.0"
+description: Tiny Tiny RSS is a free and open source web-based news feed (RSS/Atom) reader and aggregator
+name: tt-rss
+version: 1.0.3
+kubeVersion: ">=1.16.0-0"
+keywords:
+- tt-rss
+home: https://github.com/truecharts/apps/tree/master/charts/stable/tt-rss
+icon: https://git.tt-rss.org/fox/tt-rss/raw/branch/master/images/favicon-72px.png
+sources:
+- https://git.tt-rss.org/fox/tt-rss
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+- condition: postgresql.enabled
+ name: postgresql
+ repository: https://truecharts.org/
+ version: 4.0.1
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+annotations:
+ truecharts.org/catagories: |
+ - media
+
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/tt-rss/1.0.3/README.md b/stable/tt-rss/1.0.3/README.md
new file mode 100644
index 0000000000..5a8317bd2c
--- /dev/null
+++ b/stable/tt-rss/1.0.3/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+Tiny Tiny RSS is a free and open source web-based news feed (RSS/Atom) reader and aggregator
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org/ | postgresql | 4.0.1 |
+| https://truecharts.org | common | 8.3.14 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/tt-rss/1.0.3/app-readme.md b/stable/tt-rss/1.0.3/app-readme.md
new file mode 100644
index 0000000000..c973b9c469
--- /dev/null
+++ b/stable/tt-rss/1.0.3/app-readme.md
@@ -0,0 +1,3 @@
+Tiny Tiny RSS is a free and open source web-based news feed (RSS/Atom) reader and aggregator
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/tt-rss/1.0.3/charts/common-8.3.14.tgz b/stable/tt-rss/1.0.3/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/tt-rss/1.0.3/charts/common-8.3.14.tgz differ
diff --git a/stable/tt-rss/1.0.3/charts/postgresql-4.0.1.tgz b/stable/tt-rss/1.0.3/charts/postgresql-4.0.1.tgz
new file mode 100644
index 0000000000..42ef215d17
Binary files /dev/null and b/stable/tt-rss/1.0.3/charts/postgresql-4.0.1.tgz differ
diff --git a/stable/tt-rss/1.0.3/helm-values.md b/stable/tt-rss/1.0.3/helm-values.md
new file mode 100644
index 0000000000..edad507a50
--- /dev/null
+++ b/stable/tt-rss/1.0.3/helm-values.md
@@ -0,0 +1,36 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env | object | See below. | See more environment variables in the tt-rss documentation https://git.tt-rss.org/fox/tt-rss/src/branch/master/classes/config.php#L9 |
+| env.TTRSS_SELF_URL_PATH | string | `""` | External URL you use to connect to the RSS (the one you enter in your browser) |
+| envTpl.TTRSS_DB_NAME | string | `"{{ .Values.postgresql.postgresqlDatabase }}"` | |
+| envTpl.TTRSS_DB_PORT | string | `"5432"` | |
+| envTpl.TTRSS_DB_USER | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | |
+| envValueFrom.TTRSS_DB_HOST.secretKeyRef.key | string | `"plainhost"` | |
+| envValueFrom.TTRSS_DB_HOST.secretKeyRef.name | string | `"dbcreds"` | |
+| envValueFrom.TTRSS_DB_PASS.secretKeyRef.key | string | `"postgresql-password"` | |
+| envValueFrom.TTRSS_DB_PASS.secretKeyRef.name | string | `"dbcreds"` | |
+| image.pullPolicy | string | `"IfNotPresent"` | image pull policy |
+| image.repository | string | `"ghcr.io/k8s-at-home/tt-rss"` | image repository |
+| image.tag | string | `"v1.9029.0@sha256:c46f9e5d241cccc2c0bffba15d480a71c18c3dbd39b0c05abb0538a251056057"` | image tag |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| postgresql.enabled | bool | `true` | |
+| postgresql.existingSecret | string | `"dbcreds"` | |
+| postgresql.postgresqlDatabase | string | `"tt-rss"` | Postgres database password |
+| postgresql.postgresqlUsername | string | `"tt-rss"` | Postgres database user name |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service | object | See below. | Configure the services for the chart here. |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/tt-rss/1.0.3/ix_values.yaml b/stable/tt-rss/1.0.3/ix_values.yaml
new file mode 100644
index 0000000000..19b65420ac
--- /dev/null
+++ b/stable/tt-rss/1.0.3/ix_values.yaml
@@ -0,0 +1,55 @@
+image:
+ # -- image repository
+ repository: ghcr.io/k8s-at-home/tt-rss
+ # -- image pull policy
+ pullPolicy: IfNotPresent
+ # -- image tag
+ tag: v1.9029.0@sha256:c46f9e5d241cccc2c0bffba15d480a71c18c3dbd39b0c05abb0538a251056057
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+# -- See more environment variables in the tt-rss documentation
+# https://git.tt-rss.org/fox/tt-rss/src/branch/master/classes/config.php#L9
+# @default -- See below.
+env:
+ # -- External URL you use to connect to the RSS (the one you enter in your browser)
+ TTRSS_SELF_URL_PATH: ""
+
+envTpl:
+ TTRSS_DB_NAME: "{{ .Values.postgresql.postgresqlDatabase }}"
+ TTRSS_DB_USER: "{{ .Values.postgresql.postgresqlUsername }}"
+ TTRSS_DB_PORT: "5432"
+
+envValueFrom:
+ TTRSS_DB_PASS:
+ secretKeyRef:
+ name: dbcreds
+ key: postgresql-password
+ TTRSS_DB_HOST:
+ secretKeyRef:
+ name: dbcreds
+ key: plainhost
+
+# -- Configure the services for the chart here.
+# @default -- See below.
+service:
+ main:
+ ports:
+ main:
+ port: 8080
+
+# @default -- see bellow
+# Enabled postgres
+postgresql:
+ enabled: true
+ existingSecret: "dbcreds"
+ # -- Postgres database user name
+ postgresqlUsername: tt-rss
+ # -- Postgres database password
+ postgresqlDatabase: tt-rss
diff --git a/stable/tt-rss/1.0.3/questions.yaml b/stable/tt-rss/1.0.3/questions.yaml
new file mode 100644
index 0000000000..e938d94c74
--- /dev/null
+++ b/stable/tt-rss/1.0.3/questions.yaml
@@ -0,0 +1,1755 @@
+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: "Addons"
+ description: "Addon Configuration"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ 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:
+ type: dict
+ attrs:
+ - 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: advanced
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: TTRSS_SELF_URL_PATH
+ label: "TTRSS_SELF_URL_PATH"
+ description: "Sets the TTRSS_SELF_URL_PATH env var"
+ schema:
+ type: string
+ default: ""
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ 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: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ 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:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ 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: "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: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 8080
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 8080
+ editable: true
+ 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
+ default: 36172
+
+ - 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: 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:
+ 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:
+ 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:
+ 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: "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: portsList
+ label: "Additional Service Ports"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: "Custom ports"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ 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: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/config"
+ hidden: true
+ - variable: medium
+ label: "EmptyDir Medium"
+ schema:
+ show_if: [["type", "=", "emptyDir"]]
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "Memory"
+ description: "Memory"
+ - variable: accessMode
+ label: "Access Mode (Advanced)"
+ 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: "Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - 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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: ""
+ required: true
+ valid_chars: '^\/([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: 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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: securityContext
+ group: "Security and Permissions"
+ label: "Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ # Specify GPU configuration
+ - variable: scaleGPU
+ label: "GPU Configuration"
+ group: "Resources and Devices"
+ schema:
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+
+ - variable: resources
+ group: "Resources and Devices"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ 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:
+ 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"
+
+ - variable: autoscaling
+ group: "Advanced"
+ label: "(Advanced) Horizontal Pod Autoscaler"
+ schema:
+ 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: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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/tt-rss/1.0.3/templates/common.yaml b/stable/tt-rss/1.0.3/templates/common.yaml
new file mode 100644
index 0000000000..1826eaca3d
--- /dev/null
+++ b/stable/tt-rss/1.0.3/templates/common.yaml
@@ -0,0 +1,2 @@
+{{/* Make sure all variables are set properly */}}
+{{- include "common.all" . }}
diff --git a/stable/tt-rss/1.0.3/values.yaml b/stable/tt-rss/1.0.3/values.yaml
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/stable/tt-rss/item.yaml b/stable/tt-rss/item.yaml
new file mode 100644
index 0000000000..5d00c764d4
--- /dev/null
+++ b/stable/tt-rss/item.yaml
@@ -0,0 +1,4 @@
+icon_url: https://git.tt-rss.org/fox/tt-rss/raw/branch/master/images/favicon-72px.png
+categories:
+- media
+
diff --git a/stable/tvheadend/9.0.13/Chart.lock b/stable/tvheadend/9.0.13/Chart.lock
deleted file mode 100644
index 45c18515ab..0000000000
--- a/stable/tvheadend/9.0.13/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T14:05:56.141014572Z"
diff --git a/stable/tvheadend/9.0.13/charts/common-8.3.13.tgz b/stable/tvheadend/9.0.13/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/tvheadend/9.0.13/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/tvheadend/9.0.13/CHANGELOG.md b/stable/tvheadend/9.0.16/CHANGELOG.md
similarity index 82%
rename from stable/tvheadend/9.0.13/CHANGELOG.md
rename to stable/tvheadend/9.0.16/CHANGELOG.md
index 3826853921..c9cd69c062 100644
--- a/stable/tvheadend/9.0.13/CHANGELOG.md
+++ b/stable/tvheadend/9.0.16/CHANGELOG.md
@@ -1,6 +1,21 @@
# Changelog
+
+### [tvheadend-9.0.16](https://github.com/truecharts/apps/compare/tvheadend-9.0.13...tvheadend-9.0.16) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213))
+
+#### Fix
+
+* reenable postgresql migration scripting and bump all to force update
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
### [tvheadend-9.0.13](https://github.com/truecharts/apps/compare/tvheadend-9.0.12...tvheadend-9.0.13) (2021-10-20)
@@ -82,18 +97,3 @@
-
-### [tvheadend-9.0.6](https://github.com/truecharts/apps/compare/tvheadend-9.0.5...tvheadend-9.0.6) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [tvheadend-9.0.5](https://github.com/truecharts/apps/compare/tvheadend-9.0.4...tvheadend-9.0.5) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1123](https://github.com/truecharts/apps/issues/1123))
diff --git a/stable/tvheadend/9.0.16/CONFIG.md b/stable/tvheadend/9.0.16/CONFIG.md
new file mode 100644
index 0000000000..fc9b2fa2d5
--- /dev/null
+++ b/stable/tvheadend/9.0.16/CONFIG.md
@@ -0,0 +1,8 @@
+# Configuration Options
+
+##### Connecting to other apps
+If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide:
+https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/
+
+##### Available config options
+In the future this page is going to contain an automated list of options available in the installation/edit UI.
diff --git a/stable/tvheadend/9.0.16/Chart.lock b/stable/tvheadend/9.0.16/Chart.lock
new file mode 100644
index 0000000000..8ce6bfa092
--- /dev/null
+++ b/stable/tvheadend/9.0.16/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T23:17:51.520379572Z"
diff --git a/stable/tvheadend/9.0.13/Chart.yaml b/stable/tvheadend/9.0.16/Chart.yaml
similarity index 95%
rename from stable/tvheadend/9.0.13/Chart.yaml
rename to stable/tvheadend/9.0.16/Chart.yaml
index 8fc3a8192d..047dddf4cf 100644
--- a/stable/tvheadend/9.0.13/Chart.yaml
+++ b/stable/tvheadend/9.0.16/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "63784405"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
deprecated: false
description: TVheadend - a TV streaming server and digital video recorder
home: https://github.com/truecharts/apps/tree/master/charts/stable/tvheadend
@@ -22,7 +22,7 @@ name: tvheadend
sources:
- https://github.com/tvheadend/tvheadend
type: application
-version: 9.0.13
+version: 9.0.16
annotations:
truecharts.org/catagories: |
- media
diff --git a/stable/tvheadend/9.0.13/README.md b/stable/tvheadend/9.0.16/README.md
similarity index 96%
rename from stable/tvheadend/9.0.13/README.md
rename to stable/tvheadend/9.0.16/README.md
index 56099789c7..f1aa5f57a1 100644
--- a/stable/tvheadend/9.0.13/README.md
+++ b/stable/tvheadend/9.0.16/README.md
@@ -17,7 +17,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/tvheadend/9.0.13/app-readme.md b/stable/tvheadend/9.0.16/app-readme.md
similarity index 100%
rename from stable/tvheadend/9.0.13/app-readme.md
rename to stable/tvheadend/9.0.16/app-readme.md
diff --git a/stable/tvheadend/9.0.16/charts/common-8.3.14.tgz b/stable/tvheadend/9.0.16/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/tvheadend/9.0.16/charts/common-8.3.14.tgz differ
diff --git a/stable/tvheadend/9.0.13/helm-values.md b/stable/tvheadend/9.0.16/helm-values.md
similarity index 100%
rename from stable/tvheadend/9.0.13/helm-values.md
rename to stable/tvheadend/9.0.16/helm-values.md
diff --git a/stable/tvheadend/9.0.13/ix_values.yaml b/stable/tvheadend/9.0.16/ix_values.yaml
similarity index 100%
rename from stable/tvheadend/9.0.13/ix_values.yaml
rename to stable/tvheadend/9.0.16/ix_values.yaml
diff --git a/stable/tvheadend/9.0.13/questions.yaml b/stable/tvheadend/9.0.16/questions.yaml
similarity index 99%
rename from stable/tvheadend/9.0.13/questions.yaml
rename to stable/tvheadend/9.0.16/questions.yaml
index 7f7a4a8651..381f261d69 100644
--- a/stable/tvheadend/9.0.13/questions.yaml
+++ b/stable/tvheadend/9.0.16/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/tvheadend/9.0.16/templates/common.yaml b/stable/tvheadend/9.0.16/templates/common.yaml
new file mode 100644
index 0000000000..a6613c2ce2
--- /dev/null
+++ b/stable/tvheadend/9.0.16/templates/common.yaml
@@ -0,0 +1 @@
+{{ include "common.all" . }}
diff --git a/stable/tvheadend/9.0.16/values.yaml b/stable/tvheadend/9.0.16/values.yaml
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/stable/twtxt/0.0.12/CHANGELOG.md b/stable/twtxt/0.0.12/CHANGELOG.md
new file mode 100644
index 0000000000..fdbc52d976
--- /dev/null
+++ b/stable/twtxt/0.0.12/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [twtxt-0.0.12](https://github.com/truecharts/apps/compare/twtxt-0.0.9...twtxt-0.0.12) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
+
+### [twtxt-0.0.9](https://github.com/truecharts/apps/compare/twtxt-0.0.8...twtxt-0.0.9) (2021-10-20)
+
+#### Chore
+
+* bump versions to rerelease and fix icons
+
+
+
+
+### [twtxt-0.0.8](https://github.com/truecharts/apps/compare/twtxt-0.0.7...twtxt-0.0.8) (2021-10-19)
+
+#### Change
+
+* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178))
+
+#### Chore
+
+* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181))
+* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173))
+* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184))
+
+#### Feat
+
+* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180))
+
+#### Refactor
+
+* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182))
+
+
+
+
+### [twtxt-0.0.7](https://github.com/truecharts/apps/compare/twtxt-0.0.6...twtxt-0.0.7) (2021-10-19)
+
+#### Fix
+
+* fix previous SCALE bugfix not correctly being applied
+
+
+
+
+### [twtxt-0.0.6](https://github.com/truecharts/apps/compare/twtxt-0.0.5...twtxt-0.0.6) (2021-10-19)
+
+#### Fix
+
+* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176))
+
+
+
+
+### [twtxt-0.0.5](https://github.com/truecharts/apps/compare/twtxt-0.0.4...twtxt-0.0.5) (2021-10-18)
+
+#### Chore
+
+* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172))
+
+#### Refactor
+
+* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168))
+
+
+
+
+### [twtxt-0.0.4](https://github.com/truecharts/apps/compare/twtxt-0.0.3...twtxt-0.0.4) (2021-10-17)
+
+#### Chore
+
+* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160))
+
+#### Fix
+
+* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156))
+
+
+
+
+### [twtxt-0.0.3](https://github.com/truecharts/apps/compare/twtxt-0.0.2...twtxt-0.0.3) (2021-10-13)
+
+#### Chore
+
+* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
+
+
+
+
+### [twtxt-0.0.2](https://github.com/truecharts/apps/compare/twtxt-0.0.1...twtxt-0.0.2) (2021-10-13)
diff --git a/stable/twtxt/0.0.12/CONFIG.md b/stable/twtxt/0.0.12/CONFIG.md
new file mode 100644
index 0000000000..fc9b2fa2d5
--- /dev/null
+++ b/stable/twtxt/0.0.12/CONFIG.md
@@ -0,0 +1,8 @@
+# Configuration Options
+
+##### Connecting to other apps
+If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide:
+https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/
+
+##### Available config options
+In the future this page is going to contain an automated list of options available in the installation/edit UI.
diff --git a/stable/twtxt/0.0.12/Chart.lock b/stable/twtxt/0.0.12/Chart.lock
new file mode 100644
index 0000000000..076b091c91
--- /dev/null
+++ b/stable/twtxt/0.0.12/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T23:18:20.149373966Z"
diff --git a/stable/twtxt/0.0.12/Chart.yaml b/stable/twtxt/0.0.12/Chart.yaml
new file mode 100644
index 0000000000..412d310f3f
--- /dev/null
+++ b/stable/twtxt/0.0.12/Chart.yaml
@@ -0,0 +1,32 @@
+apiVersion: v2
+appVersion: "0.1.1"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+description: "A Self-Hosted, Twitter\u2122-like Decentralised microBlogging platform.\
+ \ No ads, no tracking, your content, your data!"
+home: https://github.com/truecharts/apps/tree/master/charts/stable/twtxt
+icon: https://twtxt.net/media/XsLsDHuisnXcL6NuUkYguK.png
+keywords:
+- twtxt
+- blogging
+- blog
+- social-network
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+name: twtxt
+sources:
+- https://github.com/prologic/twtxt
+- https://github.com/nicholaswilde/docker-twtxt
+type: application
+version: 0.0.12
+annotations:
+ truecharts.org/catagories: |
+ - media
+
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/twtxt/0.0.12/README.md b/stable/twtxt/0.0.12/README.md
new file mode 100644
index 0000000000..2112ae5f15
--- /dev/null
+++ b/stable/twtxt/0.0.12/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+A Self-Hosted, Twitterâ„¢-like Decentralised microBlogging platform. No ads, no tracking, your content, your data!
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.3.14 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/twtxt/0.0.12/app-readme.md b/stable/twtxt/0.0.12/app-readme.md
new file mode 100644
index 0000000000..55b93f4b03
--- /dev/null
+++ b/stable/twtxt/0.0.12/app-readme.md
@@ -0,0 +1,3 @@
+A Self-Hosted, Twitterâ„¢-like Decentralised microBlogging platform. No ads, no tracking, your content, your data!
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/twtxt/0.0.12/charts/common-8.3.14.tgz b/stable/twtxt/0.0.12/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/twtxt/0.0.12/charts/common-8.3.14.tgz differ
diff --git a/stable/twtxt/0.0.12/helm-values.md b/stable/twtxt/0.0.12/helm-values.md
new file mode 100644
index 0000000000..ec79d31721
--- /dev/null
+++ b/stable/twtxt/0.0.12/helm-values.md
@@ -0,0 +1,33 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.OPEN_PROFILES | string | `"true"` | |
+| env.OPEN_REGISTRATIONS | string | `"true"` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/nicholaswilde/twtxt"` | |
+| image.tag | string | `"version-0.1.1@sha256:58736a73ca1000cc93258efe0cd91270c6b8480a84b98b05a056234d271f92e3"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.data.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.data.enabled | bool | `true` | |
+| persistence.data.mountPath | string | `"/data"` | |
+| persistence.data.size | string | `"1Gi"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| secret.COOKIE_SECRET | string | `"supersecretchangeme"` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `8000` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/twtxt/0.0.12/ix_values.yaml b/stable/twtxt/0.0.12/ix_values.yaml
new file mode 100644
index 0000000000..4a265f4d4a
--- /dev/null
+++ b/stable/twtxt/0.0.12/ix_values.yaml
@@ -0,0 +1,37 @@
+image:
+ repository: ghcr.io/nicholaswilde/twtxt
+ pullPolicy: IfNotPresent
+ tag: version-0.1.1@sha256:58736a73ca1000cc93258efe0cd91270c6b8480a84b98b05a056234d271f92e3
+
+secret:
+ COOKIE_SECRET: supersecretchangeme
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+env:
+ OPEN_PROFILES: "true"
+ OPEN_REGISTRATIONS: "true"
+
+service:
+ main:
+ ports:
+ main:
+ port: 8000
+
+persistence:
+ config:
+ enabled: true
+ mountPath: /config
+ data:
+ enabled: true
+ mountPath: /data
+ accessMode: ReadWriteOnce
+ size: 1Gi
+ varrun:
+ enabled: true
diff --git a/stable/twtxt/0.0.12/questions.yaml b/stable/twtxt/0.0.12/questions.yaml
new file mode 100644
index 0000000000..5ef10cff01
--- /dev/null
+++ b/stable/twtxt/0.0.12/questions.yaml
@@ -0,0 +1,1932 @@
+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: "Addons"
+ description: "Addon Configuration"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ 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:
+ type: dict
+ attrs:
+ - 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: advanced
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: secret
+ group: "Container Configuration"
+ label: "Image Secrets"
+ schema:
+ type: dict
+ attrs:
+ - variable: COOKIE_SECRET
+ label: "COOKIE_SECRET"
+ description: "Sets the COOKIE_SECRET env var"
+ schema:
+ type: string
+ default: "supersecretchangeme"
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: OPEN_PROFILES
+ label: "OPEN_PROFILES"
+ description: "Sets the OPEN_PROFILES env var"
+ schema:
+ type: string
+ default: "true"
+ - variable: OPEN_REGISTRATIONS
+ label: "OPEN_REGISTRATIONS"
+ description: "Sets the OPEN_REGISTRATIONS env var"
+ schema:
+ type: string
+ default: "true"
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ 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: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ 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:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ 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: "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: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 8000
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 8000
+ editable: true
+ 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
+ default: 36140
+
+ - 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: 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:
+ 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:
+ 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:
+ 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: "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: portsList
+ label: "Additional Service Ports"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: "Custom ports"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ 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: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/config"
+ hidden: true
+ valid_chars: '^\/([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: accessMode
+ label: "Access Mode (Advanced)"
+ 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+ - variable: data
+ label: "App Data Storage"
+ description: "Stores the Application Data."
+ schema:
+ 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: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/data"
+ hidden: true
+ valid_chars: '^\/([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: accessMode
+ label: "Access Mode (Advanced)"
+ 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: "Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - 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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: ""
+ required: true
+ valid_chars: '^\/([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: 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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: securityContext
+ group: "Security and Permissions"
+ label: "Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ # Specify GPU configuration
+ - variable: scaleGPU
+ label: "GPU Configuration"
+ group: "Resources and Devices"
+ schema:
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+
+ - variable: resources
+ group: "Resources and Devices"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ 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:
+ 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"
+
+ - variable: autoscaling
+ group: "Advanced"
+ label: "(Advanced) Horizontal Pod Autoscaler"
+ schema:
+ 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: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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/twtxt/0.0.12/templates/common.yaml b/stable/twtxt/0.0.12/templates/common.yaml
new file mode 100644
index 0000000000..9705d4f5fa
--- /dev/null
+++ b/stable/twtxt/0.0.12/templates/common.yaml
@@ -0,0 +1,2 @@
+
+{{ include "common.all" . }}
diff --git a/stable/twtxt/0.0.12/values.yaml b/stable/twtxt/0.0.12/values.yaml
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/stable/twtxt/item.yaml b/stable/twtxt/item.yaml
new file mode 100644
index 0000000000..4505a6568f
--- /dev/null
+++ b/stable/twtxt/item.yaml
@@ -0,0 +1,4 @@
+icon_url: https://twtxt.net/media/XsLsDHuisnXcL6NuUkYguK.png
+categories:
+- media
+
diff --git a/stable/unifi/8.0.14/Chart.lock b/stable/unifi/8.0.14/Chart.lock
deleted file mode 100644
index 66fab149f1..0000000000
--- a/stable/unifi/8.0.14/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T14:06:22.971129965Z"
diff --git a/stable/unifi/8.0.14/charts/common-8.3.13.tgz b/stable/unifi/8.0.14/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/unifi/8.0.14/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/unifi/8.0.14/CHANGELOG.md b/stable/unifi/8.0.17/CHANGELOG.md
similarity index 82%
rename from stable/unifi/8.0.14/CHANGELOG.md
rename to stable/unifi/8.0.17/CHANGELOG.md
index 27202dcb14..6d572aa233 100644
--- a/stable/unifi/8.0.14/CHANGELOG.md
+++ b/stable/unifi/8.0.17/CHANGELOG.md
@@ -1,6 +1,21 @@
# Changelog
+
+### [unifi-8.0.17](https://github.com/truecharts/apps/compare/unifi-8.0.14...unifi-8.0.17) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213))
+
+#### Fix
+
+* reenable postgresql migration scripting and bump all to force update
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
### [unifi-8.0.14](https://github.com/truecharts/apps/compare/unifi-8.0.13...unifi-8.0.14) (2021-10-20)
@@ -82,18 +97,3 @@
-
-### [unifi-8.0.7](https://github.com/truecharts/apps/compare/unifi-8.0.6...unifi-8.0.7) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [unifi-8.0.6](https://github.com/truecharts/apps/compare/unifi-8.0.5...unifi-8.0.6) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1123](https://github.com/truecharts/apps/issues/1123))
diff --git a/stable/unifi/8.0.17/CONFIG.md b/stable/unifi/8.0.17/CONFIG.md
new file mode 100644
index 0000000000..fc9b2fa2d5
--- /dev/null
+++ b/stable/unifi/8.0.17/CONFIG.md
@@ -0,0 +1,8 @@
+# Configuration Options
+
+##### Connecting to other apps
+If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide:
+https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/
+
+##### Available config options
+In the future this page is going to contain an automated list of options available in the installation/edit UI.
diff --git a/stable/unifi/8.0.17/Chart.lock b/stable/unifi/8.0.17/Chart.lock
new file mode 100644
index 0000000000..8512fae936
--- /dev/null
+++ b/stable/unifi/8.0.17/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T23:18:49.037060422Z"
diff --git a/stable/unifi/8.0.14/Chart.yaml b/stable/unifi/8.0.17/Chart.yaml
similarity index 95%
rename from stable/unifi/8.0.14/Chart.yaml
rename to stable/unifi/8.0.17/Chart.yaml
index 1ed7f51216..8ae2afd6a2 100644
--- a/stable/unifi/8.0.14/Chart.yaml
+++ b/stable/unifi/8.0.17/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "6.4.54"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
deprecated: false
description: Ubiquiti Network's Unifi Controller
home: https://github.com/truecharts/apps/tree/master/charts/stable/unifi
@@ -21,7 +21,7 @@ sources:
- https://github.com/jacobalberty/unifi-docker
- https://unifi-network.ui.com
type: application
-version: 8.0.14
+version: 8.0.17
annotations:
truecharts.org/catagories: |
- Networking
diff --git a/stable/unifi/8.0.14/README.md b/stable/unifi/8.0.17/README.md
similarity index 96%
rename from stable/unifi/8.0.14/README.md
rename to stable/unifi/8.0.17/README.md
index b3b1f6fee4..b9e5b075ae 100644
--- a/stable/unifi/8.0.14/README.md
+++ b/stable/unifi/8.0.17/README.md
@@ -18,7 +18,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/unifi/8.0.14/app-readme.md b/stable/unifi/8.0.17/app-readme.md
similarity index 100%
rename from stable/unifi/8.0.14/app-readme.md
rename to stable/unifi/8.0.17/app-readme.md
diff --git a/stable/unifi/8.0.17/charts/common-8.3.14.tgz b/stable/unifi/8.0.17/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/unifi/8.0.17/charts/common-8.3.14.tgz differ
diff --git a/stable/unifi/8.0.14/helm-values.md b/stable/unifi/8.0.17/helm-values.md
similarity index 100%
rename from stable/unifi/8.0.14/helm-values.md
rename to stable/unifi/8.0.17/helm-values.md
diff --git a/stable/unifi/8.0.14/ix_values.yaml b/stable/unifi/8.0.17/ix_values.yaml
similarity index 100%
rename from stable/unifi/8.0.14/ix_values.yaml
rename to stable/unifi/8.0.17/ix_values.yaml
diff --git a/stable/unifi/8.0.14/questions.yaml b/stable/unifi/8.0.17/questions.yaml
similarity index 99%
rename from stable/unifi/8.0.14/questions.yaml
rename to stable/unifi/8.0.17/questions.yaml
index 2ecb07b6cf..44af00a9d9 100644
--- a/stable/unifi/8.0.14/questions.yaml
+++ b/stable/unifi/8.0.17/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/unifi/8.0.17/templates/common.yaml b/stable/unifi/8.0.17/templates/common.yaml
new file mode 100644
index 0000000000..a6613c2ce2
--- /dev/null
+++ b/stable/unifi/8.0.17/templates/common.yaml
@@ -0,0 +1 @@
+{{ include "common.all" . }}
diff --git a/stable/unifi/8.0.17/values.yaml b/stable/unifi/8.0.17/values.yaml
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/stable/unpackerr/3.0.13/Chart.lock b/stable/unpackerr/3.0.13/Chart.lock
deleted file mode 100644
index 57d438d225..0000000000
--- a/stable/unpackerr/3.0.13/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T14:06:48.787914413Z"
diff --git a/stable/unpackerr/3.0.13/charts/common-8.3.13.tgz b/stable/unpackerr/3.0.13/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/unpackerr/3.0.13/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/unpackerr/3.0.13/CHANGELOG.md b/stable/unpackerr/3.0.16/CHANGELOG.md
similarity index 82%
rename from stable/unpackerr/3.0.13/CHANGELOG.md
rename to stable/unpackerr/3.0.16/CHANGELOG.md
index da984b9c3a..6af7bba2a6 100644
--- a/stable/unpackerr/3.0.13/CHANGELOG.md
+++ b/stable/unpackerr/3.0.16/CHANGELOG.md
@@ -1,6 +1,21 @@
# Changelog
+
+### [unpackerr-3.0.16](https://github.com/truecharts/apps/compare/unpackerr-3.0.13...unpackerr-3.0.16) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213))
+
+#### Fix
+
+* reenable postgresql migration scripting and bump all to force update
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
### [unpackerr-3.0.13](https://github.com/truecharts/apps/compare/unpackerr-3.0.12...unpackerr-3.0.13) (2021-10-20)
@@ -82,18 +97,3 @@
#### Chore
-* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
-
-
-
-
-### [unpackerr-3.0.6](https://github.com/truecharts/apps/compare/unpackerr-3.0.5...unpackerr-3.0.6) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [unpackerr-3.0.5](https://github.com/truecharts/apps/compare/unpackerr-3.0.4...unpackerr-3.0.5) (2021-10-12)
diff --git a/stable/unpackerr/3.0.16/CONFIG.md b/stable/unpackerr/3.0.16/CONFIG.md
new file mode 100644
index 0000000000..fc9b2fa2d5
--- /dev/null
+++ b/stable/unpackerr/3.0.16/CONFIG.md
@@ -0,0 +1,8 @@
+# Configuration Options
+
+##### Connecting to other apps
+If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide:
+https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/
+
+##### Available config options
+In the future this page is going to contain an automated list of options available in the installation/edit UI.
diff --git a/stable/unpackerr/3.0.16/Chart.lock b/stable/unpackerr/3.0.16/Chart.lock
new file mode 100644
index 0000000000..65adac0718
--- /dev/null
+++ b/stable/unpackerr/3.0.16/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T23:19:18.140430129Z"
diff --git a/stable/unpackerr/3.0.13/Chart.yaml b/stable/unpackerr/3.0.16/Chart.yaml
similarity index 96%
rename from stable/unpackerr/3.0.13/Chart.yaml
rename to stable/unpackerr/3.0.16/Chart.yaml
index 70ee922022..96c4989779 100644
--- a/stable/unpackerr/3.0.13/Chart.yaml
+++ b/stable/unpackerr/3.0.16/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "0.9.8"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
deprecated: false
description: This application runs as a daemon on your download host. It checks for
completed downloads and extracts them so Radarr, Lidarr, Sonarr, and Readarr may
@@ -26,7 +26,7 @@ sources:
- https://github.com/davidnewhall/unpackerr
- https://hub.docker.com/r/golift/unpackerr
type: application
-version: 3.0.13
+version: 3.0.16
annotations:
truecharts.org/catagories: |
- media
diff --git a/stable/unpackerr/3.0.13/README.md b/stable/unpackerr/3.0.16/README.md
similarity index 96%
rename from stable/unpackerr/3.0.13/README.md
rename to stable/unpackerr/3.0.16/README.md
index c04bcc571d..5be9434cb8 100644
--- a/stable/unpackerr/3.0.13/README.md
+++ b/stable/unpackerr/3.0.16/README.md
@@ -18,7 +18,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/unpackerr/3.0.13/app-readme.md b/stable/unpackerr/3.0.16/app-readme.md
similarity index 100%
rename from stable/unpackerr/3.0.13/app-readme.md
rename to stable/unpackerr/3.0.16/app-readme.md
diff --git a/stable/unpackerr/3.0.16/charts/common-8.3.14.tgz b/stable/unpackerr/3.0.16/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/unpackerr/3.0.16/charts/common-8.3.14.tgz differ
diff --git a/stable/unpackerr/3.0.13/helm-values.md b/stable/unpackerr/3.0.16/helm-values.md
similarity index 100%
rename from stable/unpackerr/3.0.13/helm-values.md
rename to stable/unpackerr/3.0.16/helm-values.md
diff --git a/stable/unpackerr/3.0.13/ix_values.yaml b/stable/unpackerr/3.0.16/ix_values.yaml
similarity index 100%
rename from stable/unpackerr/3.0.13/ix_values.yaml
rename to stable/unpackerr/3.0.16/ix_values.yaml
diff --git a/stable/unpackerr/3.0.13/questions.yaml b/stable/unpackerr/3.0.16/questions.yaml
similarity index 99%
rename from stable/unpackerr/3.0.13/questions.yaml
rename to stable/unpackerr/3.0.16/questions.yaml
index 0848b79e65..b589346f22 100644
--- a/stable/unpackerr/3.0.13/questions.yaml
+++ b/stable/unpackerr/3.0.16/questions.yaml
@@ -25,6 +25,19 @@ groups:
description: "Advanced Configuration"
questions:
+ - variable: global
+ label: "global settings"
+ group: "Controller"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: isSCALE
+ label: "flag this is SCALE"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
- variable: controller
group: "Controller"
label: ""
diff --git a/stable/unpackerr/3.0.16/templates/common.yaml b/stable/unpackerr/3.0.16/templates/common.yaml
new file mode 100644
index 0000000000..a6613c2ce2
--- /dev/null
+++ b/stable/unpackerr/3.0.16/templates/common.yaml
@@ -0,0 +1 @@
+{{ include "common.all" . }}
diff --git a/stable/unpackerr/3.0.16/values.yaml b/stable/unpackerr/3.0.16/values.yaml
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/stable/uptime-kuma/0.0.10/CHANGELOG.md b/stable/uptime-kuma/0.0.10/CHANGELOG.md
new file mode 100644
index 0000000000..0a92c2877d
--- /dev/null
+++ b/stable/uptime-kuma/0.0.10/CHANGELOG.md
@@ -0,0 +1,91 @@
+# Changelog
+
+
+
+### [uptime-kuma-0.0.10](https://github.com/truecharts/apps/compare/uptime-kuma-0.0.7...uptime-kuma-0.0.10) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
+
+### [uptime-kuma-0.0.7](https://github.com/truecharts/apps/compare/uptime-kuma-0.0.6...uptime-kuma-0.0.7) (2021-10-20)
+
+#### Chore
+
+* bump versions to rerelease and fix icons
+
+
+
+
+### [uptime-kuma-0.0.6](https://github.com/truecharts/apps/compare/uptime-kuma-0.0.5...uptime-kuma-0.0.6) (2021-10-19)
+
+#### Change
+
+* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178))
+
+#### Chore
+
+* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181))
+* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173))
+* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184))
+* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174))
+
+#### Feat
+
+* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180))
+
+#### Refactor
+
+* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182))
+
+
+
+
+### [uptime-kuma-0.0.5](https://github.com/truecharts/apps/compare/uptime-kuma-0.0.4...uptime-kuma-0.0.5) (2021-10-19)
+
+#### Fix
+
+* fix previous SCALE bugfix not correctly being applied
+
+
+
+
+### [uptime-kuma-0.0.4](https://github.com/truecharts/apps/compare/uptime-kuma-0.0.3...uptime-kuma-0.0.4) (2021-10-19)
+
+#### Fix
+
+* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176))
+
+
+
+
+### [uptime-kuma-0.0.3](https://github.com/truecharts/apps/compare/uptime-kuma-0.0.2...uptime-kuma-0.0.3) (2021-10-18)
+
+#### Chore
+
+* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172))
+
+#### Refactor
+
+* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168))
+
+
+
+
+### [uptime-kuma-0.0.2](https://github.com/truecharts/apps/compare/uptime-kuma-0.0.1...uptime-kuma-0.0.2) (2021-10-17)
+
+#### Chore
+
+* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160))
+
+#### Fix
+
+* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156))
+
+
+
+
+### uptime-kuma-0.0.1 (2021-10-14)
diff --git a/stable/uptime-kuma/0.0.10/CONFIG.md b/stable/uptime-kuma/0.0.10/CONFIG.md
new file mode 100644
index 0000000000..fc9b2fa2d5
--- /dev/null
+++ b/stable/uptime-kuma/0.0.10/CONFIG.md
@@ -0,0 +1,8 @@
+# Configuration Options
+
+##### Connecting to other apps
+If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide:
+https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/
+
+##### Available config options
+In the future this page is going to contain an automated list of options available in the installation/edit UI.
diff --git a/stable/uptime-kuma/0.0.10/Chart.lock b/stable/uptime-kuma/0.0.10/Chart.lock
new file mode 100644
index 0000000000..fecb9720d1
--- /dev/null
+++ b/stable/uptime-kuma/0.0.10/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T23:19:47.46699199Z"
diff --git a/stable/uptime-kuma/0.0.10/Chart.yaml b/stable/uptime-kuma/0.0.10/Chart.yaml
new file mode 100644
index 0000000000..6e9cea562b
--- /dev/null
+++ b/stable/uptime-kuma/0.0.10/Chart.yaml
@@ -0,0 +1,32 @@
+apiVersion: v2
+appVersion: "1.9.1"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+deprecated: false
+description: A fancy self-hosted monitoring tool
+home: https://github.com/louislam/uptime-kuma
+icon: https://raw.githubusercontent.com/louislam/uptime-kuma/master/public/icon.png
+keywords:
+- monitoring
+- uptime
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+- email: stavros-k@users.noreply.github.com
+ name: stavros-k
+ url: truecharts.org
+name: uptime-kuma
+sources:
+- https://github.com/louislam/uptime-kuma
+type: application
+version: 0.0.10
+annotations:
+ truecharts.org/catagories: |
+ - monitoring
+
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/uptime-kuma/0.0.10/README.md b/stable/uptime-kuma/0.0.10/README.md
new file mode 100644
index 0000000000..59b7b886df
--- /dev/null
+++ b/stable/uptime-kuma/0.0.10/README.md
@@ -0,0 +1,37 @@
+# Introduction
+
+A fancy self-hosted monitoring tool
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.3.14 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/uptime-kuma/0.0.10/app-readme.md b/stable/uptime-kuma/0.0.10/app-readme.md
new file mode 100644
index 0000000000..052a359e92
--- /dev/null
+++ b/stable/uptime-kuma/0.0.10/app-readme.md
@@ -0,0 +1,3 @@
+A fancy self-hosted monitoring tool
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/uptime-kuma/0.0.10/charts/common-8.3.14.tgz b/stable/uptime-kuma/0.0.10/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/uptime-kuma/0.0.10/charts/common-8.3.14.tgz differ
diff --git a/stable/uptime-kuma/0.0.10/helm-values.md b/stable/uptime-kuma/0.0.10/helm-values.md
new file mode 100644
index 0000000000..c633c8104f
--- /dev/null
+++ b/stable/uptime-kuma/0.0.10/helm-values.md
@@ -0,0 +1,28 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"louislam/uptime-kuma"` | |
+| image.tag | string | `"1.9.1-debian@sha256:676c5f6c62744293c84085f69ad154443c53ec70451c11633f66b57ac8ca1b9d"` | |
+| persistence.config.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/app/data"` | |
+| persistence.config.size | string | `"100Gi"` | |
+| persistence.config.type | string | `"pvc"` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.enabled | bool | `true` | |
+| service.main.ports.main.port | int | `3001` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/uptime-kuma/0.0.10/ix_values.yaml b/stable/uptime-kuma/0.0.10/ix_values.yaml
new file mode 100644
index 0000000000..6c89304bec
--- /dev/null
+++ b/stable/uptime-kuma/0.0.10/ix_values.yaml
@@ -0,0 +1,28 @@
+# Default values for Uptime Kuma.
+
+image:
+ repository: louislam/uptime-kuma
+ pullPolicy: IfNotPresent
+ tag: 1.9.1-debian@sha256:676c5f6c62744293c84085f69ad154443c53ec70451c11633f66b57ac8ca1b9d
+
+securityContext:
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ enabled: true
+ ports:
+ main:
+ port: 3001
+
+persistence:
+ config:
+ enabled: true
+ mountPath: "/app/data"
+ type: pvc
+ accessMode: ReadWriteOnce
+ size: "100Gi"
diff --git a/stable/uptime-kuma/0.0.10/questions.yaml b/stable/uptime-kuma/0.0.10/questions.yaml
new file mode 100644
index 0000000000..e396f59e95
--- /dev/null
+++ b/stable/uptime-kuma/0.0.10/questions.yaml
@@ -0,0 +1,1760 @@
+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: "Addons"
+ description: "Addon Configuration"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ 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:
+ type: dict
+ attrs:
+ - 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: advanced
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ 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: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ 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:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ 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: "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: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 3001
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 3001
+ editable: true
+ 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
+ default: 36149
+
+ - 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: 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:
+ 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:
+ 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:
+ 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: "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: portsList
+ label: "Additional Service Ports"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: "Custom ports"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ 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: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/app/data"
+ hidden: true
+ valid_chars: '^\/([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: accessMode
+ label: "Access Mode (Advanced)"
+ 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: "Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - 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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: ""
+ required: true
+ valid_chars: '^\/([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: 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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: securityContext
+ group: "Security and Permissions"
+ label: "Security Context"
+ schema:
+ 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: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ 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: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ # Specify GPU configuration
+ - variable: scaleGPU
+ label: "GPU Configuration"
+ group: "Resources and Devices"
+ schema:
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+
+ - variable: resources
+ group: "Resources and Devices"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ 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:
+ 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"
+
+ - variable: autoscaling
+ group: "Advanced"
+ label: "(Advanced) Horizontal Pod Autoscaler"
+ schema:
+ 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: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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/uptime-kuma/0.0.10/templates/common.yaml b/stable/uptime-kuma/0.0.10/templates/common.yaml
new file mode 100644
index 0000000000..a6613c2ce2
--- /dev/null
+++ b/stable/uptime-kuma/0.0.10/templates/common.yaml
@@ -0,0 +1 @@
+{{ include "common.all" . }}
diff --git a/stable/uptime-kuma/0.0.10/values.yaml b/stable/uptime-kuma/0.0.10/values.yaml
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/stable/uptime-kuma/item.yaml b/stable/uptime-kuma/item.yaml
new file mode 100644
index 0000000000..d13c53b757
--- /dev/null
+++ b/stable/uptime-kuma/item.yaml
@@ -0,0 +1,4 @@
+icon_url: https://raw.githubusercontent.com/louislam/uptime-kuma/master/public/icon.png
+categories:
+- monitoring
+
diff --git a/stable/valheim/0.0.12/CHANGELOG.md b/stable/valheim/0.0.12/CHANGELOG.md
new file mode 100644
index 0000000000..ee90d03015
--- /dev/null
+++ b/stable/valheim/0.0.12/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [valheim-0.0.12](https://github.com/truecharts/apps/compare/valheim-0.0.9...valheim-0.0.12) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
+
+### [valheim-0.0.9](https://github.com/truecharts/apps/compare/valheim-0.0.8...valheim-0.0.9) (2021-10-20)
+
+#### Chore
+
+* bump versions to rerelease and fix icons
+
+
+
+
+### [valheim-0.0.8](https://github.com/truecharts/apps/compare/valheim-0.0.7...valheim-0.0.8) (2021-10-19)
+
+#### Change
+
+* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178))
+
+#### Chore
+
+* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181))
+* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173))
+* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184))
+
+#### Feat
+
+* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180))
+
+#### Refactor
+
+* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182))
+
+
+
+
+### [valheim-0.0.7](https://github.com/truecharts/apps/compare/valheim-0.0.6...valheim-0.0.7) (2021-10-19)
+
+#### Fix
+
+* fix previous SCALE bugfix not correctly being applied
+
+
+
+
+### [valheim-0.0.6](https://github.com/truecharts/apps/compare/valheim-0.0.5...valheim-0.0.6) (2021-10-19)
+
+#### Fix
+
+* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176))
+
+
+
+
+### [valheim-0.0.5](https://github.com/truecharts/apps/compare/valheim-0.0.4...valheim-0.0.5) (2021-10-18)
+
+#### Chore
+
+* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172))
+
+#### Refactor
+
+* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168))
+
+
+
+
+### [valheim-0.0.4](https://github.com/truecharts/apps/compare/valheim-0.0.3...valheim-0.0.4) (2021-10-17)
+
+#### Chore
+
+* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160))
+
+#### Fix
+
+* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156))
+
+
+
+
+### [valheim-0.0.3](https://github.com/truecharts/apps/compare/valheim-0.0.2...valheim-0.0.3) (2021-10-13)
+
+#### Chore
+
+* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
+
+
+
+
+### [valheim-0.0.2](https://github.com/truecharts/apps/compare/valheim-0.0.1...valheim-0.0.2) (2021-10-13)
diff --git a/stable/valheim/0.0.12/CONFIG.md b/stable/valheim/0.0.12/CONFIG.md
new file mode 100644
index 0000000000..fc9b2fa2d5
--- /dev/null
+++ b/stable/valheim/0.0.12/CONFIG.md
@@ -0,0 +1,8 @@
+# Configuration Options
+
+##### Connecting to other apps
+If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide:
+https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/
+
+##### Available config options
+In the future this page is going to contain an automated list of options available in the installation/edit UI.
diff --git a/stable/valheim/0.0.12/Chart.lock b/stable/valheim/0.0.12/Chart.lock
new file mode 100644
index 0000000000..87127013ae
--- /dev/null
+++ b/stable/valheim/0.0.12/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T23:20:16.286982871Z"
diff --git a/stable/valheim/0.0.12/Chart.yaml b/stable/valheim/0.0.12/Chart.yaml
new file mode 100644
index 0000000000..cf092325ed
--- /dev/null
+++ b/stable/valheim/0.0.12/Chart.yaml
@@ -0,0 +1,27 @@
+apiVersion: v2
+appVersion: "latest"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+description: Valheim dedicated gameserver with automatic update and world backup support
+home: https://github.com/truecharts/apps/tree/master/charts/stable/valheim
+icon: https://raw.githubusercontent.com/lloesche/valheim-server-docker/main/misc/Logo_valheim.png
+keywords:
+- valheim
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+name: valheim
+sources:
+- https://github.com/lloesche/valheim-server-docker
+- https://hub.docker.com/r/lloesche/valheim-server
+version: 0.0.12
+annotations:
+ truecharts.org/catagories: |
+ - media
+
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/valheim/0.0.12/README.md b/stable/valheim/0.0.12/README.md
new file mode 100644
index 0000000000..7c6477f24a
--- /dev/null
+++ b/stable/valheim/0.0.12/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+Valheim dedicated gameserver with automatic update and world backup support
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.3.14 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/valheim/0.0.12/app-readme.md b/stable/valheim/0.0.12/app-readme.md
new file mode 100644
index 0000000000..6612055d77
--- /dev/null
+++ b/stable/valheim/0.0.12/app-readme.md
@@ -0,0 +1,3 @@
+Valheim dedicated gameserver with automatic update and world backup support
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/valheim/0.0.12/charts/common-8.3.14.tgz b/stable/valheim/0.0.12/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/valheim/0.0.12/charts/common-8.3.14.tgz differ
diff --git a/stable/valheim/0.0.12/helm-values.md b/stable/valheim/0.0.12/helm-values.md
new file mode 100644
index 0000000000..e575938cf8
--- /dev/null
+++ b/stable/valheim/0.0.12/helm-values.md
@@ -0,0 +1,26 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env | object | See below | environment variables. See [image docs](https://github.com/lloesche/valheim-server-docker#environment-variables) for more details. |
+| env.TZ | string | `"UTC"` | Set the container timezone |
+| image.pullPolicy | string | `"IfNotPresent"` | image pull policy |
+| image.repository | string | `"ghcr.io/lloesche/valheim-server"` | image repository |
+| image.tag | string | `"latest@sha256:0224c94befe2ddea0aad596ad4320e8de82d892e193268fa6f7a654fad65a62f"` | image tag |
+| persistence | object | See values.yaml | Configure persistence settings for the chart under this key. |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service | object | See values.yaml | Configures service settings for the chart. |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/valheim/0.0.12/ix_values.yaml b/stable/valheim/0.0.12/ix_values.yaml
new file mode 100644
index 0000000000..6a7b496b47
--- /dev/null
+++ b/stable/valheim/0.0.12/ix_values.yaml
@@ -0,0 +1,77 @@
+image:
+ # -- image repository
+ repository: ghcr.io/lloesche/valheim-server
+ # -- image tag
+ tag: latest@sha256:0224c94befe2ddea0aad596ad4320e8de82d892e193268fa6f7a654fad65a62f
+ # -- image pull policy
+ pullPolicy: IfNotPresent
+
+# -- environment variables. See [image docs](https://github.com/lloesche/valheim-server-docker#environment-variables) for more details.
+# @default -- See below
+env:
+ # -- Set the container timezone
+ TZ: UTC
+ STATUS_HTTP: true
+ STATUS_HTTP_PORT: 9010
+ SUPERVISOR_HTTP_PORT: 9011
+ SUPERVISOR_HTTP: true
+ SUPERVISOR_HTTP_USER: admin
+ SUPERVISOR_HTTP_PASS: secret
+ SERVER_NAME: My Server
+ SERVER_PORT: 2456
+ WORLD_NAME: Dedicated
+ SERVER_PASS: secret
+ SERVER_PUBLIC: true
+ UPDATE_INTERVAL: 10800
+ BACKUPS: true
+ BACKUPS_INTERVAL: 43200
+ BACKUPS_DIRECTORY: /backups
+ BACKUPS_MAX_AGE: 3
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+# -- Configures service settings for the chart.
+# @default -- See values.yaml
+service:
+ main:
+ ports:
+ main:
+ port: 9010
+ supervisor:
+ ports:
+ supervisor:
+ port: 9011
+ valheim:
+ type: LoadBalancer
+ ports:
+ valheim-1:
+ enabled: true
+ port: 2456
+ protocol: UDP
+ targetPort: 2456
+ valheim-2:
+ enabled: true
+ port: 2457
+ protocol: UDP
+ targetPort: 2457
+ valheim-3:
+ enabled: true
+ port: 2458
+ protocol: UDP
+ targetPort: 2458
+
+# -- Configure persistence settings for the chart under this key.
+# @default -- See values.yaml
+persistence:
+ config:
+ enabled: true
+ mountPath: /config
+ backups:
+ enabled: true
+ mountPath: /backups
diff --git a/stable/valheim/0.0.12/questions.yaml b/stable/valheim/0.0.12/questions.yaml
new file mode 100644
index 0000000000..da58c0f5da
--- /dev/null
+++ b/stable/valheim/0.0.12/questions.yaml
@@ -0,0 +1,2453 @@
+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: "Addons"
+ description: "Addon Configuration"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ 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:
+ type: dict
+ attrs:
+ - 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: advanced
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: STATUS_HTTP
+ label: "SERVER_PUBLIC"
+ schema:
+ type: boolean
+ default: true
+ - variable: STATUS_HTTP_PORT
+ label: "STATUS_HTTP_PORT"
+ schema:
+ type: int
+ default: 9010
+ hidden: true
+ required: true
+ - variable: SUPERVISOR_HTTP_PORT
+ label: "SUPERVISOR_HTTP_PORT"
+ schema:
+ type: int
+ default: 9011
+ hidden: true
+ required: true
+ - variable: SUPERVISOR_HTTP
+ label: "SUPERVISOR_HTTP"
+ schema:
+ type: boolean
+ default: true
+ - variable: SUPERVISOR_HTTP_USER
+ label: "SUPERVISOR_HTTP_USER"
+ schema:
+ type: string
+ default: "admin"
+ required: true
+ - variable: SUPERVISOR_HTTP_PASS
+ label: "SUPERVISOR_HTTP_PASS"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: SERVER_NAME
+ label: "SERVER_NAME"
+ schema:
+ type: string
+ default: "My Server"
+ required: true
+ - variable: SERVER_PORT
+ label: "SERVER_PORT"
+ schema:
+ type: int
+ default: 2456
+ hidden: true
+ required: true
+ - variable: WORLD_NAME
+ label: "WORLD_NAME"
+ schema:
+ type: string
+ default: "Dedicated"
+ required: true
+ - variable: SERVER_PASS
+ label: "SERVER_PASS"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: SERVER_PUBLIC
+ label: "SERVER_PUBLIC"
+ schema:
+ type: boolean
+ default: true
+ - variable: UPDATE_INTERVAL
+ label: "UPDATE_INTERVAL"
+ schema:
+ type: int
+ default: 10800
+ required: true
+ - variable: BACKUPS
+ label: "BACKUPS"
+ schema:
+ type: boolean
+ default: true
+ - variable: BACKUPS_INTERVAL
+ label: "BACKUPS_INTERVAL"
+ schema:
+ type: int
+ default: 43200
+ required: true
+ - variable: BACKUPS_DIRECTORY
+ label: "BACKUPS_DIRECTORY"
+ schema:
+ type: string
+ default: "/backups"
+ required: true
+ - variable: BACKUPS_MAX_AGE
+ label: "BACKUPS_MAX_AGE"
+ schema:
+ type: int
+ default: 3
+ required: true
+
+
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ 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: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ 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:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ 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: "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: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 9010
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 9010
+ editable: true
+ 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
+ default: 36144
+ - variable: supervisor
+ label: "supervisor Service"
+ description: "The supervisor service"
+ schema:
+ 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: "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: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: supervisor
+ label: "supervisor Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 9011
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 9011
+ editable: true
+ 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
+ default: 36144
+ - variable: valheim
+ label: "valheim Service"
+ description: "The valheim Game service"
+ schema:
+ 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: "LoadBalancer"
+ 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: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: valheim-1
+ label: "valheim-1 Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "UDP"
+ 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
+ default: 2456
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 2456
+ editable: true
+ 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: valheim-2
+ label: "valheim-2 Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "UDP"
+ 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
+ default: 2457
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 2457
+ editable: true
+ 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: valheim-3
+ label: "valheim-3 Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "UDP"
+ 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
+ default: 2458
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 2458
+ editable: true
+ 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: 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: 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:
+ 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:
+ 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:
+ 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: "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: portsList
+ label: "Additional Service Ports"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: "Custom ports"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ 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: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/config"
+ hidden: true
+ valid_chars: '^\/([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: accessMode
+ label: "Access Mode (Advanced)"
+ 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+ - variable: backups
+ label: "App backups Storage"
+ description: "Stores the Application backups."
+ schema:
+ 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: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/backups"
+ hidden: true
+ valid_chars: '^\/([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: accessMode
+ label: "Access Mode (Advanced)"
+ 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: "Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - 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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: ""
+ required: true
+ valid_chars: '^\/([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: 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: supervisor
+ label: "supervisor Ingress"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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: securityContext
+ group: "Security and Permissions"
+ label: "Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ # Specify GPU configuration
+ - variable: scaleGPU
+ label: "GPU Configuration"
+ group: "Resources and Devices"
+ schema:
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+
+ - variable: resources
+ group: "Resources and Devices"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ 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:
+ 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"
+
+ - variable: autoscaling
+ group: "Advanced"
+ label: "(Advanced) Horizontal Pod Autoscaler"
+ schema:
+ 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: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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/valheim/0.0.12/templates/common.yaml b/stable/valheim/0.0.12/templates/common.yaml
new file mode 100644
index 0000000000..ed68b8e6fe
--- /dev/null
+++ b/stable/valheim/0.0.12/templates/common.yaml
@@ -0,0 +1,16 @@
+{{- include "common.setup" . }}
+
+{{/* Append the hardcoded settings */}}
+{{- define "valheim.hardcodedValues" -}}
+probes:
+ liveness:
+ enabled: false
+ readiness:
+ enabled: false
+ startup:
+ enabled: false
+{{- end -}}
+{{- $_ := mergeOverwrite .Values (include "valheim.hardcodedValues" . | fromYaml) -}}
+
+{{/* Render the templates */}}
+{{ include "common.postSetup" . }}
diff --git a/stable/valheim/0.0.12/values.yaml b/stable/valheim/0.0.12/values.yaml
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/stable/valheim/item.yaml b/stable/valheim/item.yaml
new file mode 100644
index 0000000000..fa11620421
--- /dev/null
+++ b/stable/valheim/item.yaml
@@ -0,0 +1,4 @@
+icon_url: https://raw.githubusercontent.com/lloesche/valheim-server-docker/main/misc/Logo_valheim.png
+categories:
+- media
+
diff --git a/stable/vaultwarden/10.0.3/CHANGELOG.md b/stable/vaultwarden/10.0.3/CHANGELOG.md
new file mode 100644
index 0000000000..0104cbf280
--- /dev/null
+++ b/stable/vaultwarden/10.0.3/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [vaultwarden-10.0.3](https://github.com/truecharts/apps/compare/vaultwarden-10.0.0...vaultwarden-10.0.3) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213))
+
+#### Fix
+
+* reenable postgresql migration scripting and bump all to force update
+
+
+
+
+### [vaultwarden-10.0.0](https://github.com/truecharts/apps/compare/vaultwarden-9.0.23...vaultwarden-10.0.0) (2021-10-20)
+
+#### Chore
+
+* update helm chart postgresql to v4 ([#1214](https://github.com/truecharts/apps/issues/1214))
+
+#### Fix
+
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
+
+### [vaultwarden-9.0.23](https://github.com/truecharts/apps/compare/vaultwarden-9.0.22...vaultwarden-9.0.23) (2021-10-20)
+
+#### Chore
+
+* bump versions to rerelease and fix icons
+
+
+
+
+### [vaultwarden-9.0.22](https://github.com/truecharts/apps/compare/vaultwarden-9.0.21...vaultwarden-9.0.22) (2021-10-19)
+
+#### Change
+
+* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178))
+
+#### Chore
+
+* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181))
+* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184))
+
+#### Feat
+
+* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180))
+
+#### Refactor
+
+* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182))
+
+
+
+
+### [vaultwarden-9.0.21](https://github.com/truecharts/apps/compare/vaultwarden-9.0.20...vaultwarden-9.0.21) (2021-10-19)
+
+#### Chore
+
+* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173))
+* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177))
+
+
+
+
+### [vaultwarden-9.0.20](https://github.com/truecharts/apps/compare/vaultwarden-9.0.19...vaultwarden-9.0.20) (2021-10-19)
+
+#### Fix
+
+* fix previous SCALE bugfix not correctly being applied
+
+
+
+
+### [vaultwarden-9.0.19](https://github.com/truecharts/apps/compare/vaultwarden-9.0.18...vaultwarden-9.0.19) (2021-10-19)
+
+#### Fix
+
+* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176))
+
+
+
+
+### [vaultwarden-9.0.18](https://github.com/truecharts/apps/compare/vaultwarden-9.0.17...vaultwarden-9.0.18) (2021-10-18)
+
+#### Refactor
+
+* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168))
+
+
+
+
diff --git a/stable/vaultwarden/10.0.3/CONFIG.md b/stable/vaultwarden/10.0.3/CONFIG.md
new file mode 100644
index 0000000000..fc9b2fa2d5
--- /dev/null
+++ b/stable/vaultwarden/10.0.3/CONFIG.md
@@ -0,0 +1,8 @@
+# Configuration Options
+
+##### Connecting to other apps
+If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide:
+https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/
+
+##### Available config options
+In the future this page is going to contain an automated list of options available in the installation/edit UI.
diff --git a/stable/vaultwarden/10.0.3/Chart.lock b/stable/vaultwarden/10.0.3/Chart.lock
new file mode 100644
index 0000000000..7e645ecef9
--- /dev/null
+++ b/stable/vaultwarden/10.0.3/Chart.lock
@@ -0,0 +1,9 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+- name: postgresql
+ repository: https://truecharts.org/
+ version: 4.0.1
+digest: sha256:eac91d0b4f035889ba7b34d3395db7107690da266dd4b943437e8e84fa0ddabd
+generated: "2021-10-20T23:20:46.599108951Z"
diff --git a/stable/vaultwarden/10.0.3/Chart.yaml b/stable/vaultwarden/10.0.3/Chart.yaml
new file mode 100644
index 0000000000..cc4a33acad
--- /dev/null
+++ b/stable/vaultwarden/10.0.3/Chart.yaml
@@ -0,0 +1,37 @@
+apiVersion: v2
+appVersion: "1.22.2"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+- condition: postgresql.enabled
+ name: postgresql
+ repository: https://truecharts.org/
+ version: 4.0.1
+deprecated: false
+description: Unofficial Bitwarden compatible server written in Rust
+home: https://github.com/truecharts/apps/tree/master/charts/stable/vaultwarden
+icon: https://raw.githubusercontent.com/bitwarden/brand/master/icons/256x256.png
+keywords:
+- bitwarden
+- bitwardenrs
+- bitwarden_rs
+- vaultwarden
+- password
+- rust
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+name: vaultwarden
+sources:
+- https://github.com/dani-garcia/vaultwarden
+type: application
+version: 10.0.3
+annotations:
+ truecharts.org/catagories: |
+ - security
+
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/vaultwarden/10.0.3/README.md b/stable/vaultwarden/10.0.3/README.md
new file mode 100644
index 0000000000..1cfb577691
--- /dev/null
+++ b/stable/vaultwarden/10.0.3/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+Unofficial Bitwarden compatible server written in Rust
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org/ | postgresql | 4.0.1 |
+| https://truecharts.org | common | 8.3.14 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/vaultwarden/10.0.3/app-readme.md b/stable/vaultwarden/10.0.3/app-readme.md
new file mode 100644
index 0000000000..adff46b5f7
--- /dev/null
+++ b/stable/vaultwarden/10.0.3/app-readme.md
@@ -0,0 +1,3 @@
+Unofficial Bitwarden compatible server written in Rust
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/vaultwarden/10.0.3/charts/common-8.3.14.tgz b/stable/vaultwarden/10.0.3/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/vaultwarden/10.0.3/charts/common-8.3.14.tgz differ
diff --git a/stable/vaultwarden/10.0.3/charts/postgresql-4.0.1.tgz b/stable/vaultwarden/10.0.3/charts/postgresql-4.0.1.tgz
new file mode 100644
index 0000000000..42ef215d17
Binary files /dev/null and b/stable/vaultwarden/10.0.3/charts/postgresql-4.0.1.tgz differ
diff --git a/stable/vaultwarden/10.0.3/helm-values.md b/stable/vaultwarden/10.0.3/helm-values.md
new file mode 100644
index 0000000000..d1d475e66b
--- /dev/null
+++ b/stable/vaultwarden/10.0.3/helm-values.md
@@ -0,0 +1,68 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| database.type | string | `"postgresql"` | |
+| database.wal | bool | `true` | |
+| env | object | `{}` | |
+| envFrom[0].configMapRef.name | string | `"vaultwardenconfig"` | |
+| envFrom[1].secretRef.name | string | `"vaultwardensecret"` | |
+| envTpl.DOMAIN | string | `"https://{{ if .Values.ingress }}{{ if .Values.ingress.main.enabled }}{{ ( index .Values.ingress.main.hosts 0 ).host }}{{ else }}placeholder.com{{ end }}{{ else }}placeholder.com{{ end }}"` | |
+| envValueFrom.DATABASE_URL.secretKeyRef.key | string | `"url"` | |
+| envValueFrom.DATABASE_URL.secretKeyRef.name | string | `"dbcreds"` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/truecharts/vaultwarden"` | |
+| image.tag | string | `"v1.22.2@sha256:8693c057298731f507128a395395172d60093be9b299f6bf9e5c35512a74d457"` | |
+| ingress | object | See below | Configure the ingresses for the chart here. Additional ingresses can be added by adding a dictionary key similar to the 'main' ingress. |
+| ingress.main.enabled | bool | `true` | Enables or disables the ingress |
+| ingress.main.fixedMiddlewares | list | `["chain-basic"]` | List of middlewares in the traefikmiddlewares k8s namespace to add automatically Creates an annotation with the middlewares and appends k8s and traefik namespaces to the middleware names Primarily used for TrueNAS SCALE to add additional (seperate) middlewares without exposing them to the end-user |
+| ingress.main.hosts[0].host | string | `"chart-example.local"` | Host address. Helm template can be passed. |
+| ingress.main.hosts[0].paths[0].path | string | `"/"` | Path. Helm template can be passed. |
+| ingress.main.hosts[0].paths[0].pathType | string | `"Prefix"` | Ignored if not kubeVersion >= 1.14-0 |
+| ingress.main.hosts[0].paths[0].service.name | string | `nil` | Overrides the service name reference for this path |
+| ingress.main.hosts[0].paths[0].service.port | string | `nil` | Overrides the service port reference for this path |
+| ingress.main.ingressClassName | string | `nil` | Set the ingressClass that is used for this ingress. Requires Kubernetes >=1.19 |
+| ingress.main.middlewares | list | `[]` | Additional List of middlewares in the traefikmiddlewares k8s namespace to add automatically Creates an annotation with the middlewares and appends k8s and traefik namespaces to the middleware names |
+| ingress.main.nameOverride | string | `nil` | Override the name suffix that is used for this ingress. |
+| ingress.main.primary | bool | `true` | Make this the primary ingress (used in probes, notes, etc...). If there is more than 1 ingress, make sure that only 1 ingress is marked as primary. |
+| ingress.main.tls | list | `[]` | Configure TLS for the ingress. Both secretName and hosts can process a Helm template. |
+| persistence.data.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.data.enabled | bool | `true` | |
+| persistence.data.mountPath | string | `"/data"` | |
+| persistence.data.size | string | `"100Gi"` | |
+| persistence.data.type | string | `"pvc"` | |
+| postgresql.enabled | bool | `true` | |
+| postgresql.existingSecret | string | `"dbcreds"` | |
+| postgresql.postgresqlDatabase | string | `"vaultwarden"` | |
+| postgresql.postgresqlUsername | string | `"vaultwarden"` | |
+| service.main.ports.main.port | int | `8080` | |
+| service.ws.ports.ws.enabled | bool | `true` | |
+| service.ws.ports.ws.port | int | `3012` | |
+| vaultwarden.admin.disableAdminToken | bool | `false` | |
+| vaultwarden.admin.enabled | bool | `false` | |
+| vaultwarden.allowInvitation | bool | `true` | |
+| vaultwarden.allowSignups | bool | `true` | |
+| vaultwarden.enableWebVault | bool | `true` | |
+| vaultwarden.enableWebsockets | bool | `true` | |
+| vaultwarden.icons.disableDownload | bool | `false` | |
+| vaultwarden.log.file | string | `""` | |
+| vaultwarden.log.level | string | `"trace"` | |
+| vaultwarden.orgCreationUsers | string | `"all"` | |
+| vaultwarden.requireEmail | bool | `false` | |
+| vaultwarden.showPasswordHint | bool | `true` | |
+| vaultwarden.smtp.enabled | bool | `false` | |
+| vaultwarden.smtp.from | string | `""` | |
+| vaultwarden.smtp.host | string | `""` | |
+| vaultwarden.verifySignup | bool | `false` | |
+| vaultwarden.yubico.enabled | bool | `false` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/vaultwarden/10.0.3/ix_values.yaml b/stable/vaultwarden/10.0.3/ix_values.yaml
new file mode 100644
index 0000000000..d54ee9102e
--- /dev/null
+++ b/stable/vaultwarden/10.0.3/ix_values.yaml
@@ -0,0 +1,226 @@
+# Default values for Bitwarden.
+
+image:
+ repository: ghcr.io/truecharts/vaultwarden
+ pullPolicy: IfNotPresent
+ tag: v1.22.2@sha256:8693c057298731f507128a395395172d60093be9b299f6bf9e5c35512a74d457
+
+service:
+ main:
+ ports:
+ main:
+ port: 8080
+ ws:
+ ports:
+ ws:
+ enabled: true
+ port: 3012
+
+env: {}
+
+# -- Configure the ingresses for the chart here.
+# Additional ingresses can be added by adding a dictionary key similar to the 'main' ingress.
+# @default -- See below
+ingress:
+ main:
+ # -- Enables or disables the ingress
+ enabled: true
+
+ # -- Make this the primary ingress (used in probes, notes, etc...).
+ # If there is more than 1 ingress, make sure that only 1 ingress is marked as primary.
+ primary: true
+
+ # -- Override the name suffix that is used for this ingress.
+ nameOverride:
+
+ # -- List of middlewares in the traefikmiddlewares k8s namespace to add automatically
+ # Creates an annotation with the middlewares and appends k8s and traefik namespaces to the middleware names
+ # Primarily used for TrueNAS SCALE to add additional (seperate) middlewares without exposing them to the end-user
+ fixedMiddlewares:
+ - chain-basic
+
+ # -- Additional List of middlewares in the traefikmiddlewares k8s namespace to add automatically
+ # Creates an annotation with the middlewares and appends k8s and traefik namespaces to the middleware names
+ middlewares: []
+ annotationsList: []
+ # - name: somename
+ # value: somevalue
+ # -- Provide additional annotations which may be required.
+ annotations: {}
+ # kubernetes.io/ingress.class: nginx
+ # kubernetes.io/tls-acme: "true"
+
+ labelsList: []
+ # - name: somename
+ # value: somevalue
+ # -- Set labels on the deployment/statefulset/daemonset
+ # -- Provide additional labels which may be required.
+ # -- Provide additional labels which may be required.
+ labels: {}
+
+ # -- Set the ingressClass that is used for this ingress.
+ # Requires Kubernetes >=1.19
+ ingressClassName: # "nginx"
+
+ ## Configure the hosts for the ingress
+ hosts:
+ - # -- Host address. Helm template can be passed.
+ host: chart-example.local
+ ## Configure the paths for the host
+ paths:
+ - # -- Path. Helm template can be passed.
+ path: /
+ # -- Ignored if not kubeVersion >= 1.14-0
+ pathType: Prefix
+ service:
+ # -- Overrides the service name reference for this path
+ name:
+ # -- Overrides the service port reference for this path
+ port:
+
+ # -- Configure TLS for the ingress. Both secretName and hosts can process a Helm template.
+ tls: []
+ # - secretName: chart-example-tls
+ # -- Create a secret from a GUI selected TrueNAS SCALE certificate
+ # scaleCert: true
+ # hosts:
+ # - chart-example.local
+
+envTpl:
+ DOMAIN: "https://{{ if .Values.ingress }}{{ if .Values.ingress.main.enabled }}{{ ( index .Values.ingress.main.hosts 0 ).host }}{{ else }}placeholder.com{{ end }}{{ else }}placeholder.com{{ end }}"
+
+envFrom:
+ - configMapRef:
+ name: vaultwardenconfig
+ - secretRef:
+ name: vaultwardensecret
+
+envValueFrom:
+ DATABASE_URL:
+ secretKeyRef:
+ name: dbcreds
+ key: url
+
+database:
+ # Database type, must be one of: 'sqlite', 'mysql' or 'postgresql'.
+ type: postgresql
+ # Enable DB Write-Ahead-Log for SQLite, disabled for other databases. https://github.com/dani-garcia/bitwarden_rs/wiki/Running-without-WAL-enabled
+ wal: true
+ ## URL for external databases (mysql://user:pass@host:port or postgresql://user:pass@host:port).
+ # url: ""
+ ## Set the size of the database connection pool.
+ # maxConnections: 10
+ ## Connection retries during startup, 0 for infinite. 1 second between retries.
+ # retries: 15
+
+# Set Bitwarden_rs application variables
+vaultwarden:
+ # Allow any user to sign-up: https://github.com/dani-garcia/bitwarden_rs/wiki/Disable-registration-of-new-users
+ allowSignups: true
+ ## Whitelist domains allowed to sign-up. 'allowSignups' is ignored if set.
+ # signupDomains:
+ # - domain.tld
+ # Verify e-mail before login is enabled. SMTP must be enabled.
+ verifySignup: false
+ # When a user logs in an email is required to be sent. If sending the email fails the login attempt will fail. SMTP must be enabled.
+ requireEmail: false
+ ## Maximum attempts before an email token is reset and a new email will need to be sent.
+ # emailAttempts: 3
+ ## Email token validity in seconds.
+ # emailTokenExpiration: 600
+ # Allow invited users to sign-up even feature is disabled: https://github.com/dani-garcia/bitwarden_rs/wiki/Disable-invitations
+ allowInvitation: true
+ # Show password hints: https://github.com/dani-garcia/bitwarden_rs/wiki/Password-hint-display
+ ## Default organization name in invitation e-mails that are not coming from a specific organization.
+ # defaultInviteName: ""
+ showPasswordHint: true
+ # Enable Websockets for notification. https://github.com/dani-garcia/bitwarden_rs/wiki/Enabling-WebSocket-notifications
+ # Redirect HTTP path "/notifications/hub" to port 3012. Ingress/IngressRoute controllers are automatically configured.
+ enableWebsockets: true
+ # Enable Web Vault (static content). https://github.com/dani-garcia/bitwarden_rs/wiki/Disabling-or-overriding-the-Vault-interface-hosting
+ enableWebVault: true
+ # Restrict creation of orgs. Options are: 'all', 'none' or a comma-separated list of users.
+ orgCreationUsers: all
+ ## Limit attachment disk usage per organization.
+ # attachmentLimitOrg:
+ ## Limit attachment disk usage per user.
+ # attachmentLimitUser:
+ ## HaveIBeenPwned API Key. Can be purchased at https://haveibeenpwned.com/API/Key.
+ # hibpApiKey:
+
+ admin:
+ # Enable admin portal.
+ enabled: false
+ # Disabling the admin token will make the admin portal accessible to anyone, use carefully: https://github.com/dani-garcia/bitwarden_rs/wiki/Disable-admin-token
+ disableAdminToken: false
+ ## Token for admin login, will be generated if not defined. https://github.com/dani-garcia/bitwarden_rs/wiki/Enabling-admin-page
+ # token:
+
+ # Enable SMTP. https://github.com/dani-garcia/bitwarden_rs/wiki/SMTP-configuration
+ smtp:
+ enabled: false
+ # SMTP hostname, required if SMTP is enabled.
+ host: ""
+ # SMTP sender e-mail address, required if SMTP is enabled.
+ from: ""
+ ## SMTP sender name, defaults to 'Bitwarden_RS'.
+ # fromName: ""
+ ## Enable SSL connection.
+ # ssl: true
+ ## SMTP port. Defaults to 25 without SSL, 587 with SSL.
+ # port: 587
+ ## SMTP Authentication Mechanisms. Comma-separated options: 'Plain', 'Login' and 'Xoauth2'. Defaults to 'Plain'.
+ # authMechanism: Plain
+ ## Hostname to be sent for SMTP HELO. Defaults to pod name.
+ # heloName: ""
+ ## SMTP timeout.
+ # timeout: 15
+ ## Accept SSL session if certificate is valid but hostname doesn't match. DANGEROUS, vulnerable to men-in-the-middle attacks!
+ # invalidHostname: false
+ ## Accept invalid certificates. DANGEROUS, vulnerable to men-in-the-middle attacks!
+ # invalidCertificate: false
+ ## SMTP username.
+ # user: ""
+ ## SMTP password. Required is user is specified, ignored if no user provided.
+ # password: ""
+
+ ## Enable Yubico OTP authentication. https://github.com/dani-garcia/bitwarden_rs/wiki/Enabling-Yubikey-OTP-authentication
+ yubico:
+ enabled: false
+ ## Yubico server. Defaults to YubiCloud.
+ # server:
+ ## Yubico ID and Secret Key.
+ # clientId:
+ # secretKey:
+
+ ## Logging options. https://github.com/dani-garcia/bitwarden_rs/wiki/Logging
+ log:
+ # Log to file.
+ file: ""
+ # Log level. Options are "trace", "debug", "info", "warn", "error" or "off".
+ level: "trace"
+ ## Log timestamp format. See https://docs.rs/chrono/0.4.15/chrono/format/strftime/index.html. Defaults to time in milliseconds.
+ # timeFormat: ""
+
+ icons:
+ # Disables download of external icons. Setting to true will still serve icons from cache (/data/icon_cache). TTL will default to zero.
+ disableDownload: false
+ ## Cache time-to-live for icons fetched. 0 means no purging.
+ # cache: 2592000
+ ## Cache time-to-live for icons that were not available. 0 means no purging.
+ # cacheFailed: 259200
+
+persistence:
+ data:
+ enabled: true
+ mountPath: "/data"
+ type: pvc
+ accessMode: ReadWriteOnce
+ size: "100Gi"
+
+# Enabled postgres
+postgresql:
+ enabled: true
+ existingSecret: "dbcreds"
+ postgresqlUsername: vaultwarden
+ postgresqlDatabase: vaultwarden
diff --git a/stable/vaultwarden/10.0.3/questions.yaml b/stable/vaultwarden/10.0.3/questions.yaml
new file mode 100644
index 0000000000..019447ac41
--- /dev/null
+++ b/stable/vaultwarden/10.0.3/questions.yaml
@@ -0,0 +1,2113 @@
+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: "Addons"
+ description: "Addon Configuration"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ 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:
+ type: dict
+ attrs:
+ - 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: advanced
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ 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: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: vaultwarden
+ label: ""
+ group: "App Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: yubico
+ label: "Yubico OTP authentication"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Yubico OTP authentication"
+ description: "Please refer to the manual at: https://github.com/dani-garcia/vaultwarden/wiki/Enabling-Yubikey-OTP-authentication"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: server
+ label: "Yubico server"
+ description: "Defaults to YubiCloud"
+ schema:
+ type: string
+ default: ""
+ - variable: clientId
+ label: "Yubico ID"
+ schema:
+ type: string
+ default: ""
+ - variable: secretKey
+ label: "Yubico Secret Key"
+ schema:
+ type: string
+ default: ""
+ - variable: admin
+ label: "Admin Portal"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Admin Portal"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: disableAdminToken
+ label: "Make Accessible Without Password/Token"
+ schema:
+ type: boolean
+ default: false
+ - variable: token
+ label: "Admin Portal Password/Token"
+ description: "Will be automatically generated if not defined"
+ schema:
+ type: string
+ default: ""
+ - variable: icons
+ label: "Icon Download Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: disableDownload
+ label: "Disable Icon Download"
+ description: "Disables download of external icons. Setting to true will still serve icons from cache (/data/icon_cache)"
+ schema:
+ type: boolean
+ default: false
+ - variable: cache
+ label: "Cache time-to-live"
+ description: "Cache time-to-live for icons fetched. 0 means no purging"
+ schema:
+ type: int
+ default: 2592000
+ - variable: token
+ label: "Failed Downloads Cache time-to-live"
+ description: "Cache time-to-live for icons that were not available. 0 means no purging."
+ schema:
+ type: int
+ default: 2592000
+ - variable: log
+ label: "Logging"
+ schema:
+ type: dict
+ attrs:
+ - variable: level
+ label: "Log level"
+ schema:
+ type: string
+ default: "info"
+ required: true
+ enum:
+ - value: "trace"
+ description: "trace"
+ - value: "debug"
+ description: "debug"
+ - value: "info"
+ description: "info"
+ - value: "warn"
+ description: "warn"
+ - value: "error"
+ description: "error"
+ - value: "off"
+ description: "off"
+ - variable: file
+ label: "Log-File Location"
+ schema:
+ type: string
+ default: ""
+ - variable: smtp
+ label: "SMTP Settings (Email)"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable SMTP Support"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: host
+ label: "SMTP hostname"
+ schema:
+ type: string
+ required: true
+ default: ""
+ - variable: from
+ label: "SMTP sender e-mail address"
+ schema:
+ type: string
+ required: true
+ default: ""
+ - variable: fromName
+ label: "SMTP sender name"
+ schema:
+ type: string
+ required: true
+ default: ""
+ - variable: user
+ label: "SMTP username"
+ schema:
+ type: string
+ required: true
+ default: ""
+ - variable: password
+ label: "SMTP password"
+ description: "Required is user is specified, ignored if no user provided"
+ schema:
+ type: string
+ default: ""
+ - variable: ssl
+ label: "Enable SSL connection"
+ schema:
+ type: boolean
+ default: true
+ - variable: port
+ label: "SMTP port"
+ description: "Usually: 25 without SSL, 587 with SSL"
+ schema:
+ type: int
+ default: 587
+ - variable: authMechanism
+ label: "SMTP Authentication Mechanisms"
+ description: "Comma-separated options: Plain, Login and Xoauth2"
+ schema:
+ type: string
+ default: "Plain"
+ - variable: heloName
+ label: "SMTP HELO - Hostname"
+ description: "Hostname to be sent for SMTP HELO. Defaults to pod name"
+ schema:
+ type: string
+ default: ""
+ - variable: port
+ label: "SMTP timeout"
+ schema:
+ type: int
+ default: 15
+ - variable: invalidHostname
+ label: "Accept Invalid Hostname"
+ description: "Accept SSL session if certificate is valid but hostname doesn't match. DANGEROUS, vulnerable to men-in-the-middle attacks!"
+ schema:
+ type: boolean
+ default: false
+ - variable: invalidCertificate
+ label: "Accept Invalid Certificate"
+ description: "Accept invalid certificates. DANGEROUS, vulnerable to men-in-the-middle attacks!"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowSignups
+ label: "Allow Signup"
+ description: "Allow any user to sign-up: https://github.com/dani-garcia/vaultwarden/wiki/Disable-registration-of-new-users"
+ schema:
+ type: boolean
+ default: true
+ - variable: allowInvitation
+ label: "Always allow Invitation"
+ description: "Allow invited users to sign-up even feature is disabled: https://github.com/dani-garcia/vaultwarden/wiki/Disable-invitations"
+ schema:
+ type: boolean
+ default: true
+ - variable: defaultInviteName
+ label: "Default Invite Organisation Name"
+ description: "Default organization name in invitation e-mails that are not coming from a specific organization."
+ schema:
+ type: string
+ default: ""
+ - variable: showPasswordHint
+ label: "Show password hints"
+ description: "https://github.com/dani-garcia/vaultwarden/wiki/Password-hint-display"
+ schema:
+ type: boolean
+ default: true
+ - variable: signupwhitelistenable
+ label: "Enable Signup Whitelist"
+ description: "allowSignups is ignored if set"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: signupDomains
+ label: "Signup Whitelist Domains"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: domain
+ label: "Domain"
+ schema:
+ type: string
+ default: ""
+ - variable: verifySignup
+ label: "Verifiy Signup"
+ description: "Verify e-mail before login is enabled. SMTP must be enabled"
+ schema:
+ type: boolean
+ default: false
+ - variable: requireEmail
+ label: "Block Login if email fails"
+ description: "When a user logs in an email is required to be sent. If sending the email fails the login attempt will fail. SMTP must be enabled"
+ schema:
+ type: boolean
+ default: false
+ - variable: emailAttempts
+ label: "Email token reset attempts"
+ description: "Maximum attempts before an email token is reset and a new email will need to be sent"
+ schema:
+ type: int
+ default: 3
+ - variable: emailTokenExpiration
+ label: "Email token validity in seconds"
+ schema:
+ type: int
+ default: 600
+ - variable: enableWebsockets
+ label: "Enable Websocket Connections"
+ description: "Enable Websockets for notification. https://github.com/dani-garcia/vaultwarden/wiki/Enabling-WebSocket-notifications"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: enableWebVault
+ label: "Enable Webvault"
+ description: "Enable Web Vault (static content). https://github.com/dani-garcia/vaultwarden/wiki/Disabling-or-overriding-the-Vault-interface-hosting"
+ schema:
+ type: boolean
+ default: true
+ - variable: orgCreationUsers
+ label: "Limit Organisation Creation to (users)"
+ description: "Restrict creation of orgs. Options are: 'all', 'none' or a comma-separated list of users."
+ schema:
+ type: string
+ default: "all"
+ - variable: attachmentLimitOrg
+ label: "Limit Attachment Disk Usage per Organisation"
+ schema:
+ type: string
+ default: ""
+ - variable: attachmentLimitUser
+ label: "Limit Attachment Disk Usage per User"
+ schema:
+ type: string
+ default: ""
+ - variable: hibpApiKey
+ label: "HaveIBeenPwned API Key"
+ description: "Can be purchased at https://haveibeenpwned.com/API/Key"
+ schema:
+ type: string
+ default: ""
+
+ - variable: service
+ group: "Networking and Services"
+ label: "Configure Service(s)"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ 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: "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: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 8080
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 8080
+ editable: true
+ 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
+ default: 36000
+ - variable: ws
+ label: "WebSocket Service"
+ description: "WebSocket Service"
+ schema:
+ 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: "ClusterIP"
+ 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: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: ws
+ label: "WebSocket Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 3012
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 3012
+ editable: true
+ 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
+ default: 36001
+
+ - 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: 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:
+ 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:
+ 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:
+ 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: "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: portsList
+ label: "Additional Service Ports"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: "Custom ports"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: data
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ 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: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/data"
+ hidden: true
+ valid_chars: '^\/([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: accessMode
+ label: "Access Mode (Advanced)"
+ 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: "Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - 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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: ""
+ required: true
+ valid_chars: '^\/([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: 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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: securityContext
+ group: "Security and Permissions"
+ label: "Security Context"
+ schema:
+ 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: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ 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: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ # Specify GPU configuration
+ - variable: scaleGPU
+ label: "GPU Configuration"
+ group: "Resources and Devices"
+ schema:
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+
+ - variable: resources
+ group: "Resources and Devices"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ 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:
+ 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"
+
+ - variable: autoscaling
+ group: "Resources and Devices"
+ label: "(Advanced) Horizontal Pod Autoscaler"
+ schema:
+ 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: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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/vaultwarden/10.0.3/templates/_configmap.tpl b/stable/vaultwarden/10.0.3/templates/_configmap.tpl
new file mode 100644
index 0000000000..8809925abd
--- /dev/null
+++ b/stable/vaultwarden/10.0.3/templates/_configmap.tpl
@@ -0,0 +1,116 @@
+{{/* Define the configmap */}}
+{{- define "vaultwarden.configmap" -}}
+---
+apiVersion: v1
+kind: ConfigMap
+metadata:
+ name: vaultwardenconfig
+data:
+ ROCKET_PORT: "8080"
+ SIGNUPS_ALLOWED: {{ .Values.vaultwarden.allowSignups | quote }}
+ {{- if .Values.vaultwarden.signupDomains }}
+ SIGNUPS_DOMAINS_WHITELIST: {{ join "," .Values.vaultwarden.signupDomains | quote }}
+ {{- end }}
+ {{- if and (eq .Values.vaultwarden.verifySignup true) (eq .Values.vaultwarden.smtp.enabled false) }}{{ required "Signup verification requires SMTP to be enabled" nil}}{{end}}
+ SIGNUPS_VERIFY: {{ .Values.vaultwarden.verifySignup | quote }}
+ {{- if and (eq .Values.vaultwarden.requireEmail true) (eq .Values.vaultwarden.smtp.enabled false) }}{{ required "Requiring emails for login depends on SMTP" nil}}{{end}}
+ REQUIRE_DEVICE_EMAIL: {{ .Values.vaultwarden.requireEmail | quote }}
+ {{- if .Values.vaultwarden.emailAttempts }}
+ EMAIL_ATTEMPTS_LIMIT: {{ .Values.vaultwarden.emailAttempts | quote }}
+ {{- end }}
+ {{- if .Values.vaultwarden.emailTokenExpiration }}
+ EMAIL_EXPIRATION_TIME: {{ .Values.vaultwarden.emailTokenExpiration | quote }}
+ {{- end }}
+ INVITATIONS_ALLOWED: {{ .Values.vaultwarden.allowInvitation | quote }}
+ {{- if .Values.vaultwarden.defaultInviteName }}
+ INVITATION_ORG_NAME: {{ .Values.vaultwarden.defaultInviteName | quote }}
+ {{- end }}
+ SHOW_PASSWORD_HINT: {{ .Values.vaultwarden.showPasswordHint | quote }}
+ WEBSOCKET_ENABLED: {{ .Values.vaultwarden.enableWebsockets | quote }}
+ WEB_VAULT_ENABLED: {{ .Values.vaultwarden.enableWebVault | quote }}
+ ORG_CREATION_USERS: {{ .Values.vaultwarden.orgCreationUsers | quote }}
+ {{- if .Values.vaultwarden.attachmentLimitOrg }}
+ ORG_ATTACHMENT_LIMIT: {{ .Values.vaultwarden.attachmentLimitOrg | quote }}
+ {{- end }}
+ {{- if .Values.vaultwarden.attachmentLimitUser }}
+ USER_ATTACHMENT_LIMIT: {{ .Values.vaultwarden.attachmentLimitUser | quote }}
+ {{- end }}
+ {{- if .Values.vaultwarden.hibpApiKey }}
+ HIBP_API_KEY: {{ .Values.vaultwarden.hibpApiKey | quote }}
+ {{- end }}
+ {{- include "vaultwarden.dbTypeValid" . }}
+ {{- if .Values.database.retries }}
+ DB_CONNECTION_RETRIES: {{ .Values.database.retries | quote }}
+ {{- end }}
+ {{- if .Values.database.maxConnections }}
+ DATABASE_MAX_CONNS: {{ .Values.database.maxConnections | quote }}
+ {{- end }}
+ {{- if eq .Values.vaultwarden.smtp.enabled true }}
+ SMTP_HOST: {{ required "SMTP host is required to enable SMTP" .Values.vaultwarden.smtp.host | quote }}
+ SMTP_FROM: {{ required "SMTP sender address ('from') is required to enable SMTP" .Values.vaultwarden.smtp.from | quote }}
+ {{- if .Values.vaultwarden.smtp.fromName }}
+ SMTP_FROM_NAME: {{ .Values.vaultwarden.smtp.fromName | quote }}
+ {{- end }}
+ {{- if .Values.vaultwarden.smtp.ssl }}
+ SMTP_SSL: {{ .Values.vaultwarden.smtp.ssl | quote }}
+ {{- end }}
+ {{- if .Values.vaultwarden.smtp.port }}
+ SMTP_PORT: {{ .Values.vaultwarden.smtp.port | quote }}
+ {{- end }}
+ {{- if .Values.vaultwarden.smtp.authMechanism }}
+ SMTP_AUTH_MECHANISM: {{ .Values.vaultwarden.smtp.authMechanism | quote }}
+ {{- end }}
+ {{- if .Values.vaultwarden.smtp.heloName }}
+ HELO_NAME: {{ .Values.vaultwarden.smtp.heloName | quote }}
+ {{- end }}
+ {{- if .Values.vaultwarden.smtp.timeout }}
+ SMTP_TIMEOUT: {{ .Values.vaultwarden.smtp.timeout | quote }}
+ {{- end }}
+ {{- if .Values.vaultwarden.smtp.invalidHostname }}
+ SMTP_ACCEPT_INVALID_HOSTNAMES: {{ .Values.vaultwarden.smtp.invalidHostname | quote }}
+ {{- end }}
+ {{- if .Values.vaultwarden.smtp.invalidCertificate }}
+ SMTP_ACCEPT_INVALID_CERTS: {{ .Values.vaultwarden.smtp.invalidCertificate | quote }}
+ {{- end }}
+ {{- end }}
+ {{- if .Values.vaultwarden.log.file }}
+ LOG_FILE: {{ .Values.vaultwarden.log.file | quote }}
+ {{- end }}
+ {{- if or .Values.vaultwarden.log.level .Values.vaultwarden.log.timeFormat }}
+ EXTENDED_LOGGING: "true"
+ {{- end }}
+ {{- if .Values.vaultwarden.log.level }}
+ {{- include "vaultwarden.logLevelValid" . }}
+ LOG_LEVEL: {{ .Values.vaultwarden.log.level | quote }}
+ {{- end }}
+ {{- if .Values.vaultwarden.log.timeFormat }}
+ LOG_TIMESTAMP_FORMAT: {{ .Values.vaultwarden.log.timeFormat | quote }}
+ {{- end }}
+ {{- if .Values.vaultwarden.icons.disableDownload }}
+ DISABLE_ICON_DOWNLOAD: {{ .Values.vaultwarden.icons.disableDownload | quote }}
+ {{- if and (not .Values.vaultwarden.icons.cache) (eq .Values.vaultwarden.icons.disableDownload "true") }}
+ ICON_CACHE_TTL: "0"
+ {{- end }}
+ {{- end }}
+ {{- if .Values.vaultwarden.icons.cache }}
+ ICON_CACHE_TTL: {{ .Values.vaultwarden.icons.cache | quote }}
+ {{- end }}
+ {{- if .Values.vaultwarden.icons.cacheFailed }}
+ ICON_CACHE_NEGTTL: {{ .Values.vaultwarden.icons.cacheFailed | quote }}
+ {{- end }}
+ {{- if eq .Values.vaultwarden.admin.enabled true }}
+ {{- if eq .Values.vaultwarden.admin.disableAdminToken true }}
+ DISABLE_ADMIN_TOKEN: "true"
+ {{- end }}
+ {{- end }}
+ {{- if eq .Values.vaultwarden.yubico.enabled true }}
+ {{- if .Values.vaultwarden.yubico.server }}
+ YUBICO_SERVER: {{ .Values.vaultwarden.yubico.server | quote }}
+ {{- end }}
+ {{- end }}
+ {{- if eq .Values.database.type "sqlite" }}
+ ENABLE_DB_WAL: {{ .Values.database.wal | quote }}
+ {{- else }}
+ ENABLE_DB_WAL: "false"
+ {{- end }}
+{{- end -}}
diff --git a/stable/vaultwarden/10.0.3/templates/_secrets.tpl b/stable/vaultwarden/10.0.3/templates/_secrets.tpl
new file mode 100644
index 0000000000..ca5ec74b0a
--- /dev/null
+++ b/stable/vaultwarden/10.0.3/templates/_secrets.tpl
@@ -0,0 +1,36 @@
+{{/* Define the secrets */}}
+{{- define "vaultwarden.secrets" -}}
+
+{{- $adminToken := "" }}
+{{- if eq .Values.vaultwarden.admin.enabled true }}
+{{- $adminToken = .Values.vaultwarden.admin.token | default (randAlphaNum 48) | b64enc | quote }}
+{{- end -}}
+
+{{- $smtpUser := "" }}
+{{- if and (eq .Values.vaultwarden.smtp.enabled true ) (.Values.vaultwarden.smtp.user) }}
+{{- $smtpUser = .Values.vaultwarden.smtp.user | b64enc | quote }}
+{{- end -}}
+
+{{- $yubicoClientId := "" }}
+{{- if eq .Values.vaultwarden.yubico.enabled true }}
+{{- $yubicoClientId = required "Yubico Client ID required" .Values.vaultwarden.yubico.clientId | toString | b64enc | quote }}
+{{- end -}}
+---
+
+apiVersion: v1
+kind: Secret
+metadata:
+ name: vaultwardensecret
+data:
+ {{- if ne $adminToken "" }}
+ ADMIN_TOKEN: {{ $adminToken }}
+ {{- end }}
+ {{- if ne $smtpUser "" }}
+ SMTP_USERNAME: {{ $smtpUser }}
+ SMTP_PASSWORD: {{ required "Must specify SMTP password" .Values.vaultwarden.smtp.password | b64enc | quote }}
+ {{- end }}
+ {{- if ne $yubicoClientId "" }}
+ YUBICO_CLIENT_ID: {{ $yubicoClientId }}
+ YUBICO_SECRET_KEY: {{ required "Yubico Secret Key required" .Values.vaultwarden.yubico.secretKey | b64enc | quote }}
+ {{- end }}
+{{- end -}}
diff --git a/stable/vaultwarden/10.0.3/templates/_validate.tpl b/stable/vaultwarden/10.0.3/templates/_validate.tpl
new file mode 100644
index 0000000000..e4832c2f6e
--- /dev/null
+++ b/stable/vaultwarden/10.0.3/templates/_validate.tpl
@@ -0,0 +1,17 @@
+{{/*
+Ensure valid DB type is select, defaults to SQLite
+*/}}
+{{- define "vaultwarden.dbTypeValid" -}}
+{{- if not (or (eq .Values.database.type "postgresql") (eq .Values.database.type "mysql") (eq .Values.database.type "sqlite")) }}
+{{- required "Invalid database type" nil }}
+{{- end -}}
+{{- end -}}
+
+{{/*
+Ensure log type is valid
+*/}}
+{{- define "vaultwarden.logLevelValid" -}}
+{{- if not (or (eq .Values.vaultwarden.log.level "trace") (eq .Values.vaultwarden.log.level "debug") (eq .Values.vaultwarden.log.level "info") (eq .Values.vaultwarden.log.level "warn") (eq .Values.vaultwarden.log.level "error") (eq .Values.vaultwarden.log.level "off")) }}
+{{- required "Invalid log level" nil }}
+{{- end }}
+{{- end }}
diff --git a/stable/vaultwarden/10.0.3/templates/common.yaml b/stable/vaultwarden/10.0.3/templates/common.yaml
new file mode 100644
index 0000000000..23381ff8a0
--- /dev/null
+++ b/stable/vaultwarden/10.0.3/templates/common.yaml
@@ -0,0 +1,38 @@
+{{/* Make sure all variables are set properly */}}
+{{- include "common.setup" . }}
+
+
+{{/* Render configmap for vaultwarden */}}
+{{- include "vaultwarden.configmap" . }}
+
+{{/* Render secrets for vaultwarden */}}
+{{- include "vaultwarden.secrets" . }}
+
+{{/* Define path for websocket */}}
+{{- define "vaultwarden.websocket" -}}
+path: "/notifications/hub"
+# -- Ignored if not kubeVersion >= 1.14-0
+pathType: Prefix
+service:
+ # -- Overrides the service name reference for this path
+ name: ws
+ port: {{ .Values.service.ws.ports.ws.port }}
+{{- end -}}
+
+{{/* inject websocket path to all main ingress hosts*/}}
+{{- define "vaultwarden.websocketinjector" -}}
+{{- $path := list (include "vaultwarden.websocket" . | fromYaml) -}}
+{{- if .Values.ingress.main.enabled }}
+{{- range .Values.ingress.main.hosts }}
+{{- $newpaths := list }}
+{{- $newpaths := concat .paths $path }}
+{{- $_ := set . "paths" ( deepCopy $newpaths ) -}}
+{{- end }}
+{{- end }}
+{{- end -}}
+
+{{/* inject websocket paths in ingress */}}
+{{- include "vaultwarden.websocketinjector" . }}
+
+{{/* Render the templates */}}
+{{ include "common.postSetup" . }}
diff --git a/stable/vaultwarden/10.0.3/values.yaml b/stable/vaultwarden/10.0.3/values.yaml
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/stable/whoogle/0.0.12/CHANGELOG.md b/stable/whoogle/0.0.12/CHANGELOG.md
new file mode 100644
index 0000000000..fdf01b46a2
--- /dev/null
+++ b/stable/whoogle/0.0.12/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [whoogle-0.0.12](https://github.com/truecharts/apps/compare/whoogle-0.0.9...whoogle-0.0.12) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
+
+### [whoogle-0.0.9](https://github.com/truecharts/apps/compare/whoogle-0.0.8...whoogle-0.0.9) (2021-10-20)
+
+#### Chore
+
+* bump versions to rerelease and fix icons
+* update non-major ([#1185](https://github.com/truecharts/apps/issues/1185))
+
+
+
+
+### [whoogle-0.0.8](https://github.com/truecharts/apps/compare/whoogle-0.0.7...whoogle-0.0.8) (2021-10-19)
+
+#### Change
+
+* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178))
+
+#### Chore
+
+* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181))
+* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173))
+* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184))
+
+#### Feat
+
+* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180))
+
+#### Refactor
+
+* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182))
+
+
+
+
+### [whoogle-0.0.7](https://github.com/truecharts/apps/compare/whoogle-0.0.6...whoogle-0.0.7) (2021-10-19)
+
+#### Fix
+
+* fix previous SCALE bugfix not correctly being applied
+
+
+
+
+### [whoogle-0.0.6](https://github.com/truecharts/apps/compare/whoogle-0.0.5...whoogle-0.0.6) (2021-10-19)
+
+#### Fix
+
+* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176))
+
+
+
+
+### [whoogle-0.0.5](https://github.com/truecharts/apps/compare/whoogle-0.0.4...whoogle-0.0.5) (2021-10-18)
+
+#### Chore
+
+* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172))
+
+#### Refactor
+
+* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168))
+
+
+
+
+### [whoogle-0.0.4](https://github.com/truecharts/apps/compare/whoogle-0.0.3...whoogle-0.0.4) (2021-10-17)
+
+#### Chore
+
+* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160))
+
+#### Fix
+
+* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156))
+
+
+
+
+### [whoogle-0.0.3](https://github.com/truecharts/apps/compare/whoogle-0.0.2...whoogle-0.0.3) (2021-10-13)
+
+#### Chore
+
+* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
+
+
+
+
diff --git a/stable/whoogle/0.0.12/CONFIG.md b/stable/whoogle/0.0.12/CONFIG.md
new file mode 100644
index 0000000000..fc9b2fa2d5
--- /dev/null
+++ b/stable/whoogle/0.0.12/CONFIG.md
@@ -0,0 +1,8 @@
+# Configuration Options
+
+##### Connecting to other apps
+If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide:
+https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/
+
+##### Available config options
+In the future this page is going to contain an automated list of options available in the installation/edit UI.
diff --git a/stable/whoogle/0.0.12/Chart.lock b/stable/whoogle/0.0.12/Chart.lock
new file mode 100644
index 0000000000..755c6b79a4
--- /dev/null
+++ b/stable/whoogle/0.0.12/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T23:21:25.603519662Z"
diff --git a/stable/whoogle/0.0.12/Chart.yaml b/stable/whoogle/0.0.12/Chart.yaml
new file mode 100644
index 0000000000..18552ebbc2
--- /dev/null
+++ b/stable/whoogle/0.0.12/Chart.yaml
@@ -0,0 +1,29 @@
+apiVersion: v2
+appVersion: "0.6.0"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+description: A self-hosted, ad-free, privacy-respecting metasearch engine
+home: https://github.com/truecharts/apps/tree/master/charts/stable/whoogle
+icon: https://raw.githubusercontent.com/benbusby/whoogle-search/develop/docs/banner.png
+keywords:
+- whoogle
+- search
+- open source
+- privacy
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+name: whoogle
+sources:
+- https://github.com/benbusby/whoogle-search
+version: 0.0.12
+annotations:
+ truecharts.org/catagories: |
+ - media
+
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/whoogle/0.0.12/README.md b/stable/whoogle/0.0.12/README.md
new file mode 100644
index 0000000000..544ceca05d
--- /dev/null
+++ b/stable/whoogle/0.0.12/README.md
@@ -0,0 +1,37 @@
+# Introduction
+
+A self-hosted, ad-free, privacy-respecting metasearch engine
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.3.14 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/whoogle/0.0.12/app-readme.md b/stable/whoogle/0.0.12/app-readme.md
new file mode 100644
index 0000000000..b42a1b2d8e
--- /dev/null
+++ b/stable/whoogle/0.0.12/app-readme.md
@@ -0,0 +1,3 @@
+A self-hosted, ad-free, privacy-respecting metasearch engine
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/whoogle/0.0.12/charts/common-8.3.14.tgz b/stable/whoogle/0.0.12/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/whoogle/0.0.12/charts/common-8.3.14.tgz differ
diff --git a/stable/whoogle/0.0.12/helm-values.md b/stable/whoogle/0.0.12/helm-values.md
new file mode 100644
index 0000000000..28d4e6caac
--- /dev/null
+++ b/stable/whoogle/0.0.12/helm-values.md
@@ -0,0 +1,24 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env | object | See below | environment variables. See [image docs](https://github.com/benbusby/whoogle-search#environment-variables) for more details. |
+| env.TZ | string | `"UTC"` | Set the container timezone |
+| image.pullPolicy | string | `"IfNotPresent"` | image pull policy |
+| image.repository | string | `"benbusby/whoogle-search"` | image repository |
+| image.tag | string | `"0.6.0@sha256:969fa0500d01b3759387fb779b8282c39676841e5e719c5396535f9f5eaf8d80"` | image tag |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service | object | See values.yaml | Configures service settings for the chart. |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/whoogle/0.0.12/ix_values.yaml b/stable/whoogle/0.0.12/ix_values.yaml
new file mode 100644
index 0000000000..3402448931
--- /dev/null
+++ b/stable/whoogle/0.0.12/ix_values.yaml
@@ -0,0 +1,37 @@
+image:
+ # -- image repository
+ repository: benbusby/whoogle-search
+ # -- image tag
+ tag: 0.6.0@sha256:969fa0500d01b3759387fb779b8282c39676841e5e719c5396535f9f5eaf8d80
+ # -- image pull policy
+ pullPolicy: IfNotPresent
+
+# -- environment variables. See [image docs](https://github.com/benbusby/whoogle-search#environment-variables) for more details.
+# @default -- See below
+env:
+ # -- Set the container timezone
+ TZ: UTC
+ WHOOGLE_CONFIG_COUNTRY: ""
+ WHOOGLE_CONFIG_THEME: "dark"
+ WHOOGLE_CONFIG_SAFE: true
+ WHOOGLE_CONFIG_ALTS: false
+ WHOOGLE_CONFIG_TOR: false
+ WHOOGLE_CONFIG_NEW_TAB: false
+ WHOOGLE_CONFIG_GET_ONLY: false
+ WHOOGLE_CONFIG_URL: https:///
+ WHOOGLE_CONFIG_STYLE: ""
+
+# -- Configures service settings for the chart.
+# @default -- See values.yaml
+service:
+ main:
+ ports:
+ main:
+ port: 5000
+
+securityContext:
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
diff --git a/stable/whoogle/0.0.12/questions.yaml b/stable/whoogle/0.0.12/questions.yaml
new file mode 100644
index 0000000000..d95a8d118d
--- /dev/null
+++ b/stable/whoogle/0.0.12/questions.yaml
@@ -0,0 +1,1823 @@
+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: "Addons"
+ description: "Addon Configuration"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ 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:
+ type: dict
+ attrs:
+ - 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: advanced
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+
+ - variable: WHOOGLE_CONFIG_COUNTRY
+ label: "WHOOGLE_CONFIG_COUNTRY"
+ description: "Filter results by hosting country"
+ schema:
+ type: string
+ default: ""
+ - variable: WHOOGLE_CONFIG_THEME
+ label: "WHOOGLE_CONFIG_THEME"
+ description: "Select theme"
+ schema:
+ type: string
+ default: "dark"
+ required: true
+ enum:
+ - value: "dark"
+ description: "Dark"
+ - value: "light"
+ description: "Light"
+ - value: "system"
+ description: "System"
+ - variable: WHOOGLE_CONFIG_SAFE
+ label: "WHOOGLE_CONFIG_SAFE"
+ description: "Enable safe searches"
+ schema:
+ type: boolean
+ default: true
+ - variable: WHOOGLE_CONFIG_ALTS
+ label: "WHOOGLE_CONFIG_ALTS"
+ description: "Use social media site alternatives (nitter, invidious, etc)"
+ schema:
+ type: boolean
+ default: false
+ - variable: WHOOGLE_CONFIG_TOR
+ label: "WHOOGLE_CONFIG_TOR"
+ description: "Use Tor routing (if available)"
+ schema:
+ type: boolean
+ default: false
+ - variable: WHOOGLE_CONFIG_NEW_TAB
+ label: "WHOOGLE_CONFIG_NEW_TAB"
+ description: "Always open results in new tab"
+ schema:
+ type: boolean
+ default: false
+ - variable: WHOOGLE_CONFIG_GET_ONLY
+ label: "WHOOGLE_CONFIG_GET_ONLY"
+ description: "Search using GET requests only"
+ schema:
+ type: boolean
+ default: false
+ - variable: WHOOGLE_CONFIG_URL
+ label: "WHOOGLE_CONFIG_URL"
+ description: "The root url of the instance (https:///)"
+ schema:
+ type: string
+ default: ""
+ - variable: WHOOGLE_CONFIG_STYLE
+ label: "WHOOGLE_CONFIG_STYLE"
+ description: "The custom CSS to use for styling (should be single line)"
+ schema:
+ type: string
+ default: ""
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ 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: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ 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:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ 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: "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: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 5000
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 5000
+ editable: true
+ 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
+ default: 36142
+
+ - 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: 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:
+ 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:
+ 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:
+ 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: "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: portsList
+ label: "Additional Service Ports"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: "Custom ports"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ 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: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/config"
+ hidden: true
+ valid_chars: '^\/([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: accessMode
+ label: "Access Mode (Advanced)"
+ 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: "Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - 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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: ""
+ required: true
+ valid_chars: '^\/([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: 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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: securityContext
+ group: "Security and Permissions"
+ label: "Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: true
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ 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: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ # Specify GPU configuration
+ - variable: scaleGPU
+ label: "GPU Configuration"
+ group: "Resources and Devices"
+ schema:
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+
+ - variable: resources
+ group: "Resources and Devices"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ 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:
+ 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"
+
+ - variable: autoscaling
+ group: "Advanced"
+ label: "(Advanced) Horizontal Pod Autoscaler"
+ schema:
+ 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: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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/whoogle/0.0.12/templates/common.yaml b/stable/whoogle/0.0.12/templates/common.yaml
new file mode 100644
index 0000000000..a6613c2ce2
--- /dev/null
+++ b/stable/whoogle/0.0.12/templates/common.yaml
@@ -0,0 +1 @@
+{{ include "common.all" . }}
diff --git a/stable/whoogle/0.0.12/values.yaml b/stable/whoogle/0.0.12/values.yaml
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/stable/whoogle/item.yaml b/stable/whoogle/item.yaml
new file mode 100644
index 0000000000..bc615a96d3
--- /dev/null
+++ b/stable/whoogle/item.yaml
@@ -0,0 +1,4 @@
+icon_url: https://raw.githubusercontent.com/benbusby/whoogle-search/develop/docs/banner.png
+categories:
+- media
+
diff --git a/stable/wiki/0.0.12/CHANGELOG.md b/stable/wiki/0.0.12/CHANGELOG.md
new file mode 100644
index 0000000000..d37c2460ad
--- /dev/null
+++ b/stable/wiki/0.0.12/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [wiki-0.0.12](https://github.com/truecharts/apps/compare/wikijs-1.0.0...wiki-0.0.12) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
+
+### [wiki-0.0.9](https://github.com/truecharts/apps/compare/wikijs-0.0.3...wiki-0.0.9) (2021-10-20)
+
+#### Chore
+
+* bump versions to rerelease and fix icons
+
+
+
+
+### [wiki-0.0.8](https://github.com/truecharts/apps/compare/wikijs-0.0.2...wiki-0.0.8) (2021-10-19)
+
+#### Change
+
+* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178))
+
+#### Chore
+
+* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181))
+* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184))
+
+#### Feat
+
+* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180))
+
+#### Refactor
+
+* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182))
+
+
+
+
+### [wiki-0.0.7](https://github.com/truecharts/apps/compare/wiki-0.0.6...wiki-0.0.7) (2021-10-19)
+
+#### Fix
+
+* fix previous SCALE bugfix not correctly being applied
+
+
+
+
+### [wiki-0.0.6](https://github.com/truecharts/apps/compare/wiki-0.0.5...wiki-0.0.6) (2021-10-19)
+
+#### Fix
+
+* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176))
+
+
+
+
+### [wiki-0.0.5](https://github.com/truecharts/apps/compare/wiki-0.0.4...wiki-0.0.5) (2021-10-18)
+
+#### Chore
+
+* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172))
+
+#### Refactor
+
+* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168))
+
+
+
+
+### [wiki-0.0.4](https://github.com/truecharts/apps/compare/wiki-0.0.3...wiki-0.0.4) (2021-10-17)
+
+#### Chore
+
+* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160))
+
+#### Fix
+
+* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156))
+
+
+
+
+### [wiki-0.0.3](https://github.com/truecharts/apps/compare/wiki-0.0.2...wiki-0.0.3) (2021-10-13)
+
+#### Chore
+
+* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
+
+
+
+
+### [wiki-0.0.2](https://github.com/truecharts/apps/compare/wiki-0.0.1...wiki-0.0.2) (2021-10-13)
+
diff --git a/stable/wiki/0.0.12/CONFIG.md b/stable/wiki/0.0.12/CONFIG.md
new file mode 100644
index 0000000000..fc9b2fa2d5
--- /dev/null
+++ b/stable/wiki/0.0.12/CONFIG.md
@@ -0,0 +1,8 @@
+# Configuration Options
+
+##### Connecting to other apps
+If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide:
+https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/
+
+##### Available config options
+In the future this page is going to contain an automated list of options available in the installation/edit UI.
diff --git a/stable/wiki/0.0.12/Chart.lock b/stable/wiki/0.0.12/Chart.lock
new file mode 100644
index 0000000000..756df6a687
--- /dev/null
+++ b/stable/wiki/0.0.12/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T23:21:54.393255644Z"
diff --git a/stable/wiki/0.0.12/Chart.yaml b/stable/wiki/0.0.12/Chart.yaml
new file mode 100644
index 0000000000..f26f00fb39
--- /dev/null
+++ b/stable/wiki/0.0.12/Chart.yaml
@@ -0,0 +1,32 @@
+apiVersion: v2
+appVersion: "900b76a"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+description: A self-hosted well uh wiki engine or content management system.
+home: https://github.com/truecharts/apps/tree/master/charts/stable/wiki
+icon: ''
+keywords:
+- wiki
+- web
+- blog
+- cms
+- app
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+name: wiki
+sources:
+- https://github.com/prologic/wiki
+- https://github.com/nicholaswilde/docker-wiki
+type: application
+version: 0.0.12
+annotations:
+ truecharts.org/catagories: |
+ - media
+
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/wiki/0.0.12/README.md b/stable/wiki/0.0.12/README.md
new file mode 100644
index 0000000000..a880a35577
--- /dev/null
+++ b/stable/wiki/0.0.12/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+A self-hosted well uh wiki engine or content management system.
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.3.14 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/wiki/0.0.12/app-readme.md b/stable/wiki/0.0.12/app-readme.md
new file mode 100644
index 0000000000..4bd11a633d
--- /dev/null
+++ b/stable/wiki/0.0.12/app-readme.md
@@ -0,0 +1,3 @@
+A self-hosted well uh wiki engine or content management system.
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/wiki/0.0.12/charts/common-8.3.14.tgz b/stable/wiki/0.0.12/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/wiki/0.0.12/charts/common-8.3.14.tgz differ
diff --git a/stable/wiki/0.0.12/helm-values.md b/stable/wiki/0.0.12/helm-values.md
new file mode 100644
index 0000000000..b15f619086
--- /dev/null
+++ b/stable/wiki/0.0.12/helm-values.md
@@ -0,0 +1,28 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/nicholaswilde/wiki"` | |
+| image.tag | string | `"version-900b76a@sha256:6c4f261d8f5e5dadd5ec97465465d434dc6730a85ccf9af415c03d1c0e8d1afd"` | |
+| persistence.data.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.data.enabled | bool | `true` | |
+| persistence.data.mountPath | string | `"/data"` | |
+| persistence.data.size | string | `"1Gi"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `8000` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/wiki/0.0.12/ix_values.yaml b/stable/wiki/0.0.12/ix_values.yaml
new file mode 100644
index 0000000000..49555b05b8
--- /dev/null
+++ b/stable/wiki/0.0.12/ix_values.yaml
@@ -0,0 +1,28 @@
+image:
+ repository: ghcr.io/nicholaswilde/wiki
+ pullPolicy: IfNotPresent
+ tag: version-900b76a@sha256:6c4f261d8f5e5dadd5ec97465465d434dc6730a85ccf9af415c03d1c0e8d1afd
+
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 8000
+
+persistence:
+ data:
+ enabled: true
+ mountPath: /data
+ accessMode: ReadWriteOnce
+ size: 1Gi
+ varrun:
+ enabled: true
diff --git a/stable/wiki/0.0.12/questions.yaml b/stable/wiki/0.0.12/questions.yaml
new file mode 100644
index 0000000000..9788f63e69
--- /dev/null
+++ b/stable/wiki/0.0.12/questions.yaml
@@ -0,0 +1,1771 @@
+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: "Addons"
+ description: "Addon Configuration"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ 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:
+ type: dict
+ attrs:
+ - 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: advanced
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ 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: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ 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:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ 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: "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: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 8000
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 8000
+ editable: true
+ 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
+ default: 36146
+
+ - 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: 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:
+ 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:
+ 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:
+ 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: "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: portsList
+ label: "Additional Service Ports"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: "Custom ports"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: data
+ label: "App Data Storage"
+ description: "Stores the Application Data."
+ schema:
+ 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: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/data"
+ hidden: true
+ valid_chars: '^\/([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: accessMode
+ label: "Access Mode (Advanced)"
+ 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+ - variable: varrun
+ label: "varrun override for S6 Readonly Root"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: ""
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: "Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - 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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: ""
+ required: true
+ valid_chars: '^\/([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: 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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: securityContext
+ group: "Security and Permissions"
+ label: "Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ # Specify GPU configuration
+ - variable: scaleGPU
+ label: "GPU Configuration"
+ group: "Resources and Devices"
+ schema:
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+
+ - variable: resources
+ group: "Resources and Devices"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ 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:
+ 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"
+
+ - variable: autoscaling
+ group: "Advanced"
+ label: "(Advanced) Horizontal Pod Autoscaler"
+ schema:
+ 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: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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/wiki/0.0.12/templates/common.yaml b/stable/wiki/0.0.12/templates/common.yaml
new file mode 100644
index 0000000000..9705d4f5fa
--- /dev/null
+++ b/stable/wiki/0.0.12/templates/common.yaml
@@ -0,0 +1,2 @@
+
+{{ include "common.all" . }}
diff --git a/stable/wiki/0.0.12/values.yaml b/stable/wiki/0.0.12/values.yaml
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/stable/wiki/item.yaml b/stable/wiki/item.yaml
new file mode 100644
index 0000000000..1230af0466
--- /dev/null
+++ b/stable/wiki/item.yaml
@@ -0,0 +1,4 @@
+icon_url: ''
+categories:
+- media
+
diff --git a/stable/wikijs/1.0.3/CHANGELOG.md b/stable/wikijs/1.0.3/CHANGELOG.md
new file mode 100644
index 0000000000..b35b95ffcf
--- /dev/null
+++ b/stable/wikijs/1.0.3/CHANGELOG.md
@@ -0,0 +1,82 @@
+# Changelog
+
+
+
+### [wikijs-1.0.3](https://github.com/truecharts/apps/compare/wikijs-1.0.0...wikijs-1.0.3) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
+
+### [wikijs-1.0.0](https://github.com/truecharts/apps/compare/wikijs-0.0.4...wikijs-1.0.0) (2021-10-20)
+
+#### Chore
+
+* update helm chart postgresql to v4 ([#1214](https://github.com/truecharts/apps/issues/1214))
+
+#### Fix
+
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
+
+### [wikijs-0.0.4](https://github.com/truecharts/apps/compare/wikijs-0.0.3...wikijs-0.0.4) (2021-10-20)
+
+#### Chore
+
+* bump versions to rerelease and fix icons
+
+
+
+
+### [wikijs-0.0.3](https://github.com/truecharts/apps/compare/wikijs-0.0.2...wikijs-0.0.3) (2021-10-19)
+
+#### Change
+
+* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178))
+
+#### Chore
+
+* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181))
+* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184))
+* update non-major ([#1174](https://github.com/truecharts/apps/issues/1174))
+
+#### Feat
+
+* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180))
+
+#### Refactor
+
+* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182))
+
+
+
+
+### [wikijs-0.0.2](https://github.com/truecharts/apps/compare/wikijs-0.0.1...wikijs-0.0.2) (2021-10-19)
+
+#### Chore
+
+* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173))
+* update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177))
+
+
+
+
+### wikijs-0.0.1 (2021-10-19)
+
+#### Feat
+
+* Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136))
+
+
+
+
+### wikijs-0.0.1 (2021-10-16)
+
+#### Feat
+
+* Add more Apps using postgresql
diff --git a/stable/wikijs/1.0.3/CONFIG.md b/stable/wikijs/1.0.3/CONFIG.md
new file mode 100644
index 0000000000..fc9b2fa2d5
--- /dev/null
+++ b/stable/wikijs/1.0.3/CONFIG.md
@@ -0,0 +1,8 @@
+# Configuration Options
+
+##### Connecting to other apps
+If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide:
+https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/
+
+##### Available config options
+In the future this page is going to contain an automated list of options available in the installation/edit UI.
diff --git a/stable/wikijs/1.0.3/Chart.lock b/stable/wikijs/1.0.3/Chart.lock
new file mode 100644
index 0000000000..734971505e
--- /dev/null
+++ b/stable/wikijs/1.0.3/Chart.lock
@@ -0,0 +1,9 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+- name: postgresql
+ repository: https://truecharts.org/
+ version: 4.0.1
+digest: sha256:eac91d0b4f035889ba7b34d3395db7107690da266dd4b943437e8e84fa0ddabd
+generated: "2021-10-20T23:22:24.50780533Z"
diff --git a/stable/wikijs/1.0.3/Chart.yaml b/stable/wikijs/1.0.3/Chart.yaml
new file mode 100644
index 0000000000..176afcf446
--- /dev/null
+++ b/stable/wikijs/1.0.3/Chart.yaml
@@ -0,0 +1,32 @@
+apiVersion: v2
+appVersion: "2.5"
+description: Make documentation a joy to write using Wiki.js's beautiful and intuitive interface!
+name: wikijs
+version: 1.0.3
+kubeVersion: ">=1.16.0-0"
+keywords:
+- wiki
+- wikijs
+home: https://github.com/truecharts/apps/tree/master/charts/stable/wikijs
+icon: https://static.requarks.io/logo/wikijs-butterfly.svg
+sources:
+- https://hub.docker.com/r/linuxserver/wikijs/
+- https://github.com/Requarks/wiki
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+- condition: postgresql.enabled
+ name: postgresql
+ repository: https://truecharts.org/
+ version: 4.0.1
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+annotations:
+ truecharts.org/catagories: |
+ - media
+
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/wikijs/1.0.3/README.md b/stable/wikijs/1.0.3/README.md
new file mode 100644
index 0000000000..e3c2b2e6b5
--- /dev/null
+++ b/stable/wikijs/1.0.3/README.md
@@ -0,0 +1,39 @@
+# Introduction
+
+Make documentation a joy to write using Wiki.js's beautiful and intuitive interface!
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org/ | postgresql | 4.0.1 |
+| https://truecharts.org | common | 8.3.14 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/wikijs/1.0.3/app-readme.md b/stable/wikijs/1.0.3/app-readme.md
new file mode 100644
index 0000000000..342b0239f3
--- /dev/null
+++ b/stable/wikijs/1.0.3/app-readme.md
@@ -0,0 +1,3 @@
+Make documentation a joy to write using Wiki.js's beautiful and intuitive interface!
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/wikijs/1.0.3/charts/common-8.3.14.tgz b/stable/wikijs/1.0.3/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/wikijs/1.0.3/charts/common-8.3.14.tgz differ
diff --git a/stable/wikijs/1.0.3/charts/postgresql-4.0.1.tgz b/stable/wikijs/1.0.3/charts/postgresql-4.0.1.tgz
new file mode 100644
index 0000000000..42ef215d17
Binary files /dev/null and b/stable/wikijs/1.0.3/charts/postgresql-4.0.1.tgz differ
diff --git a/stable/wikijs/1.0.3/helm-values.md b/stable/wikijs/1.0.3/helm-values.md
new file mode 100644
index 0000000000..aa97389a95
--- /dev/null
+++ b/stable/wikijs/1.0.3/helm-values.md
@@ -0,0 +1,37 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env | object | See below | environment variables. See [image docs](https://docs.linuxserver.io/images/docker-wikijs#environment-variables-e) for more details. |
+| env.PUID | int | `568` | Set the container timezone |
+| envTpl.DB_NAME | string | `"{{ .Values.postgresql.postgresqlDatabase }}"` | |
+| envTpl.DB_PORT | string | `"5432"` | |
+| envTpl.DB_TYPE | string | `"postgres"` | |
+| envTpl.DB_USER | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | |
+| envValueFrom.DB_HOST.secretKeyRef.key | string | `"plainhost"` | |
+| envValueFrom.DB_HOST.secretKeyRef.name | string | `"dbcreds"` | |
+| envValueFrom.DB_PASS.secretKeyRef.key | string | `"postgresql-password"` | |
+| envValueFrom.DB_PASS.secretKeyRef.name | string | `"dbcreds"` | |
+| image.pullPolicy | string | `"IfNotPresent"` | image pull policy |
+| image.repository | string | `"requarks/wiki"` | image repository |
+| image.tag | string | `"2.5@sha256:4241796c343106f89fdc585229993df05c0ae81bdbbfc13a6f6a5be9b23d662e"` | image tag |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| postgresql.enabled | bool | `true` | |
+| postgresql.existingSecret | string | `"dbcreds"` | |
+| postgresql.postgresqlDatabase | string | `"wikijs"` | |
+| postgresql.postgresqlUsername | string | `"wikijs"` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service | object | See values.yaml | Configures service settings for the chart. |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/wikijs/1.0.3/ix_values.yaml b/stable/wikijs/1.0.3/ix_values.yaml
new file mode 100644
index 0000000000..5144bf210a
--- /dev/null
+++ b/stable/wikijs/1.0.3/ix_values.yaml
@@ -0,0 +1,53 @@
+image:
+ # -- image repository
+ repository: requarks/wiki
+ # -- image tag
+ tag: 2.5@sha256:4241796c343106f89fdc585229993df05c0ae81bdbbfc13a6f6a5be9b23d662e
+ # -- image pull policy
+ pullPolicy: IfNotPresent
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+# -- environment variables. See [image docs](https://docs.linuxserver.io/images/docker-wikijs#environment-variables-e) for more details.
+# @default -- See below
+env:
+ # -- Set the container timezone
+ PUID: 568
+ TZ: UTC
+
+envTpl:
+ DB_TYPE: "postgres"
+ DB_NAME: "{{ .Values.postgresql.postgresqlDatabase }}"
+ DB_USER: "{{ .Values.postgresql.postgresqlUsername }}"
+ DB_PORT: "5432"
+
+envValueFrom:
+ DB_PASS:
+ secretKeyRef:
+ name: dbcreds
+ key: postgresql-password
+ DB_HOST:
+ secretKeyRef:
+ name: dbcreds
+ key: plainhost
+
+# -- Configures service settings for the chart.
+# @default -- See values.yaml
+service:
+ main:
+ ports:
+ main:
+ port: 3000
+
+# Enabled postgres
+postgresql:
+ enabled: true
+ existingSecret: "dbcreds"
+ postgresqlUsername: wikijs
+ postgresqlDatabase: wikijs
diff --git a/stable/wikijs/1.0.3/questions.yaml b/stable/wikijs/1.0.3/questions.yaml
new file mode 100644
index 0000000000..511d7a9b91
--- /dev/null
+++ b/stable/wikijs/1.0.3/questions.yaml
@@ -0,0 +1,1755 @@
+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: "Addons"
+ description: "Addon Configuration"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ 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:
+ type: dict
+ attrs:
+ - 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: advanced
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ 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: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ 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:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ 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: "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: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 3000
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 3000
+ editable: true
+ 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
+ default: 36155
+
+ - 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: 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:
+ 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:
+ 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:
+ 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: "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: portsList
+ label: "Additional Service Ports"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: "Custom ports"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ 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: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/config"
+ hidden: true
+ - variable: medium
+ label: "EmptyDir Medium"
+ schema:
+ show_if: [["type", "=", "emptyDir"]]
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "Memory"
+ description: "Memory"
+ - variable: accessMode
+ label: "Access Mode (Advanced)"
+ 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: "Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - 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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: ""
+ required: true
+ valid_chars: '^\/([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: 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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: securityContext
+ group: "Security and Permissions"
+ label: "Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ # Specify GPU configuration
+ - variable: scaleGPU
+ label: "GPU Configuration"
+ group: "Resources and Devices"
+ schema:
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+
+ - variable: resources
+ group: "Resources and Devices"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ 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:
+ 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"
+
+ - variable: autoscaling
+ group: "Advanced"
+ label: "(Advanced) Horizontal Pod Autoscaler"
+ schema:
+ 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: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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/wikijs/1.0.3/values.yaml b/stable/wikijs/1.0.3/values.yaml
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/stable/wikijs/item.yaml b/stable/wikijs/item.yaml
new file mode 100644
index 0000000000..66f5c6cd52
--- /dev/null
+++ b/stable/wikijs/item.yaml
@@ -0,0 +1,4 @@
+icon_url: https://static.requarks.io/logo/wikijs-butterfly.svg
+categories:
+- media
+
diff --git a/stable/xteve/3.0.14/Chart.lock b/stable/xteve/3.0.14/Chart.lock
deleted file mode 100644
index ebda6106ec..0000000000
--- a/stable/xteve/3.0.14/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T14:07:50.585145822Z"
diff --git a/stable/xteve/3.0.14/charts/common-8.3.13.tgz b/stable/xteve/3.0.14/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/xteve/3.0.14/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/xteve/3.0.14/CHANGELOG.md b/stable/xteve/3.0.17/CHANGELOG.md
similarity index 82%
rename from stable/xteve/3.0.14/CHANGELOG.md
rename to stable/xteve/3.0.17/CHANGELOG.md
index b2b78edea5..d2474974a9 100644
--- a/stable/xteve/3.0.14/CHANGELOG.md
+++ b/stable/xteve/3.0.17/CHANGELOG.md
@@ -1,6 +1,21 @@
# Changelog
+
+### [xteve-3.0.17](https://github.com/truecharts/apps/compare/xteve-3.0.14...xteve-3.0.17) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213))
+
+#### Fix
+
+* reenable postgresql migration scripting and bump all to force update
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
### [xteve-3.0.14](https://github.com/truecharts/apps/compare/xteve-3.0.13...xteve-3.0.14) (2021-10-20)
@@ -82,18 +97,3 @@
#### Chore
-* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
-
-
-
-
-### [xteve-3.0.7](https://github.com/truecharts/apps/compare/xteve-3.0.6...xteve-3.0.7) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
-### [xteve-3.0.6](https://github.com/truecharts/apps/compare/xteve-3.0.5...xteve-3.0.6) (2021-10-12)
diff --git a/stable/xteve/3.0.17/CONFIG.md b/stable/xteve/3.0.17/CONFIG.md
new file mode 100644
index 0000000000..fc9b2fa2d5
--- /dev/null
+++ b/stable/xteve/3.0.17/CONFIG.md
@@ -0,0 +1,8 @@
+# Configuration Options
+
+##### Connecting to other apps
+If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide:
+https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/
+
+##### Available config options
+In the future this page is going to contain an automated list of options available in the installation/edit UI.
diff --git a/stable/xteve/3.0.17/Chart.lock b/stable/xteve/3.0.17/Chart.lock
new file mode 100644
index 0000000000..6b9670d5b2
--- /dev/null
+++ b/stable/xteve/3.0.17/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T23:23:02.98173537Z"
diff --git a/stable/xteve/3.0.14/Chart.yaml b/stable/xteve/3.0.17/Chart.yaml
similarity index 95%
rename from stable/xteve/3.0.14/Chart.yaml
rename to stable/xteve/3.0.17/Chart.yaml
index 8c038f3dd9..5a320fbc3a 100644
--- a/stable/xteve/3.0.14/Chart.yaml
+++ b/stable/xteve/3.0.17/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "2.2.0.200"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
description: M3U Proxy for Plex DVR and Emby Live TV.
home: https://github.com/truechartsapps/tree/master/charts/stable/xteve
icon: https://raw.githubusercontent.com/xteve-project/xTeVe/master/html/img/logo_b_880x200.jpg
@@ -21,7 +21,7 @@ name: xteve
sources:
- https://github.com/xteve-project/xTeVe
- https://github.com/k8s-at-home/container-images
-version: 3.0.14
+version: 3.0.17
annotations:
truecharts.org/catagories: |
- media
diff --git a/stable/xteve/3.0.14/README.md b/stable/xteve/3.0.17/README.md
similarity index 96%
rename from stable/xteve/3.0.14/README.md
rename to stable/xteve/3.0.17/README.md
index b1408cec30..d7ccdb1655 100644
--- a/stable/xteve/3.0.14/README.md
+++ b/stable/xteve/3.0.17/README.md
@@ -18,7 +18,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/xteve/3.0.14/app-readme.md b/stable/xteve/3.0.17/app-readme.md
similarity index 100%
rename from stable/xteve/3.0.14/app-readme.md
rename to stable/xteve/3.0.17/app-readme.md
diff --git a/stable/xteve/3.0.17/charts/common-8.3.14.tgz b/stable/xteve/3.0.17/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/xteve/3.0.17/charts/common-8.3.14.tgz differ
diff --git a/stable/xteve/3.0.14/helm-values.md b/stable/xteve/3.0.17/helm-values.md
similarity index 100%
rename from stable/xteve/3.0.14/helm-values.md
rename to stable/xteve/3.0.17/helm-values.md
diff --git a/stable/xteve/3.0.14/ix_values.yaml b/stable/xteve/3.0.17/ix_values.yaml
similarity index 100%
rename from stable/xteve/3.0.14/ix_values.yaml
rename to stable/xteve/3.0.17/ix_values.yaml
diff --git a/stable/xteve/3.0.14/questions.yaml b/stable/xteve/3.0.17/questions.yaml
similarity index 99%
rename from stable/xteve/3.0.14/questions.yaml
rename to stable/xteve/3.0.17/questions.yaml
index 004ab26dea..016e01ecad 100644
--- a/stable/xteve/3.0.14/questions.yaml
+++ b/stable/xteve/3.0.17/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/xteve/3.0.17/templates/common.yaml b/stable/xteve/3.0.17/templates/common.yaml
new file mode 100644
index 0000000000..a6613c2ce2
--- /dev/null
+++ b/stable/xteve/3.0.17/templates/common.yaml
@@ -0,0 +1 @@
+{{ include "common.all" . }}
diff --git a/stable/xteve/3.0.17/values.yaml b/stable/xteve/3.0.17/values.yaml
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/stable/zigbee2mqtt/0.0.12/CHANGELOG.md b/stable/zigbee2mqtt/0.0.12/CHANGELOG.md
new file mode 100644
index 0000000000..405bdb756e
--- /dev/null
+++ b/stable/zigbee2mqtt/0.0.12/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [zigbee2mqtt-0.0.12](https://github.com/truecharts/apps/compare/zigbee2mqtt-0.0.9...zigbee2mqtt-0.0.12) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+
+
+
+
+### [zigbee2mqtt-0.0.9](https://github.com/truecharts/apps/compare/zigbee2mqtt-0.0.8...zigbee2mqtt-0.0.9) (2021-10-20)
+
+#### Chore
+
+* bump versions to rerelease and fix icons
+
+
+
+
+### [zigbee2mqtt-0.0.8](https://github.com/truecharts/apps/compare/zigbee2mqtt-0.0.7...zigbee2mqtt-0.0.8) (2021-10-19)
+
+#### Change
+
+* Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178))
+
+#### Chore
+
+* Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181))
+* Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173))
+* update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184))
+
+#### Feat
+
+* Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180))
+
+#### Refactor
+
+* Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182))
+
+
+
+
+### [zigbee2mqtt-0.0.7](https://github.com/truecharts/apps/compare/zigbee2mqtt-0.0.6...zigbee2mqtt-0.0.7) (2021-10-19)
+
+#### Fix
+
+* fix previous SCALE bugfix not correctly being applied
+
+
+
+
+### [zigbee2mqtt-0.0.6](https://github.com/truecharts/apps/compare/zigbee2mqtt-0.0.5...zigbee2mqtt-0.0.6) (2021-10-19)
+
+#### Fix
+
+* Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176))
+
+
+
+
+### [zigbee2mqtt-0.0.5](https://github.com/truecharts/apps/compare/zigbee2mqtt-0.0.4...zigbee2mqtt-0.0.5) (2021-10-18)
+
+#### Chore
+
+* Add description on persistence ([#1172](https://github.com/truecharts/apps/issues/1172))
+
+#### Refactor
+
+* Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168))
+
+
+
+
+### [zigbee2mqtt-0.0.4](https://github.com/truecharts/apps/compare/zigbee2mqtt-0.0.3...zigbee2mqtt-0.0.4) (2021-10-17)
+
+#### Chore
+
+* update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160))
+
+#### Fix
+
+* force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156))
+
+
+
+
+### [zigbee2mqtt-0.0.3](https://github.com/truecharts/apps/compare/zigbee2mqtt-0.0.2...zigbee2mqtt-0.0.3) (2021-10-13)
+
+#### Chore
+
+* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
+
+
+
+
+### [zigbee2mqtt-0.0.2](https://github.com/truecharts/apps/compare/zigbee2mqtt-0.0.1...zigbee2mqtt-0.0.2) (2021-10-13)
diff --git a/stable/zigbee2mqtt/0.0.12/CONFIG.md b/stable/zigbee2mqtt/0.0.12/CONFIG.md
new file mode 100644
index 0000000000..fc9b2fa2d5
--- /dev/null
+++ b/stable/zigbee2mqtt/0.0.12/CONFIG.md
@@ -0,0 +1,8 @@
+# Configuration Options
+
+##### Connecting to other apps
+If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide:
+https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/
+
+##### Available config options
+In the future this page is going to contain an automated list of options available in the installation/edit UI.
diff --git a/stable/zigbee2mqtt/0.0.12/Chart.lock b/stable/zigbee2mqtt/0.0.12/Chart.lock
new file mode 100644
index 0000000000..f698d6a064
--- /dev/null
+++ b/stable/zigbee2mqtt/0.0.12/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T23:23:32.124944048Z"
diff --git a/stable/zigbee2mqtt/0.0.12/Chart.yaml b/stable/zigbee2mqtt/0.0.12/Chart.yaml
new file mode 100644
index 0000000000..b7c0dda54d
--- /dev/null
+++ b/stable/zigbee2mqtt/0.0.12/Chart.yaml
@@ -0,0 +1,28 @@
+apiVersion: v2
+appVersion: "1.21.2"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+description: Bridges events and allows you to control your Zigbee devices via MQTT
+home: https://github.com/truecharts/apps/tree/master/charts/stable/zigbee2mqtt
+icon: https://www.zigbee2mqtt.io/images/logo.png
+keywords:
+- zigbee
+- mqtt
+- home-assistant
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+name: zigbee2mqtt
+sources:
+- https://github.com/Koenkk/zigbee2mqtt
+version: 0.0.12
+annotations:
+ truecharts.org/catagories: |
+ - media
+
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/zigbee2mqtt/0.0.12/README.md b/stable/zigbee2mqtt/0.0.12/README.md
new file mode 100644
index 0000000000..62e77ff9b3
--- /dev/null
+++ b/stable/zigbee2mqtt/0.0.12/README.md
@@ -0,0 +1,37 @@
+# Introduction
+
+Bridges events and allows you to control your Zigbee devices via MQTT
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.3.14 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/zigbee2mqtt/0.0.12/SKIPINSTALL b/stable/zigbee2mqtt/0.0.12/SKIPINSTALL
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/stable/zigbee2mqtt/0.0.12/app-readme.md b/stable/zigbee2mqtt/0.0.12/app-readme.md
new file mode 100644
index 0000000000..26fb71a58e
--- /dev/null
+++ b/stable/zigbee2mqtt/0.0.12/app-readme.md
@@ -0,0 +1,3 @@
+Bridges events and allows you to control your Zigbee devices via MQTT
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/zigbee2mqtt/0.0.12/charts/common-8.3.14.tgz b/stable/zigbee2mqtt/0.0.12/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/zigbee2mqtt/0.0.12/charts/common-8.3.14.tgz differ
diff --git a/stable/zigbee2mqtt/0.0.12/helm-values.md b/stable/zigbee2mqtt/0.0.12/helm-values.md
new file mode 100644
index 0000000000..dfc2eb710f
--- /dev/null
+++ b/stable/zigbee2mqtt/0.0.12/helm-values.md
@@ -0,0 +1,23 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| config | object | See values.yaml | zigbee2mqtt configuration settings. This will be copied into the container's persistent storage at first run only. Further configuration should be done in the application itself! See [project documentation](https://www.zigbee2mqtt.io/information/configuration.html) for more information. these are mostly just defaults and any further tweaking should be done using env-vars |
+| env | object | See below | environment variables. See [image docs](https://www.zigbee2mqtt.io/information/configuration.html#override-via-environment-variables) for more details. |
+| env.ZIGBEE2MQTT_DATA | string | `"/data"` | Set the data folder for Zigbee2MQTT. |
+| image.pullPolicy | string | `"IfNotPresent"` | image pull policy |
+| image.repository | string | `"koenkk/zigbee2mqtt"` | image repository |
+| image.tag | string | `"1.21.2@sha256:22390a4ceb1c2849e6717aa8521fa50eaaa39e38abc103387076045161ebd351"` | image tag |
+| persistence | object | See values.yaml | Configure persistence settings for the chart under this key. |
+| service | object | See values.yaml | Configures service settings for the chart. Normally this does not need to be modified. |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/zigbee2mqtt/0.0.12/ix_values.yaml b/stable/zigbee2mqtt/0.0.12/ix_values.yaml
new file mode 100644
index 0000000000..42811b4d66
--- /dev/null
+++ b/stable/zigbee2mqtt/0.0.12/ix_values.yaml
@@ -0,0 +1,103 @@
+image:
+ # -- image repository
+ repository: koenkk/zigbee2mqtt
+ # -- image tag
+ tag: 1.21.2@sha256:22390a4ceb1c2849e6717aa8521fa50eaaa39e38abc103387076045161ebd351
+ # -- image pull policy
+ pullPolicy: IfNotPresent
+
+# -- environment variables. See [image docs](https://www.zigbee2mqtt.io/information/configuration.html#override-via-environment-variables) for more details.
+# @default -- See below
+env:
+ # -- Set the data folder for Zigbee2MQTT.
+ ZIGBEE2MQTT_DATA: /data
+
+# -- Configures service settings for the chart. Normally this does not need to be modified.
+# @default -- See values.yaml
+service:
+ main:
+ ports:
+ main:
+ port: 8080
+
+# -- Configure persistence settings for the chart under this key.
+# @default -- See values.yaml
+persistence:
+ data:
+ enabled: true
+ mountPath: /data
+
+# -- zigbee2mqtt configuration settings.
+# This will be copied into the container's persistent storage at first run only.
+# Further configuration should be done in the application itself!
+# See [project documentation](https://www.zigbee2mqtt.io/information/configuration.html) for more information.
+# these are mostly just defaults and any further tweaking should be done using env-vars
+# @default -- See values.yaml
+config:
+ # These will be applied ONLY on first run
+ # Home Assistant integration (MQTT discovery)
+ homeassistant: false
+
+ # allow new devices to join
+ # WARNING: Disable this after all devices have been paired! (default: false)
+ # Note: this will be controllable in the UI
+ permit_join: true
+
+ # MQTT settings
+ mqtt:
+ # MQTT base topic for zigbee2mqtt MQTT messages
+ base_topic: zigbee2mqtt
+ # MQTT server URL
+ server: "mqtt://localhost"
+ # MQTT server authentication, uncomment if required:
+ # user: my_user
+ # password: my_password
+ # client_id: my_id
+ # Alternatively, credentials may be put into a separate file, managed through a secret:
+ # password: '!secret password'
+
+ # Optional: Include device information to mqtt messages (default: false)
+ include_device_information: true
+
+ # USB / Serial settings
+ serial:
+ # Location of your zigbee device
+ # port: /dev/serial/by-id/usb-dresden_elektronik_ingenieurtechnik_GmbH_ConBee_II_DE2400981-if00
+
+ # Optional: adapter type, not needed unless you are experiencing problems (options: zstack, deconz)
+ # adapter: deconz
+
+ advanced:
+ network_key: GENERATE
+ log_output:
+ - console
+ log_level: info
+
+ # Optional: ZigBee channel, changing requires re-pairing of all devices. (Note: use a ZLL channel: 11, 15, 20, or 25 to avoid Problems)
+ # default: 11
+ # channel: 11
+
+ # Optional: Baudrate for serial port (default: 115200 for Z-Stack, 38400 for Deconz)
+ # baudrate: 38400
+
+ # Optional: RTS / CTS Hardware Flow Control for serial port (default: false)
+ # rtscts: true
+
+ # Optional: Add a last_seen attribute to MQTT messages, contains date/time of last Zigbee message
+ # possible values are: disable (default), ISO_8601, ISO_8601_local, epoch (default: disable)
+ last_seen: 'ISO_8601'
+
+ homeassistant_discovery_topic: 'homeassistant'
+ homeassistant_status_topic: 'homeassistant/status'
+
+ # Optional: Enables report feature (see information -> report for more details) (default: false)
+ # report: true
+
+ # Optional: Add an elapsed attribute to MQTT messages, contains milliseconds since the previous msg (default: false)
+ # elapsed: true
+
+ # Both of these need to be enabled for the webui
+ frontend:
+ port: 8080
+ experimental:
+ new_api: true
diff --git a/stable/zigbee2mqtt/0.0.12/questions.yaml b/stable/zigbee2mqtt/0.0.12/questions.yaml
new file mode 100644
index 0000000000..9584025bb2
--- /dev/null
+++ b/stable/zigbee2mqtt/0.0.12/questions.yaml
@@ -0,0 +1,1764 @@
+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: "Addons"
+ description: "Addon Configuration"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ 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:
+ type: dict
+ attrs:
+ - 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: advanced
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: ZIGBEE2MQTT_DATA
+ label: "ZIGBEE2MQTT_DATA"
+ schema:
+ type: string
+ default: "/data"
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ 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: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ 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:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ 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: "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: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 8080
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 8080
+ editable: true
+ 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
+ default: 36141
+
+ - 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: 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:
+ 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:
+ 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:
+ 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: "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: portsList
+ label: "Additional Service Ports"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: "Custom ports"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: data
+ label: "App Data Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ 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: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/data"
+ hidden: true
+ valid_chars: '^\/([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: accessMode
+ label: "Access Mode (Advanced)"
+ 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: "Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - 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: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - 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: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: ""
+ required: true
+ valid_chars: '^\/([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: 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: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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: securityContext
+ group: "Security and Permissions"
+ label: "Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: true
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ 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: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ # Specify GPU configuration
+ - variable: scaleGPU
+ label: "GPU Configuration"
+ group: "Resources and Devices"
+ schema:
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+
+ - variable: resources
+ group: "Resources and Devices"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ 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:
+ 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"
+
+ - variable: autoscaling
+ group: "Advanced"
+ label: "(Advanced) Horizontal Pod Autoscaler"
+ schema:
+ 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: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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/zigbee2mqtt/0.0.12/templates/common.yaml b/stable/zigbee2mqtt/0.0.12/templates/common.yaml
new file mode 100644
index 0000000000..e13f800a2f
--- /dev/null
+++ b/stable/zigbee2mqtt/0.0.12/templates/common.yaml
@@ -0,0 +1,17 @@
+{{/* Make sure all variables are set properly */}}
+{{- include "common.setup" . }}
+
+{{/* Append the configMap volume to the volumes */}}
+{{- define "zigbee2mqtt.settingsVolume" -}}
+enabled: "true"
+mountPath: "/app/configuration.yaml"
+subPath: "configuration.yaml"
+type: "custom"
+volumeSpec:
+ configMap:
+ name: {{ include "common.names.fullname" . }}-settings
+{{- end -}}
+{{- $_ := set .Values.persistence "zigbee2mqtt-settings" (include "zigbee2mqtt.settingsVolume" . | fromYaml) -}}
+
+{{/* Render the templates */}}
+{{ include "common.postSetup" . }}
diff --git a/stable/zigbee2mqtt/0.0.12/templates/configmap.yaml b/stable/zigbee2mqtt/0.0.12/templates/configmap.yaml
new file mode 100644
index 0000000000..c007ac932e
--- /dev/null
+++ b/stable/zigbee2mqtt/0.0.12/templates/configmap.yaml
@@ -0,0 +1,11 @@
+apiVersion: v1
+kind: ConfigMap
+metadata:
+ name: {{ template "common.names.fullname" . }}-settings
+ labels:
+ {{- include "common.labels" . | nindent 4 }}
+data:
+ configuration.yaml: |
+{{- with .Values.config }}
+ {{- toYaml . | nindent 4 }}
+{{- end }}
diff --git a/stable/zigbee2mqtt/0.0.12/values.yaml b/stable/zigbee2mqtt/0.0.12/values.yaml
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/stable/zigbee2mqtt/item.yaml b/stable/zigbee2mqtt/item.yaml
new file mode 100644
index 0000000000..cc455737b5
--- /dev/null
+++ b/stable/zigbee2mqtt/item.yaml
@@ -0,0 +1,4 @@
+icon_url: https://www.zigbee2mqtt.io/images/logo.png
+categories:
+- media
+
diff --git a/stable/zwavejs2mqtt/8.0.16/Chart.lock b/stable/zwavejs2mqtt/8.0.16/Chart.lock
deleted file mode 100644
index 5515151048..0000000000
--- a/stable/zwavejs2mqtt/8.0.16/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.3.13
-digest: sha256:38521d8871083b8bc3f8ca0a196265462c48e7a063b592146533b04bf32d4838
-generated: "2021-10-20T14:08:16.724315858Z"
diff --git a/stable/zwavejs2mqtt/8.0.16/charts/common-8.3.13.tgz b/stable/zwavejs2mqtt/8.0.16/charts/common-8.3.13.tgz
deleted file mode 100644
index b53f0b5937..0000000000
Binary files a/stable/zwavejs2mqtt/8.0.16/charts/common-8.3.13.tgz and /dev/null differ
diff --git a/stable/zwavejs2mqtt/8.0.16/CHANGELOG.md b/stable/zwavejs2mqtt/8.0.19/CHANGELOG.md
similarity index 83%
rename from stable/zwavejs2mqtt/8.0.16/CHANGELOG.md
rename to stable/zwavejs2mqtt/8.0.19/CHANGELOG.md
index b19c0b50a9..c9972b84cd 100644
--- a/stable/zwavejs2mqtt/8.0.16/CHANGELOG.md
+++ b/stable/zwavejs2mqtt/8.0.19/CHANGELOG.md
@@ -1,6 +1,21 @@
# Changelog
+
+### [zwavejs2mqtt-8.0.19](https://github.com/truecharts/apps/compare/zwavejs2mqtt-8.0.16...zwavejs2mqtt-8.0.19) (2021-10-20)
+
+#### Chore
+
+* bump apps, remove duplicates and move incubator to stable for RC1
+* update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213))
+
+#### Fix
+
+* reenable postgresql migration scripting and bump all to force update
+* use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212))
+
+
+
### [zwavejs2mqtt-8.0.16](https://github.com/truecharts/apps/compare/zwavejs2mqtt-8.0.15...zwavejs2mqtt-8.0.16) (2021-10-20)
@@ -82,18 +97,3 @@
### [zwavejs2mqtt-8.0.10](https://github.com/truecharts/apps/compare/zwavejs2mqtt-8.0.9...zwavejs2mqtt-8.0.10) (2021-10-13)
#### Chore
-
-* update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133))
-
-
-
-
-### [zwavejs2mqtt-8.0.9](https://github.com/truecharts/apps/compare/zwavejs2mqtt-8.0.8...zwavejs2mqtt-8.0.9) (2021-10-12)
-
-#### Chore
-
-* update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126))
-
-
-
-
diff --git a/stable/zwavejs2mqtt/8.0.19/CONFIG.md b/stable/zwavejs2mqtt/8.0.19/CONFIG.md
new file mode 100644
index 0000000000..fc9b2fa2d5
--- /dev/null
+++ b/stable/zwavejs2mqtt/8.0.19/CONFIG.md
@@ -0,0 +1,8 @@
+# Configuration Options
+
+##### Connecting to other apps
+If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide:
+https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/
+
+##### Available config options
+In the future this page is going to contain an automated list of options available in the installation/edit UI.
diff --git a/stable/zwavejs2mqtt/8.0.19/Chart.lock b/stable/zwavejs2mqtt/8.0.19/Chart.lock
new file mode 100644
index 0000000000..2b41928c78
--- /dev/null
+++ b/stable/zwavejs2mqtt/8.0.19/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.3.14
+digest: sha256:2278950106e480dac22f26c75bdff4cffbc2d5262a24692f160c3bfa37bda367
+generated: "2021-10-20T23:24:01.315329681Z"
diff --git a/stable/zwavejs2mqtt/8.0.16/Chart.yaml b/stable/zwavejs2mqtt/8.0.19/Chart.yaml
similarity index 96%
rename from stable/zwavejs2mqtt/8.0.16/Chart.yaml
rename to stable/zwavejs2mqtt/8.0.19/Chart.yaml
index 17fde753de..f1fa13bf4d 100644
--- a/stable/zwavejs2mqtt/8.0.16/Chart.yaml
+++ b/stable/zwavejs2mqtt/8.0.19/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: "5.9.0"
dependencies:
- name: common
repository: https://truecharts.org
- version: 8.3.13
+ version: 8.3.14
deprecated: false
description: Fully configurable Zwave to MQTT gateway and Control Panel using NodeJS
and Vue
@@ -27,7 +27,7 @@ sources:
- https://github.com/zwave-js/zwavejs2mqtt
- https://hub.docker.com/r/zwavejs/zwavejs2mqtt
type: application
-version: 8.0.16
+version: 8.0.19
annotations:
truecharts.org/catagories: |
- tools
diff --git a/stable/zwavejs2mqtt/8.0.16/README.md b/stable/zwavejs2mqtt/8.0.19/README.md
similarity index 96%
rename from stable/zwavejs2mqtt/8.0.16/README.md
rename to stable/zwavejs2mqtt/8.0.19/README.md
index de4cc0b697..7a337a9f9e 100644
--- a/stable/zwavejs2mqtt/8.0.16/README.md
+++ b/stable/zwavejs2mqtt/8.0.19/README.md
@@ -18,7 +18,7 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://truecharts.org | common | 8.3.13 |
+| https://truecharts.org | common | 8.3.14 |
## Installing the Chart
diff --git a/stable/zwavejs2mqtt/8.0.16/app-readme.md b/stable/zwavejs2mqtt/8.0.19/app-readme.md
similarity index 100%
rename from stable/zwavejs2mqtt/8.0.16/app-readme.md
rename to stable/zwavejs2mqtt/8.0.19/app-readme.md
diff --git a/stable/zwavejs2mqtt/8.0.19/charts/common-8.3.14.tgz b/stable/zwavejs2mqtt/8.0.19/charts/common-8.3.14.tgz
new file mode 100644
index 0000000000..433c2b8196
Binary files /dev/null and b/stable/zwavejs2mqtt/8.0.19/charts/common-8.3.14.tgz differ
diff --git a/stable/zwavejs2mqtt/8.0.16/helm-values.md b/stable/zwavejs2mqtt/8.0.19/helm-values.md
similarity index 100%
rename from stable/zwavejs2mqtt/8.0.16/helm-values.md
rename to stable/zwavejs2mqtt/8.0.19/helm-values.md
diff --git a/stable/zwavejs2mqtt/8.0.16/ix_values.yaml b/stable/zwavejs2mqtt/8.0.19/ix_values.yaml
similarity index 100%
rename from stable/zwavejs2mqtt/8.0.16/ix_values.yaml
rename to stable/zwavejs2mqtt/8.0.19/ix_values.yaml
diff --git a/stable/zwavejs2mqtt/8.0.16/questions.yaml b/stable/zwavejs2mqtt/8.0.19/questions.yaml
similarity index 99%
rename from stable/zwavejs2mqtt/8.0.16/questions.yaml
rename to stable/zwavejs2mqtt/8.0.19/questions.yaml
index 952b7003b0..339dd489a8 100644
--- a/stable/zwavejs2mqtt/8.0.16/questions.yaml
+++ b/stable/zwavejs2mqtt/8.0.19/questions.yaml
@@ -47,6 +47,19 @@ questions:
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: ""
diff --git a/stable/zwavejs2mqtt/8.0.19/templates/common.yaml b/stable/zwavejs2mqtt/8.0.19/templates/common.yaml
new file mode 100644
index 0000000000..a6613c2ce2
--- /dev/null
+++ b/stable/zwavejs2mqtt/8.0.19/templates/common.yaml
@@ -0,0 +1 @@
+{{ include "common.all" . }}
diff --git a/stable/zwavejs2mqtt/8.0.19/values.yaml b/stable/zwavejs2mqtt/8.0.19/values.yaml
new file mode 100644
index 0000000000..e69de29bb2